рддрд╛рд░рд╛рдВрдХрди + UniMRCP + VoiceNavigatorред рднрд╛рд╖рдг рд╕рдВрд╢реНрд▓реЗрд╖рдг рдФрд░ Asterisk рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ред рднрд╛рдЧ 1

рднрд╛рдЧ реи
рднрд╛рдЧ рей
рднрд╛рдЧ рек

рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреА рдмрдврд╝рддреА рд░реБрдЪрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдФрд░ рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рд╛рдЬ рдореЗрдиреВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдФрд░ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рдореЗрдВ рдЖрдИрд╡реАрдЖрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЖрд╡рд╛рдЬ рдХреА рд╕реНрд╡рдпрдВ-рд╕реЗрд╡рд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рд╕рдордЭ рд░рдЦрдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рд╣реИред

рдЬреАрдПрдЪрдПрд╕ (рд╡реЙрдпрд╕ рд╕реЗрд▓реНрдл-рд╕рд░реНрд╡рд┐рд╕ рд╕рд┐рд╕реНрдЯрдо) рд╡реЙрдпрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реВрдЪрдирд╛ рдФрд░ рдСрд░реНрдбрд░ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХреЙрд▓ рдХреЛ рд░реВрдЯ рдХрд░рдирд╛, рдлреНрд▓рд╛рдЗрдЯ рд╢реЗрдбреНрдпреВрд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдирд╛ рдФрд░ рдЬрд╛рд░реА рдХрд░рдирд╛, рдмреИрдВрдХ рдЕрдХрд╛рдЙрдВрдЯ рдХреА рд╕реНрдерд┐рддрд┐, рдЯреИрдХреНрд╕реА рдСрд░реНрдбрд░ рдХрд░рдирд╛, рдбреЙрдХреНрдЯрд░ рд╕реЗ рдЕрдкреЙрдЗрдВрдЯрдореЗрдВрдЯ рд▓реЗрдирд╛ рдЖрджрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдорд╛рдиреНрдпрддрд╛ рдЖрдкрдХреЛ DTMF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рд░реИрдЦрд┐рдХ рдореЗрдиреВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдмрд╛рдд рдХрд░рддреА рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрдиреВ рдмрдирд╛рддреА рд╣реИред
рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рддреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд╛рда рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред




рдиреАрдЪреЗ рдореИрдВ VoiceNavigator рдХреЗ рд╕рд╛рде рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рдПрдХреАрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдореИрдВ рдПрдХ рдРрд╕реА рдХрдВрдкрдиреА рдХрд╛ рдХрд░реНрдордЪрд╛рд░реА рд╣реВрдВ, рдЬреЛ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдЫреЛрдЯреЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ (рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ, рдлреНрд░реАрд╕реНрд╡рд┐рдЪ) рдХреЗ рд╕рд╛рде рдЗрд╕рдореЗрдВ рдЕрдВрддрд░, рд╕рдорд░реНрдерди рдФрд░ рдПрдХреАрдХрд░рдг рдореЗрдВ рд▓рдЧреА рд╣реБрдИ рд╣реИред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реВрд╕реА рднрд╛рд╖рдг рдХреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдУрдкрдирд╕реЛрд░реНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рд╣реИрдВред

Asterisk рдореЗрдВ рд░реВрд╕реА рднрд╛рд╖рдг рдХрд╛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╛рдиреНрдпрддрд╛


рд╕рдВрд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпреЛрдЧ рдорд╛рдирдХ MRCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред

рддрд╛рд░рд╛рдВрдХрди рдЗрд╕рдХреЗ рд▓рд┐рдП UniMRCP рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
UniMRCP рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ MRCP рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ MRCP рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдзреАрд░реЗ-рдзреАрд░реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдпрд╣ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдПрдордЖрд░рд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдУрдкрдирд╕реЛрд░реНрд╕ рд╕рдорд╛рдзрд╛рди рд╣реИред Asterisk (1.4 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг) рдФрд░ FreeSWITCH рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

VoiceNavigator


