MRCP
Le MRCP (Media Resource Control Protocol) est un protocole proposé par IETF qui a comme but de standardiser les dialogues informatiques entre les moteurs de reconnaissance vocale (Automatic Speech Recognition ou ASR en anglais) et de conversion texte vers voix (Text To Speech ou TTS en anglais) avec les serveurs vocaux interactifs (SVI).
Il s'agit d'un dialogue client-serveur. Le protocole dĂ©finit les requĂȘtes, les rĂ©ponses et le contrĂŽle du mĂ©dia. Il est Ă©galement basĂ© sur une base des protocoles RTSP (Real Time Streaming Protocol) et RTP (Real-time Transport Protocol) dans la version 1, sur SIP (Session Initiation Protocol) dans la version 2.
Format
Le MRCP se rapproche du protocole HTTP ou d'autres protocoles Internet dans le sens oĂč chaque message contient trois sections :
- la premiÚre ligne (first-line) indique le type du message ou des informations comme les codes de réponse ;
- l'entĂȘte (header) contient un nombre de lignes dans le format <header>: <data> ;
- le contenu (body) pour lequel la longueur est dĂ©finie par l'entĂȘte contient le dĂ©tail du message.
Comme plusieurs protocoles, MRCP utilise des requĂȘtes (gĂ©nĂ©ralement Ă©mises par les clients) et des rĂ©ponses qui peuvent simplement ĂȘtre des accusĂ©s de rĂ©ception de la requĂȘte ou donnent des informations au sujet du traitement. Par exemple, un client MRCP peut faire une requĂȘte pour envoyer des informations audio Ă traiter (say pour la reconnaissance vocale). Le serveur pourra alors rĂ©pondre en fournissant le port sur lequel fournir les informations (le MRCP ne gĂšre pas directement les informations audio qui sont gĂ©rĂ©es par un autre protocole comme le RTP ou SIP).