Une seule API pour la transcription, la traduction, les sous-titres et l'analyse
La plupart des API de reconnaissance vocale s'arrêtent au texte brut, alors que l'API Sonix renvoie une transcription déjà structurée pour tout ce que vous construirez ensuite.
Chaque fonctionnalité ci-dessous correspond à un endpoint documenté : la transcription que vous récupérez peut devenir des sous-titres, une traduction, un extrait audio monté ou un résumé sans jamais quitter l'API.
Transcription par lots
Envoyez un fichier en POST sur /v1/media, ou passez un file_url pour tout fichier de plus de 100MB, et Sonix le transcrit de manière asynchrone. Définissez la langue, ajoutez des keywords pour orienter la reconnaissance vers les noms propres et le jargon, joignez des custom_data pour vos propres identifiants, et indiquez un callback_url pour que Sonix prévienne votre serveur dès que la tâche se termine ou échoue. Les enregistrements où chaque locuteur est isolé sur un canal distinct peuvent passer par l'endpoint multipiste pour une détection des locuteurs par canal.
Traduction
Une fois la transcription terminée, envoyez en POST un code de langue cible à son endpoint translations, et Sonix renvoie une transcription traduite dans l'une des 54+ langues disponibles. Les endpoints de transcription acceptent un paramètre language : obtenir le fichier SRT en espagnol d'une interview en anglais se résume donc à une seule requête GET une fois la traduction terminée.
Sous-titres
Les endpoints SRT et VTT renvoient des fichiers de sous-titres avec de vrais réglages de mise en forme : max_characters et max_duration limitent chaque sous-titre, subtitle_lines choisit une ou deux lignes, et speaker_display détermine l'affichage du nom des locuteurs. L'endpoint split redécoupe toute une transcription en sous-titres sous une limite de vitesse de lecture max_cps, et l'endpoint burn-in incruste les sous-titres dans la vidéo elle-même, avec la police, la taille, la couleur et le format d'image de votre choix, y compris 9:16 et 1:1 pour les réseaux sociaux.
Exports et données structurées
Récupérez n'importe quelle transcription en JSON avec les temps de début et de fin de chaque mot et l'identification des locuteurs, en texte brut, en document Word ou PDF prêt à partager, en SRT ou VTT, ou en fichier Avid DS pour les monteurs vidéo. L'endpoint d'export média va plus loin : il coupe l'audio ou la vidéo elle-même pour ne garder que vos extraits, ou retire tout ce que vous avez barré, en MP3, WAV ou MP4.
Analyse IA
L'endpoint de résumé lance une analyse sur une transcription terminée : un résumé avec le nombre de phrases de votre choix, des chapitres, le sentiment, une analyse thématique, l'extraction d'entités, ou votre propre prompt, par exemple « Rédigez 5 tweets promotionnels pour ce podcast ».
Callbacks et webhooks
Pas besoin de boucle de polling. Les tâches de transcription et de résumé acceptent un callback_url, et Sonix y envoie le statut de la tâche en POST quand le travail se termine ou échoue. Pour les équipes qui automatisent à grande échelle, les forfaits Pro et Enterprise ajoutent des webhooks d'événements : abonnez-vous à la fin d'une transcription, à la fin d'une traduction, aux changements de libellés et de dossiers et à l'application d'une rédaction, chaque événement étant signé en HMAC-SHA256 dans un en-tête X-Webhook-Signature pour que votre serveur puisse vérifier que chaque payload vient bien de Sonix.
Streaming en temps réel
Pour le sous-titrage en direct et la transcription à faible latence, Sonix propose une API de streaming via WebSocket, en accès anticipé pour les équipes entreprise ; demandez l'accès sur la page transcription en temps réel. La transcription par lots est aujourd'hui entièrement documentée et en libre-service.
Du fichier audio à la transcription en trois appels API
Authentifiez-vous avec un Bearer token sur https://api.sonix.ai/v1, envoyez le fichier, puis récupérez la transcription dans le format qu'il vous faut.
Envoyer le fichier
Envoyez le média en multipart form data avec sa langue, un nom, et éventuellement des keywords et des custom_data :
curl -XPOST https://api.sonix.ai/v1/media -H "Authorization: Bearer <API Key>" \
-F file=@my_audio.mp3 \
-F language=en \
-F name='Podcast Episode 45' \
-F keywords='Sonix, Bergamasco, Kairos, Chewbacca' \
-F custom_data='{"internal_id": "123412", "customer_email": "[email protected]"}'Vérifier le statut ou attendre le callback
Interrogez l'objet media jusqu'à ce que son statut passe à completed, ou sautez cette étape et attendez votre callback_url :
curl -XGET https://api.sonix.ai/v1/media/qmnY1nD5 -H "Authorization: Bearer <API Key>"Récupérer la transcription horodatée
Demandez la transcription en JSON, ou remplacez l'extension par .srt, .vtt ou texte brut :
curl -XGET https://api.sonix.ai/v1/media/qmnY1nD5/transcript.json -H "Authorization: Bearer <API Key>"Un enregistrement multilingue ? Indiquez language=multi et listez les langues attendues dans language_hints. La référence complète des paramètres, les corps de réponse et les codes d'erreur se trouvent dans la documentation de l'API.