Protokół kontroli zasobów multimedialnych
Media Resource Control Protocol ( MRCP ) to protokół komunikacyjny używany przez serwery mowy w celu świadczenia różnych usług (takich jak rozpoznawanie mowy i synteza mowy ) swoim klientom. MRCP opiera się na innym protokole, takim jak Real Time Streaming Protocol (RTSP) lub Session Initiation Protocol ( SIP ), w celu ustanowienia sesji kontrolnej i strumieni audio między klientem a serwerem.
MRCP wykorzystuje podobny styl sygnalizacji tekstowej jak HTTP i wiele innych protokołów internetowych, w których każda wiadomość zawiera 3 sekcje: pierwszą linię, nagłówek i treść. Pierwsza linia zawiera typ wiadomości oraz informacje takie jak kody odpowiedzi. Nagłówek zawiera pewną liczbę wierszy, każdy w formacie <header>: <data> . Treść, której długość określa nagłówek, zawiera szczegóły wiadomości.
Podobnie jak HTTP, MRCP wykorzystuje żądanie (zwykle wydawane przez klienta) i model odpowiedzi. Odpowiedzi mogą po prostu potwierdzić otrzymanie żądania lub podać inne informacje dotyczące jego przetwarzania. Na przykład klient MRCP może zażądać przesłania niektórych danych dźwiękowych do przetworzenia (np. w celu rozpoznania mowy), na co serwer może odpowiedzieć komunikatem zawierającym odpowiedni numer portu do wysłania danych, ponieważ MRCP nie obsługuje danych, ponieważ musiałoby to być obsługiwane przez inny protokół, taki jak Real-time Transport Protocol (RTP).
Protokół MRCP w wersji 2 został zatwierdzony jako RFC . Wersja 2 wykorzystuje SIP do zarządzania sesjami i strumieniami audio między serwerem a klientami, podczas gdy wersja 1 nie określała podstawowego protokołu.
MRCP został przyjęty przez szeroką gamę komercyjnych serwerów mowy, takich jak Verbio Technologies, Skit.ai's VIVA , Microsoft Speech Server , LumenVox Speech Engine, ReadSpeaker speechServer MRCP, Nuance Recognizer and Vocalizer, Sestek TTS, Sestek Call Steering, a także komercyjne Oprogramowanie Interactive Voice Response , takie jak Blueworx Voice Response.
Linki zewnętrzne
- RFC 4463 , protokół kontroli zasobów multimedialnych (MRCP)
- RFC 6787 , protokół kontroli zasobów multimediów w wersji 2 (MRCPv2)
- UniMRCP , wieloplatformowa implementacja MRCP typu open source