Media Resource Control Protocol

Media Resource Control Protocol ( MRCP ) är ett kommunikationsprotokoll som används av talservrar för att tillhandahålla olika tjänster (som taligenkänning och talsyntes ) till sina klienter. MRCP förlitar sig på ett annat protokoll, såsom Real Time Streaming Protocol (RTSP) eller Session Initiation Protocol ( SIP ) för att upprätta en kontrollsession och ljudströmmar mellan klienten och servern.

MRCP använder en liknande stil av klartextsignalering som HTTP och många andra Internetprotokoll, där varje meddelande innehåller tre sektioner: en första rad, en rubrik och en text. Den första raden anger typen av meddelande samt information såsom svarskoder. Rubriken innehåller ett antal rader, var och en i formatet <header>: <data> . Brödtexten, vars längd anges av rubriken, innehåller information om meddelandet.

Precis som HTTP använder MRCP en begäran (vanligtvis utfärdad av klienten) och en svarsmodell. Svar kan helt enkelt bekräfta mottagandet av begäran eller ge annan information om dess behandling. Till exempel kan en MRCP-klient begära att skicka vissa ljuddata för bearbetning (t.ex. för taligenkänning), som servern kan svara med ett meddelande som innehåller ett lämpligt portnummer för att skicka data, eftersom MRCP inte har stöd för ljud data specifikt eftersom detta skulle behöva hanteras av något annat protokoll, såsom Real-time Transport Protocol (RTP).

MRCP - protokoll version 2 har godkänts som en RFC . Version 2 använder SIP för att hantera sessioner och ljudströmmar mellan servern och klienterna, medan version 1 inte specificerade det underliggande protokollet.

MRCP har använts av ett brett utbud av kommersiella talservrar, såsom Verbio Technologies, Skit.ai's VIVA , Microsoft Speech Server , LumenVox Speech Engine, ReadSpeaker speechServer MRCP, Nuance Recognizer och Vocalizer, Sestek TTS, Sestek Call Steering såväl som kommersiella Interactive Voice Response -programvara som Blueworx Voice Response..

externa länkar

  • RFC 4463 , A Media Resource Control Protocol (MRCP)
  • RFC 6787 , Media Resource Control Protocol version 2 (MRCPv2)
  • UniMRCP , En öppen källkod plattformsoberoende MRCP-implementering