Media Resource Control Protocol ( MRCP ) es un protocolo de comunicación utilizado por los servidores de voz para proporcionar varios servicios (como reconocimiento de voz 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 transmisiones de audio entre el cliente y el servidor.
MRCP utiliza un estilo similar de señalización de texto claro como HTTP y muchos otros protocolos de Internet, en el que cada mensaje contiene 3 secciones: una primera línea, un encabezado y un cuerpo. La primera línea indica el tipo de mensaje, así como información como códigos de respuesta. El encabezado contiene varias líneas, cada una con el formato
Al igual que HTTP, MRCP utiliza una solicitud (generalmente emitida por el cliente) y un modelo de respuesta. Las respuestas pueden simplemente acusar recibo de la solicitud o dar otra información sobre su procesamiento. Por ejemplo, un cliente MRCP puede solicitar enviar algunos datos de audio para su procesamiento (por ejemplo, para el reconocimiento de voz), a los cuales el servidor podría responder con un mensaje que contenga un número de puerto adecuado para enviar los datos, ya que MRCP no tiene soporte para audio. datos específicamente, ya que esto tendría que ser manejado por algún 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 usa SIP para administrar sesiones y flujos de audio entre el servidor y los clientes, mientras que la versión 1 no especificó el protocolo subyacente.
MRCP ha sido adoptado por una amplia gama de servidores de voz comerciales, como Verbio Technologies , VIVA de Vernacular.ai , Microsoft Speech Server , LumenVox Speech Engine , ReadSpeaker speechServer MRCP, Nuance Recognizer and Vocalizer, Sestek TTS, Sestek Call Steering, así como comerciales. Software interactivo de respuesta de voz como Blueworx Voice Response.
enlaces externos
- RFC 4463, un protocolo de control de recursos de medios (MRCP)
- RFC 6787, Protocolo de control de recursos de medios versión 2 (MRCPv2)
- UniMRCP , una implementación de MRCP multiplataforma de código abierto