Una sola API para transcripción, traducción, subtítulos y análisis
La mayoría de las API de reconocimiento de voz se quedan en el texto en bruto, mientras que la API de Sonix devuelve una transcripción ya estructurada para lo que usted construya a continuación.
Cada una de las funciones siguientes es un endpoint documentado, así que la transcripción que obtenga puede convertirse en subtítulos, una traducción, un clip de audio editado o un resumen sin salir de la API.
Transcripción por lotes
Envíe un archivo con POST a /v1/media, o pase un file_url para cualquier archivo de más de 100MB, y Sonix lo transcribe de forma asíncrona. Indique el idioma, añada keywords para orientar el reconocimiento hacia nombres y jerga, adjunte custom_data con sus propios ID y facilite un callback_url para que Sonix avise a su servidor en cuanto el trabajo termine o falle. Las grabaciones con cada hablante aislado en un canal propio pueden usar el endpoint multipista para detectar a los hablantes por canal.
Traducción
Cuando una transcripción está completa, envíe con POST un código de idioma de destino a su endpoint de traducciones y Sonix devuelve una transcripción traducida a cualquiera de 54+ idiomas. Los endpoints de transcripción aceptan un parámetro de idioma, así que un archivo SRT en español de una entrevista en inglés es una sola petición GET en cuanto termina la traducción.
Subtítulos
Los endpoints de SRT y VTT devuelven archivos de subtítulos con controles de presentación reales: max_characters y max_duration limitan cada subtítulo, subtitle_lines fija una o dos líneas y speaker_display decide cómo aparecen los nombres de los hablantes. El endpoint de división reparte toda una transcripción en subtítulos bajo un límite de velocidad de lectura max_cps, y el endpoint de incrustación graba los subtítulos en el propio video con la fuente, el tamaño, el color y la relación de aspecto que usted elija, incluidos 9:16 y 1:1 para formatos sociales.
Exportaciones y datos estructurados
Obtenga cualquier transcripción en JSON con tiempos de inicio y fin para cada palabra y etiquetas de hablante, como texto plano, como documento de Word o PDF listo para compartir, como SRT o VTT, o como archivo Avid DS para editores de video. El endpoint de exportación multimedia va un paso más allá: recorta el propio audio o video para dejar solo sus fragmentos destacados, o elimina todo lo que usted haya tachado, en MP3, WAV o MP4.
Análisis con IA
El endpoint de resúmenes analiza una transcripción terminada: un resumen con el número de frases que usted elija, capítulos, sentimiento, análisis temático y de temas, extracción de entidades o una instrucción personalizada propia, como "Escribe 5 tuits promocionales para este pódcast".
Callbacks y webhooks
Sin bucles de sondeo. Los trabajos de transcripción y de resumen aceptan un callback_url, y Sonix envía con POST el estado del trabajo a esa dirección cuando termina o falla. Para equipos que automatizan a gran escala, los planes Pro y Enterprise añaden webhooks de eventos: suscríbase a transcripción terminada, traducción terminada, cambios de etiquetas y carpetas y redacción aplicada, cada uno firmado con HMAC-SHA256 en una cabecera X-Webhook-Signature para que su servidor pueda verificar que cada payload procede de Sonix.
Streaming en tiempo real
Para subtítulos en directo y voz a texto de baja latencia, Sonix ofrece una API de streaming sobre WebSocket, en acceso anticipado para equipos enterprise; solicite el acceso en la página de transcripción en tiempo real. La transcripción por lotes ya está totalmente documentada y disponible en autoservicio.
Del archivo de audio a la transcripción en tres llamadas a la API
Autentíquese con un token Bearer en https://api.sonix.ai/v1, envíe el archivo y obtenga la transcripción en el formato que necesite.
Envíe el archivo
Envíe el archivo multimedia como multipart form data con su idioma, un nombre y, opcionalmente, keywords y 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]"}'Consulte el estado o espere el callback
Consulte el objeto media hasta que su estado sea completed, u omita este paso y espere a su callback_url:
curl -XGET https://api.sonix.ai/v1/media/qmnY1nD5 -H "Authorization: Bearer <API Key>"Obtenga la transcripción sincronizada
Solicite la transcripción en JSON, o cambie la extensión por .srt, .vtt o texto plano:
curl -XGET https://api.sonix.ai/v1/media/qmnY1nD5/transcript.json -H "Authorization: Bearer <API Key>"¿Grabación en varios idiomas? Indique language=multi y enumere los idiomas previstos en language_hints. La referencia completa de parámetros, los cuerpos de respuesta y los códigos de error están en la documentación de la API.