Integradores y audiovisual

Manda audio, recibe voz traducida.

En tiempo real, y dentro del flujo que ya tienes. El mismo motor que mueve un congreso, alcanzable por los protocolos que tu instalación ya habla.

Una instalación de verdad

Una instalación de verdad

Un equipo en la sala, el audio saliendo hacia el motor y la traducción llegando al teléfono de quien escucha. Más de cinco horas seguidas, en uno de los entornos acústicos más hostiles que existen.

Cómo encaja

Tres piezas, y de la del medio no te tienes que ocupar tú.

Entra

Tu audio

Un flujo continuo por SRT, o WebRTC cuando lo que habla es un teléfono que ya está identificado.

Motor

Una escucha, todos los idiomas

El audio se oye una vez y de esa escucha salen todos los idiomas de destino. Ninguno espera detrás de otro.

Sale

Voz y texto

La voz traducida hacia tu propio WebRTC por WHIP, y un POST de HTTP por cada frase traducida para el texto.

Quince idiomas en paralelo sobre un solo nodo, y 812 ms de extremo a extremo.

Por dónde entra el audio.

Una sala en la que se está hablando no manda ficheros: manda un flujo continuo, y tiene que seguir mandándolo por una red que pierde paquetes. Para eso está SRT.

  • Tu equipo es el que llama. Al crear la sala se te devuelve la URL entera ya montada — servidor, puerto, identificador del equipo y contraseña.
  • Opus en un contenedor MPEG-TS, mono, 16 kHz y alrededor de 24 kbps. Esto es voz y no música, y el ancho de banda de más no compra nada que se vaya a oír.
  • La contraseña es por equipo y no es opcional: una conexión sin cifrar se rechaza por muy bien que haga todo lo demás. Diez caracteres es el mínimo del propio SRT, no nuestro.
  • Manda de forma continua, con la transmisión discontinua desactivada. Un flujo que se para en los silencios se come el principio de la frase que lo vuelve a arrancar.

La URL de conexión, tal como te la devuelve la sala

srt://HOST:8890?streamid=DEVICE_ID&mode=caller&latency=120&passphrase=SECRET

La tubería que corre nuestro propio equipo

La forma más corta de probar el tuyo es correr exactamente esto. Una captura de línea suele llegar más floja que un micrófono: si la tuya se oye baja, añade una etapa de volumen en vez de apretar más el codificador.

gst-launch-1.0 -e \
  alsasrc device=plughw:CODEC,0 ! audioconvert ! audioresample ! \
  audio/x-raw,rate=16000,channels=1 ! \
  opusenc bitrate=24000 ! mpegtsmux ! \
  srtsink uri="srt://HOST:8890?streamid=DEVICE_ID&mode=caller&latency=120&passphrase=SECRET"

La otra entrada es WebRTC. Es la que toca cuando lo que habla es un teléfono que ya está identificado: no hay nada que instalar ni nada con lo que autenticarse, así que la sala no devuelve credenciales.

Y por dónde sale.

Si ya tienes infraestructura de WebRTC —una plataforma de vídeo, una aplicación de eventos, una sala de control— no tienes que entrar en una sala nuestra para recoger la traducción. Dinos un extremo WHIP y publicamos ahí.

  • Cada idioma de destino es su propia sesión de WHIP. Un extremo WHIP puede aceptar una sola pista de audio y muchos lo hacen, así que cinco idiomas en una sesión llegarían como uno, con cuatro faltando sin avisar.
  • Pon el marcador de idioma en la URL y cada idioma tiene su propia ruta; déjalo fuera y el idioma viaja como parámetro de consulta. De las dos maneras tu lado los puede distinguir, que es algo que tiene que poder hacer.
  • Si pones una credencial se manda como cabecera Authorization Bearer, y al terminar una intervención borramos el recurso de la sesión, para no dejar nada sujetando una conexión.
  • Por defecto esto es además de la sala: tus oyentes siguen funcionando y tu instalación recibe el audio también. Si lo pones como único destino, la sala deja de usarse.

Las dos formas del extremo

delivery.whip.url = https://you.example.com/ingest/{lang}/whip   → …/ingest/en/whip
delivery.whip.url = https://you.example.com/whip                 → …/whip?lang=en

El texto viaja aparte, y eso no es un detalle

WHIP lleva medios y nada más — el protocolo no tiene canal de datos— así que los subtítulos no pueden venir dentro del audio. Danos una URL y hacemos un POST por cada frase traducida, con la sala, el segmento, el idioma del que venía y al que fue. Quien monte esto dando por hecho que el texto llega con el audio se entera el día del evento.

Con los que funciona tal cual

Éstos son los que nombra la especificación, no un muro de logotipos. Para algo que hable RTMP o SRT aguas abajo, MediaMTX por delante hace de puente desde WHIP sin que ninguno de los dos escriba código.

LiveKitJanusMediaMTXSRSAnt MediaCloudflare

Esto no es la referencia de la API, y la diferencia importa

Son dos puertas al mismo motor, y entrar por la equivocada cuesta un día. Ésta es para meter un flujo de medios por él. La otra es para programar contra él.

Esta página

Ya tienes audio moviéndose y quieres la traducción dentro de ese movimiento. Lo que necesitas es un puerto, un códec y un sitio donde publicar.

La referencia de la API

Estás escribiendo código: crear salas, subir una grabación, pedir el resultado en el formato que quieras, decidir quién puede tomar la palabra. Endpoint por endpoint, con ejemplos que funcionan al pegarlos.