VoiceNavigator рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ MRCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдЗрдВрдЬрди рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдореЗрдВ рдПрд╕рдЯреАрд╕реА рдПрдордЖрд░рд╕реАрдкреА рд╕рд░реНрд╡рд░, рдПрд╕рдЯреАрд╕реА рдЯреАрдЯреАрдПрд╕ рднрд╛рд╖рдг рд╕рдВрд╢реНрд▓реЗрд╖рдг рд╕реВрдЯ рдФрд░ рдПрд╕рдЯреАрд╕реА рдПрдПрд╕рдЖрд░ рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рд╕реВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред

MRCP рд╕рд░реНрд╡рд░

рдПрдордЖрд░рд╕реАрдкреА рд╕рд░реНрд╡рд░ рдкреНрд░рдпреБрдХреНрдд рд╡реЙрдпрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдПрдПрд╕рдЖрд░ рдФрд░ рдЯреАрдЯреАрдПрд╕ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрд╕рдЯреАрд╕реА MRCP рд╕рд░реНрд╡рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реЙрдпрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: Asterisk, FreeSWITCH, Avaya Voice Portal, Genesys Voice Platform, Cisco Unified CCX, Siemens OpenScapeред

MRCP рдЕрдиреБрд░реЛрдз RTSP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, RTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдордЖрд░рд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рд╛рдЬ рдордВрдЪ рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдФрд░ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЙрдбреНрдпреВрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░реИрдХреНрд╢рди рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

ASR

рдПрдПрд╕рдЖрд░ рдореЙрдбреНрдпреВрд▓ рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред ASR рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ SRGS рд╡реНрдпрд╛рдХрд░рдг рд╣реИ ред
SRGS (рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рд╡реНрдпрд╛рдХрд░рдг рд╡рд┐рдирд┐рд░реНрджреЗрд╢) рдПрдХ рдорд╛рдирдХ рд╣реИ рдЬреЛ рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╡реНрдпрд╛рдХрд░рдг рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред SRGS рдЖрдкрдХреЛ рдЙрди рд╢рдмреНрджреЛрдВ рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рднрд╛рд╖рдг рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡реНрдпрд╛рдХрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдЬреНрдЮрд╛рди рд╣реИ рдФрд░, рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред

рдЯреАрдЯреАрдПрд╕

рдЯреАрдЯреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рднрд╛рд╖рдг рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рдг рд╕рдВрд╢реНрд▓реЗрд╖рдг рдорд╛рд░реНрдХрдЕрдк рд▓реИрдВрдЧреНрд╡реЗрдЬ (рдПрдХреНрд╕рдПрдордПрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЛ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреА рдорджрдж рд╕реЗ, рдЖрдк рдЙрдЪреНрдЪрд╛рд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рдпрдВрддреНрд░рдг, рдЧрддрд┐, рдорд╛рддреНрд░рд╛, рдард╣рд░рд╛рд╡ рдХреА рд▓рдВрдмрд╛рдИ, рдкрдврд╝рдиреЗ рдХреЗ рдирд┐рдпрдо рдЖрджрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
MDGs рд╕реЗ рднрд╛рд╖рдг рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдБ vitalvoice.ru/demo рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛

рд╡реЙрдпрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХреЙрд▓ рдЖрддрд╛ рд╣реИред
рд╡реЙрдпрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡реЙрдпрд╕ рдореЗрдиреВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрд╛рддрдЪреАрдд рд╣реЛрддреА рд╣реИред
рд╡реЙрдЗрд╕ рдореЗрдиреВ рдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдЙрддреНрддрд░ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВред
VoiceNavigator рд╡реЙрдпрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рдФрд░ рднрд╛рд╖рдг рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ MRCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред
рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рдореЗрдВ, рдЖрд╡рд╛рдЬ рдордВрдЪ SRGS рд╡реНрдпрд╛рдХрд░рдг рдФрд░ рдбрд┐рдЬреАрдЯрд▓ рднрд╛рд╖рдг рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдирдПрд▓рдПрд╕рдПрдордПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рднрд╛рд╖рдг рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЗрдВ, рдЖрд╡рд╛рдЬ рдордВрдЪ рд╕рд╛рджрд╛ рдкрд╛рда рдпрд╛ SSML рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рднрд╛рд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

UniMRCP рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдЪрд▓реЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рд╕реЗрдВрдЯреЛрд╕ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдореЗрдВ UniMRCP рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рдЕрдиреНрдп рдУрдПрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдереЛрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдпреВрдиреА-рдПрд╕реНрдЯ-рдкреИрдХреЗрдЬ-0.3.2 рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
тАв рддрд╛рд░рд╛рдВрдХрд┐рдд рд╕рдВрд╕реНрдХрд░рдг 1.6.2.9 - рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо UniMRCP рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
тАв рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ-рдпреВрдПрдирдПрдордЖрд░рд╕реАрдкреА-рдмреНрд░рд┐рдЬ 0.1.0 - рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рдФрд░ рдпреВрдиреАрдПрдордЖрд░рд╕реАрдкреА рдореЙрдбреНрдпреВрд▓ рдХреА рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓;
тАв UniMRCP - рдореЙрдбреНрдпреВрд▓ UniMRCP 1.0.0;
тАв рдПрдкреАрдЖрд░ - рдЕрдкрд╛рдЪреЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд░рдирдЯрд╛рдЗрдо 1.4.2;
тАв APR-Util - рдЕрдкрд╛рдЪреЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд░рдирдЯрд╛рдЗрдо рдпреВрдЯрд┐рд▓рд┐рдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА 1.3.9;
тАв рд╕реЛрдлрд┐рдпрд╛-рдПрд╕рдЖрдИрдкреА - рдПрд╕рдЖрдИрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп 12.1.10ред

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдХреЙрдиреНрдлрд╝, рд▓рд┐рдмрдЯреВрд▓, рдЬреАрд╕реАрд╕реА, рдкреАрдХреЗрдЬреА-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЬрдбрд╝ рдореЗрдВ рддреАрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦрддреЗ рд╣реИрдВ:
ast-install.sh - рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
uni-install.sh - UniMRCP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдХрдиреЗрдХреНрдЯрд░-install.sh - Asterisk рдФрд░ UniMRCP рдХреЗ рдмреАрдЪ рдкреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ (рдпрджрд┐ рддрд╛рд░рд╛рдВрдХрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ - ast-install.sh рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ) рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдореЗрдВ рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдВред
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рддрд╛рд░рд╛рдВрдХрди рдкрд╣рд▓реЗ рд╕реНрд░реЛрдд рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕рднреА рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд╕рд╛рди рд╣реЛрдЧреАред

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, Asterisk рдореЗрдВ 2 рдирдП рдореЙрдбреНрдпреВрд▓ res_speech_unimrcp.so рдФрд░ app_unimrcp.so рдереЗ, рдФрд░ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдХреЛ MRCPSynth рдФрд░ MRCPRecog рдХрдорд╛рдВрдб рдорд┐рд▓реЗред рдЖрдк рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
*CLI> module show like mrcp
Module Description Use Count
res_speech_unimrcp.so UniMRCP Speech Engine 0
app_unimrcp.so MRCP suite of applications 0
2 modules loaded


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╕рдВрд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╛рдиреНрдпрддрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВ, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдлрд╝рд╛рдЗрд▓ /etc/asterisk/mrcp.conf рдХрд╛ рдЙрдкрдпреЛрдЧ MRCP рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИрдВ):
[general]
; ASR TTS, .
; MRCP-
default-asr-profile = vn-internal
default-tts-profile = vn-internal
; UniMRCP logging level to appear in Asterisk logs. Options are:
; EMERGENCY|ALERT|CRITICAL|ERROR|WARNING|NOTICE|INFO|DEBUG -->
log-level = DEBUG
max-connection-count = 100
offer-new-connection = 1
; rx-buffer-size = 1024
; tx-buffer-size = 1024
; request-timeout = 60

