El Protocolo de Control de Recursos Multimedia ( MRCP ) es un protocolo de comunicación utilizado por los servidores de voz para proporcionar diversos servicios (como reconocimiento y síntesis de voz ) a sus clientes. MRCP se basa en otro protocolo, como el Protocolo de Transmisión en Tiempo Real (RTSP) o el Protocolo de Inicio de Sesión ( SIP ), para establecer una sesión de control y flujos de audio entre el cliente y el servidor.
MRCP utiliza un sistema de señalización en texto plano similar al de HTTP y muchos otros protocolos de Internet, en el que cada mensaje consta de tres secciones: una primera línea, una cabecera y un cuerpo. La primera línea indica el tipo de mensaje e incluye información como códigos de respuesta. La cabecera contiene varias líneas con el formato <cabecera>: <datos> . El cuerpo, cuya longitud viene determinada por la cabecera, contiene los detalles del mensaje.
Al igual que HTTP, MRCP utiliza un modelo de solicitud (generalmente emitida por el cliente) y respuesta. Las respuestas pueden simplemente confirmar la recepción de la solicitud o proporcionar información adicional sobre su procesamiento. Por ejemplo, un cliente MRCP puede solicitar el envío de datos de audio para su procesamiento (por ejemplo, para el reconocimiento de voz), a lo que el servidor podría responder con un mensaje que contenga el número de puerto adecuado para enviar los datos, ya que MRCP no admite específicamente datos de audio, puesto que esto debería gestionarse mediante otro protocolo, como el Protocolo de Transporte en Tiempo Real (RTP).
La versión 2 del protocolo MRCP ha sido aprobada como RFC . La versión 2 utiliza SIP para gestionar las sesiones y los flujos de audio entre el servidor y los clientes, mientras que la versión 1 no especificaba el protocolo subyacente.
MRCP ha sido adoptado por una amplia gama de servidores de voz comerciales, como Verbio Technologies , VIVA de Skit.ai , Microsoft Speech Server , LumenVox Speech Engine , ReadSpeaker speechServer MRCP, Nuance Recognizer y Vocalizer, Sestek TTS, Sestek Call Steering, así como software comercial de respuesta de voz interactiva como Blueworx Voice Response.
Enlaces externos
- RFC 4463 , Protocolo de control de recursos multimedia (MRCP)
- RFC 6787 , Protocolo de control de recursos multimedia versión 2 (MRCPv2)
- UniMRCP , una implementación de MRCP multiplataforma de código abierto.
- Protocolos de Internet
- protocolos de la capa de aplicación
- Software multimedia básico