미디어 리소스 제어 프로토콜
Media Resource Control ProtocolMRC(Media Resource Control Protocol)는 음성 서버가 고객에게 다양한 서비스(음성 인식, 음성 합성 등)를 제공하기 위해 사용하는 통신 프로토콜이다.MRCP는 클라이언트와 서버 사이에 제어 세션과 오디오 스트림을 설정하기 위해 RTSP(Real Time Streaming Protocol) 또는 SIP(Session Initiation Protocol)와 같은 다른 프로토콜에 의존한다.
MRCP는 HTTP 및 많은 다른 인터넷 프로토콜과 유사한 형식의 클리어 텍스트 신호 방식을 사용하며, 각 메시지에는 1행, 헤더, 본문의 3개 섹션이 포함되어 있다.첫 번째 줄은 메시지 유형과 응답 코드와 같은 정보를 나타낸다.헤더에는 각각 <헤더>: <데이터> 형식으로 된 여러 줄이 들어 있다.머리글에 의해 길이가 지정된 본문은 메시지의 세부사항을 포함한다.
HTTP와 마찬가지로 MRCP는 요청(일반적으로 클라이언트에서 발행)과 응답 모델을 사용한다.응답자는 단순히 요청의 접수를 인정하거나 요청의 처리에 관한 다른 정보를 제공할 수 있다.예를 들어, MRCP 클라이언트는 실시간 TR과 같은 일부 다른 프로토콜에서 처리해야 할 오디오 데이터에 대한 지원이 없기 때문에 서버가 데이터를 전송하기 위한 적절한 포트 번호를 포함하는 메시지로 응답할 수 있는 처리용 오디오 데이터(예: 음성 인식용)를 요청할 수 있다.ansport 프로토콜(RTP).
MRCP 프로토콜 버전 2는 RFC로 승인되었다.버전 2는 서버와 클라이언트 사이의 세션과 오디오 스트림을 관리하기 위해 SIP를 사용하는 반면 버전 1은 기본 프로토콜을 지정하지 않았다.
MRCP has been adopted by a wide range of commercial speech servers, such as Verbio Technologies, Vernacular.ai's VIVA, Microsoft Speech Server, LumenVox Speech Engine, ReadSpeaker speechServer MRCP, Nuance Recognizer and Vocalizer, Sestek TTS, Sestek Call Steering as well as commercial Interactive Voice Response software such as Blueworx Voice Resp봉을 씌우다
외부 링크
- RFC 4463, 미디어 리소스 제어 프로토콜(MRCP)
- RFC 6787, 미디어 리소스 제어 프로토콜 버전 2(MRCPv2)
- UniMRCP, 오픈 소스 교차 플랫폼 MRCP 구현