;
[vn-internal]
; +++ MRCP settings +++
; MRCP-
version = 1
;
; +++ RTSP +++
; === RSTP settings ===
; MRCP-
server-ip = 192.168.2.106

;, VoiceNavigator
server-port = 8000
; force-destination = 1

; MRCP-
;( VoiceNavigator тАУ )
resource-location =

; VoiceNavigator
speechsynth = tts
speechrecog = asr
;
; +++ RTP +++
; === RTP factory ===
;IP- , Asterisk RTP-.
rtp-ip = 192.168.2.104
; rtp-ext-ip = auto

; RTP-
rtp-port-min = 32768
rtp-port-max = 32888
; === RTP settings ===
; --- Jitter buffer settings ---
playout-delay = 50
; min-playout-delay = 20
max-playout-delay = 200
; --- RTP settings ---
ptime = 20
codecs = PCMU PCMA L16/96/8000
; --- RTCP settings ---
rtcp = 1
rtcp-bye = 2
rtcp-tx-interval = 5000
rtcp-rx-resolution = 1000


рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рдкрд╣рд▓рд╛ рд╡реЙрдпрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, Asterisk рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП app_unimrcp.so рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХрд╛рд░реНрдпреЛрдВ MRCPSynth рдФрд░ MRCPRecog рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:
рдЫрд╡рд┐

MRCPSynth


MRCPSynth рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рд╣реИ:
MRCPSynth (рдкрд╛рда, рд╡рд┐рдХрд▓реНрдк), рдЬрд╣рд╛рдВ
рдкрд╛рда - рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд╛рда (рдкрд╛рда \ SSML),
рд╡рд┐рдХрд▓реНрдк - рд╕рдВрд╢реНрд▓реЗрд╖рдг рдорд╛рдкрджрдВрдбреЛрдВред

рд╕рдВрд╢реНрд▓реЗрд╖рдг рдкреИрд░рд╛рдореАрдЯрд░:
рдкреА - mrcp.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рдВрд╢реНрд▓реЗрд╖рдг рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓
i - рдЕрдВрдХ, рдлреЛрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рд╕рдВрд╢реНрд▓реЗрд╖рдг рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛
f - рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рднрд╛рд╖рдг рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо (рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрдЪреНрдЪреЗ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ)
v - рдЖрд╡рд╛рдЬ рдЬрд┐рд╕реЗ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдореИрд░реА 8000"ред

рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдЙрджрд╛рд╣рд░рдг

рд╕рд╛рджреЗ-рдкрд╛рда:
 exten => 7577,n,MRCPSynth(    ) 