Ir a la referencia
  • Las dos se juntan en un sitio: el extremo WHIP y la URL del texto son ajustes de una sala, y una sala se crea por la API.

  • La latencia de extremo a extremo son 812 ms — el recorrido completo, de que alguien habla a que se le oye traducido.

  • Los quince idiomas salen de una sola escucha del audio, así que el decimocuarto cuesta lo que cuesta un decimocuarto y no quince veces el primero.

Integraciones y trabajos: créditos sueltos

Para emitir una sala o procesar ficheros. Sin cuota: compras créditos y los gastas donde quieras — reuniones, actas, documentos y audios. Tienes doce meses para gastarlos, y el mismo motor y los mismos quince idiomas en todos los paquetes.

7,0min contados
17/60
min de reunión

En acento, lo que se habla

silencio · el contador está parado

41escuchando

no suman al contador

Una hora de reunión, 20 minutos de habla: 20 minutos contados.

La cifra de cada tarjeta son minutos de traducción disponibles a dos idiomas, sin acta. Los créditos son la unidad interna: otros idiomas, subtítulos y actas cambian el consumo.

20 €+ IVA

Empezar, o probarlo con una reunión de verdad.

Empezar
25minutos de traducción disponibles
100 créditos · para reuniones, actas, documentos y audios
Valen 20 €
sueltos, a 0,20 € el crédito
—
el precio de lista, sin regalo
≈ 1 h de reunión
de una hora con veinte minutos hablados, a dos idiomas y con acta
Quince idiomas
del mismo audio y a la vez

Prueba gratuita

30 minutos gratis · 15 días

150 créditos, o 15 días

96 €+ IVA

El día a día de un equipo, con sus actas.

Empezar
125minutos de traducción disponibles
500 créditos · para reuniones, actas, documentos y audios
Valen 100 €
sueltos, a 0,20 € el crédito
+4 %
más crédito del que pagas
≈ 5 h de reunión
de una hora con veinte minutos hablados, a dos idiomas y con acta
Quince idiomas
del mismo audio y a la vez

Prueba gratuita

30 minutos gratis · 15 días

150 créditos, o 15 días

El más elegido

372 €+ IVA

Varias salas o varios equipos, cada semana.

Empezar
500minutos de traducción disponibles
2000 créditos · para reuniones, actas, documentos y audios
Valen 400 €
sueltos, a 0,20 € el crédito
+7 %
más crédito del que pagas
≈ 20 h de reunión
de una hora con veinte minutos hablados, a dos idiomas y con acta
Quince idiomas
del mismo audio y a la vez

Prueba gratuita

30 minutos gratis · 15 días

150 créditos, o 15 días

900 €+ IVA

Un sitio que emite casi todos los días.

Empezar
1250minutos de traducción disponibles
5000 créditos · para reuniones, actas, documentos y audios
Valen 1000 €
sueltos, a 0,20 € el crédito
+10 %
más crédito del que pagas
≈ 50 h de reunión
de una hora con veinte minutos hablados, a dos idiomas y con acta
Quince idiomas
del mismo audio y a la vez

Prueba gratuita

30 minutos gratis · 15 días

150 créditos, o 15 días

¿Para cuánto te alcanzan los créditos?

Elige qué vas a usar. El mismo saldo equivale a distintos minutos o caracteres según el producto.

20 minutos hablados

Saldo compartido: los usos son alternativos, no se suman.

En todos los paquetes, sin excepción

  • Los quince idiomas, del mismo audio
  • Todas las salas que quieras crear
  • Actas, grabaciones, documentos y subtítulos
  • La API entera y tus propias claves
  • Una factura por compra, con tus datos fiscales
  • Nada grabado de una sala en directo

El acompañamiento va aparte

El crédito paga el motor, no horas de persona. Todo lo que lleve a alguien nuestro detrás se presupuesta:

  • Puesta en marcha: conectar tu SRT o tu WebRTC y revisar tu montaje
  • Estar al otro lado el día del evento
  • Desarrollo a medida de lo que tu flujo necesite
  • Instalarlo dentro de tu red
Pídenos presupuesto

O el importe que quieras

A 0,20 € el crédito, que es el precio de lista: comprando un importe suelto no hay crédito de regalo, y para eso están los paquetes. Entre 10 € y 5.000 €, y entra en la cuenta en cuanto el pago pasa.

150 créditos de prueba, o 15 días

Son unos 30 minutos hablados de reunión traducida a 2 idiomas, con acta. Si usas más idiomas, te durarán menos: el tope se cuenta en créditos y no en minutos, porque un minuto no vale lo mismo según a cuántos idiomas vaya. Se acaba con lo que llegue antes, los créditos o los días.

Habla con ingeniería

Cuatro campos, y ninguna pregunta sobre volumen mensual — a estas alturas no lo sabe nadie. Cuéntanos qué tienes delante y contesta alguien que ya ha montado esto.

Las palabras que sólo se usan en tu casa

Los nombres propios de una organización —personas, calles, referencias, cargos— son justo lo que un modelo general no ha oído nunca, y donde falla: los cambia por una palabra corriente que suena parecido. Se escriben una vez y dejan de fallar. Se escriben en la sala y valen para todas sus reuniones.

  • Es una lista, no un entrenamiento: se escribe y funciona desde la primera frase.
  • No recoge nada. Ni tu audio, ni tu texto, ni un segundo de nada.
  • Y va incluido. No es un plan de más ni una línea de factura.