SSML:
 exten => 7577,MRCPSynth(<?xml version=\"1.0\"?><speak version=\"1.0\" xml:lang=\"ru-ru\" xmlns=\"http://www.w3.org/2001/10/synthesis\"><voice name=\"8000\">    .</voice></speak>) 

рд╕рд╛рджрд╛-рдкрд╛рда рдкрд░ SSML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рд╡рд┐рднрд┐рдиреНрди рдЯреИрдЧ (рд╡рд╛рдгреА, рдЧрддрд┐ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдард╣рд░рд╛рд╡, рдкрд╛рда рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

MRCPRecog


MRCPRecog рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рд╣реИ:
MRCPRecog (рд╡реНрдпрд╛рдХрд░рдг, рд╡рд┐рдХрд▓реНрдк), рдЬрд╣рд╛рдВ
рд╡реНрдпрд╛рдХрд░рдг - рд╡реНрдпрд╛рдХрд░рдг (URL \ SRGS), HTTP- рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдпрд╛ рд╕реАрдзреЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВред
рд╡рд┐рдХрд▓реНрдк - рдорд╛рдиреНрдпрддрд╛ рд╡рд┐рдХрд▓реНрдкред

рдорд╛рдиреНрдпрддрд╛ рд╡рд┐рдХрд▓реНрдк:
рдкреА - mrcp.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рдорд╛рдиреНрдпрддрд╛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓
i - рдХрд┐рд╕ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ DTMF рдХреЛрдб рдЕрдВрдХ рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдорд╛рди "рдХреЛрдИ рднреА" рдпрд╛ рдЕрдиреНрдп рд╡рд░реНрдг рд╣реИ, рддреЛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ рдкрд╛рддреНрд░ рдХреЛ рдбрд╛рдпрд▓рд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
f - рдирд┐рдордВрддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдмреА - рдкреНрд▓реЗрдЗрдВрдЧ рдлрд╛рдЗрд▓ (рдмрд╛рд░-рдЗрди рдореЛрдб) рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдорд╛рдиреНрдпрддрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ = 0, рдЖрдк рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднрд╛рд╖рдг рдкрд╣рдЪрд╛рди ASR рдЗрдВрдЬрди = 1 рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднрд╛рд╖рдг рдкрд╣рдЪрд╛рди Asterisk = 2 рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
рдЯреА - рд╕рдордп, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдорд╛рдиреНрдпрддрд╛-рдЯрд╛рдЗрдордЖрдЙрдЯ (003) рдХреЛрдб рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдпрджрд┐ рдорд╛рдиреНрдпрддрд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдИ рд╣реИ, рдФрд░ рдПрдХ рднреА рдорд╛рдиреНрдпрддрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдорд╛рди рдХреЛ [0..MAXTIMEOUT] рд╢реНрд░реЗрдгреА рдореЗрдВ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реАрдЯреА - рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреА рдорд╛рдиреНрдпрддрд╛ рдХрд╛ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб (0.0 - 1.0)ред
рдпрджрд┐ рдорд╛рдиреНрдпрддрд╛ рдХреЗ рджреМрд░рд╛рди рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕-рд╕реНрддрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕-рджрд╣рд▓реАрдЬ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдорд╛рдиреНрдпрддрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЛрдИ рдореЗрд▓ рдирд╣реАрдВ рд╣реИред
sl - рдЧреИрд░-рд╢рдмреНрджрдХреЛрд╢ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ред (0.0 - 1.0)ред рдЙрдЪреНрдЪ рдореВрд▓реНрдп, рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреАред
nb - рд▓реМрдЯреЗ рдорд╛рдиреНрдпрддрд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрди рдорд╛рдиреНрдпрддрд╛ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕-рджрд╣рд▓реАрдЬ рд╕реЗ рдЕрдзрд┐рдХ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрддрд░ рдХреЗ рд╕рд╛рдеред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди = 1ред
рдирд╛рдЗрдЯ - рд╡рд╣ рд╕рдордп рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдХреЛрдб рдиреЛ-рдЗрдирдкреБрдЯ-рдЯрд╛рдЗрдордЖрдЙрдЯ (002) рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдорд╛рдиреНрдпрддрд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рдХреЛрдИ рднрд╛рд╖рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдорд╛рди рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реАрдорд╛ рдореЗрдВ [0..MAXTIMEOUT]ред

рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдЙрджрд╛рд╣рд░рдг

рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рд╡реНрдпрд╛рдХрд░рдг рд╕реЗрдЯ рдХрд░рдирд╛:
 exten => 7577,n,MRCPRecog(<?xml version=\"1.0\"?><grammar xmlns=\"http://www.w3.org/2001/06/grammar\" xml:lang=\"ru-ru\" version=\"1.0\" mode=\"voice\" root=\"test\"><rule id=\"test\"><one-of><item></item><item></item><item></item><item></item><item></item><item></item><item></item><item></item><item></item></one-of></rule></grammar>,f=hello&b=1) 

рд╡реНрдпрд╛рдХрд░рдг рд╕рдВрджрд░реНрдн:
 exten => 7577,n,MRCPRecog(http://192.168.1.1/digits.xml,f=hello&b=1) 

рдкреИрд░рд╛рдореАрдЯрд░ f = hello & b = 1 рд╕рд╛рдЙрдВрдб рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдХреЛрд░рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "1 рд╕реЗ 100 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмреЛрд▓реЗрдВ", рдЬрд┐рд╕реЗ рдмрдЬ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдВрдд рддрдХ рд╕реБрдиреЗ рдмрд┐рдирд╛ рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░реЗрдВред

рдорд╛рдиреНрдпрддрд╛ рдкрд░рд┐рдгрд╛рдо Asterisk рдХреЛ NLSML рдХреЗ рд░реВрдк рдореЗрдВ $ {RECOG_RESULT} рдЪрд░ рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрддреНрддрд░ рдЙрджрд╛рд╣рд░рдг:
 <?xml version="1.0"?><result grammar="C:\Documents and Settings\All Users\Application Data\Speech Technology Center\Voice Digger\temp\e856d208-7794-43b0-bb89-01947e37e655.slf"><interpretation confidence="90" grammar="C:\Documents and Settings\All Users\Application Data\Speech Technology Center\Voice Digger\temp\e856d208-7794-43b0-bb89-01947e37e655.slf"><input mode="speech" confidence="90" timestamp-start="2011-07-04T0-00-00" timestamp-stop="2011-07-04T0-00-00"></input><instance confidence="90"><SWI_literal></SWI_literal><SWI_grammarName>C:\Documents and Settings\All Users\Application Data\Speech Technology Center\Voice Digger\temp\e856d208-7794-43b0-bb89-01947e37e655.slf</SWI_grammarName><SWI_meaning>8</SWI_meaning></instance></interpretation></result> 

рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдорд╛рдиреНрдпрддрд╛ рдкрд░рд┐рдгрд╛рдо = "рдЖрда"
рдХреЙрдиреНрдлрд┐рдбреЗрдВрд╕ рд▓реЗрд╡рд▓ = 90
рд╢рдмреНрджрд╛рд░реНрде рдЯреИрдЧ: 8

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, REGEX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
 exten => 8800,5,GotoIf(${REGEX("" ${RECOG_RESULT})}?100:10) 

рдЕрдзрд┐рдХ рд╕рд╣реА NLSML рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред
VoiceNavigator рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓рд╛ Parser рдкрд░реНрд▓ рдореЗрдВ рдПрдХ AGI рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдЖрдк рдЗрд╕реЗ рдЪрд░ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ => s, n, AGI (NLSML.agi, $ {QUOTE ($ {RECOG_RESULT})}) рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЪрд░ $ {RECOG_UTR0} = рдЖрда, $ {RECOG_INT0} = 8, $ { RECOG_CNF0} = 90

рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЖрд╡рд╛рдЬ рдорд╛рдиреНрдпрддрд╛ рдЖрд╡реЗрджрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг

 exten => 7577,1,Answer exten => 7577,n,MRCPSynth(     .   ) exten => 7577,n,MRCPRecog(<?xml version=\"1.0\"?><grammar xmlns=\"http://www.w3.org/2001/06/grammar\" xml:lang=\"ru-ru\" version=\"1.0\" mode=\"voice\" root=\"test\"><rule id=\"test\"><one-of><item></item><item></item><item></item></one-of></rule></grammar>,f=beep&b=1) exten => 7577,n,GotoIf(${REGEX("" ${RECOG_RESULT})}?one:if_2) exten => 7577,n(if_2),GotoIf(${REGEX("" ${RECOG_RESULT})}?two:if_3) exten => 7577,n(if_3),GotoIf(${REGEX("" ${RECOG_RESULT})}?three:error) exten => 7577,n(one),MRCPSynth(   ) exten => 7577,n,Hangup exten => 7577,n(two),MRCPSynth(   ) exten => 7577,n,Hangup exten => 7577,n(three),MRCPSynth(   ) exten => 7577,n,Hangup exten => 7577,n(error),MRCPSynth(    ) exten => 7577,n,Hangup 


рдЕрдЧрд▓реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЯреИрдЧ рдФрд░ рдорд╛рдиреНрдпрддрд╛ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдЧреАред

рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд░рд╣реЗрдЧрд╛ред

Source: https://habr.com/ru/post/In124946/


All Articles