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

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

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдХрд╛рдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, UniMRCP, Asterisk рдХреЛ VoiceNavigator рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдФрд░ рдПрдХ рд╕рд░рд▓ рдзреНрд╡рдирд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдпрд╛ред
рдЖрдЗрдП рд╣рдо рд╕рдВрд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред рд▓реЗрдЦ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ SSML рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧрд╛, рджреВрд╕рд░рд╛ - рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдПред

SSML рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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

рдЖрд╡рд╛рдЬ рдХрд╛ рдЯреИрдЧ

рдЖрдкрдХреЛ рдЖрд╡рд╛рдЬ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЖрдЬ VoiceNavigator рдореЗрдВ 5 рд╡реЛрдЯ рд╣реИрдВ: рдорд╛рд░рд┐рдпрд╛, рдЕрдиреНрдирд╛, рд▓рд┐рдбрд╛, рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░, рд╡реНрд▓рд╛рджрд┐рдореАрд░ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 <voice name=\"8000\">  .</voice> 

рдХрд╣рддреЗ рд╣реИрдВ-рдЯреИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ

рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреИрдЧ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХреИрд╕реЗ рдкрдврд╝реЗрдВред
 <say-as   >  </say-as> 

рдЯреИрдЧ рдХрд╛ рд╕реВрдЪрдирд╛ рднрд╛рдЧ рдлреЙрд░реНрдо рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ:
рдЯреИрдЧ рдЧреБрдг = "рдЧреБрдг рдорд╛рди"
рдПрдХ рд╢рдмреНрдж рдкрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЯреИрдЧ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдХрд╣рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд╛ рдирд┐рд╖реЗрдз рдирд┐рд╖рд┐рджреНрдз рд╣реИред

рддрдирд╛рд╡ рд╡рд┐рд╢реЗрд╖рддрд╛

рд╕реНрд╡рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╢рдмреНрдж рдкрд░ рдореБрдЦреНрдп рддрдирд╛рд╡ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╢рдмреНрдж рдХреЗ рд╕реНрд╡рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╢реБрд░реБрдЖрдд 1 рд╕реЗ рд╣реЛрддреА рд╣реИред
рдкреНрд░рд╛рд░реВрдк:
 <say-as stress=" ">  </say-as> 

рдпрджрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рд╢рдмреНрдж рдореЗрдВ рд╕реНрд╡рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА
рдпрд╣ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 <say-as stress="2">  </say-as> 

рд╢рдмреНрдж "ko <mpas" рдХреЗ рдмрдЬрд╛рдп, "рдХрдВрдкреНрдпреВрдЯрд░ <s" рд╢рдмреНрдж рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡реНрдпрд╛рдЦреНрдпрд╛-рдЬреИрд╕рд╛ рдЧреБрдг

"рджрд┐рдирд╛рдВрдХ" рдХрд╛ рдорд╛рди
рдЧреНрд░реЗрдЧреЛрд░рд┐рдпрди рд╢реИрд▓реА рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдорд╛рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдкрд╛рда рд╕реАрдорд╛рдВрдХрд┐рдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реАрдорд╛рдВрдХрдХ рдПрдХ рдЕрд╡рдзрд┐, рдПрдХ рд╣рд╛рдЗрдлрд╝рди, рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдпрд╛ рдПрдХ рд╕реНрд▓реЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ:
"Mdy" - рдорд╣реАрдирд╛, рджрд┐рди, рд╡рд░реНрд╖; "ym" - рд╡рд░реНрд╖, рдорд╣реАрдирд╛
"рджрд┐рди" - рджрд┐рди, рдорд╣реАрдирд╛, рд╡рд░реНрд╖; "рдореЗрд░рд╛" - рдорд╣реАрдирд╛, рд╡рд░реНрд╖
"рдпрдордж" - рд╡рд░реНрд╖, рдорд╣реАрдирд╛ рджрд┐рди "рдо" - рдорд╣реАрдирд╛ "
"рдПрдордбреА" - рдорд╣реАрдирд╛, рджрд┐рди; "рдбреА" - рджрд┐рди
"Dm" - рджрд┐рди, рдорд╣реАрдирд╛; "y" - рд╡рд░реНрд╖
рдЙрджрд╛рд╣рд░рдг:
 <say-as interpret-as="date" format=\"dy\"> 3/02 </say-as> 
- "рдорд╛рд░реНрдЪ рджреЛ рд╣рдЬрд╛рд░ рдФрд░ рджреЛ"
 <say-as interpret-as="date" format=\"mdy\"> 3/6/02 </say-as> 
- "рдорд╛рд░реНрдЪ рдЫрдареЗ рджреЛ рд╣рдЬрд╛рд░ рдФрд░ рджреЛ"

рд╕рдордп рдорд╛рди
рд╕рдордп рдорд╛рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдкрд╛рда рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдШрдВрдЯреЗ, рдорд┐рдирдЯ, рд╕реЗрдХрдВрдбред рд╕реАрдорд╛рдВрдХрдХ рдПрдХ рдЕрд╡рдзрд┐, рдПрдХ рд╣рд╛рдЗрдлрд╝рди, рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдпрд╛ рдПрдХ рд╕реНрд▓реЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг:
  <say-as interpret-as=\"time\">2230</say-as> 
- "рдмрд╛рдИрд╕ рдХреЗ рдмрд╛рдж"
  <say-as interpret-as=\"time\"> 9:21:30 </say-as> 
<say-as interpret-as=\"time\"> 9:21:30 </say-as> - "рдпрд╣ рдиреМ рдмрдЬреЗ рдЗрдХреНрдХреАрд╕ рдорд┐рдирдЯ рддреАрд╕ рд╕реЗрдХрдВрдб"

"рдЯреЗрд▓реАрдлреЛрди" рдХрд╛ рдЕрд░реНрде
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╢рдмреНрдж рдпрд╛ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рдлреЛрди рдирдВрдмрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИред рд╢рдмреНрдж рдлрд╝реЛрди рдирдВрдмрд░ рдореЗрдВ рдПрдХ рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди рдФрд░ рдХреЛрд╖реНрдардХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдЦреНрдпрд╛ рдирд╛рдордорд╛рддреНрд░ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдорд╛рддреНрд░рд╛рддреНрдордХ рдЕрдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рддреА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЛ- рдФрд░ рддреАрди-рдЕрдВрдХреАрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧреИрд░-рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╢рдмреНрдж рдЬреЛ рдЯреИрдЧ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 <say-as interpret-as=\"telephone\"> +7 (812) 1234567  2345</say-as> 

"рд╡рд░реНрдг" рдХрд╛ рдорд╛рди
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╢рдмреНрдж рдпрд╛ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЛ рдЕрдХреНрд╖рд░ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рдирд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рдЕрдВрдХ, рдирд╛рдордорд╛рддреНрд░ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рддреНрд░рд╛рддреНрдордХ рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╢рдмреНрджреЛрдВ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрд░рдХреЗрд╕ рдФрд░ рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 <say-as interpret-as=\тАЭcharacters\тАЭ> 2a24-B!Z?#7X </say-as> 
- "рджреЛ рдФрд░ рджреЛ рдЪрд╛рд░ рд╣рд╛рдЗрдлрд╝рди рджреНрд╡рд┐ рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдмрд┐рдВрджреБ z-x рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдЬрд╛рд▓реА рд╕рд╛рдд x"

рдЯреИрдЧ рддреЛрдбрд╝рдирд╛

рдХрд┐рд╕реА рджреА рдЧрдИ рдЕрд╡рдзрд┐ рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╡рд┐рд░рд╛рдо рдЬреЛрдбрд╝реЗрдВред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
рд╢рдХреНрддрд┐ - рдПрдХ рдард╣рд░рд╛рд╡ рдХреА "рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐"ред рдорд╛рдиреНрдп рдореВрд▓реНрдп "рдХреЛрдИ рдирд╣реАрдВ", "рдПрдХреНрд╕-рдХрдордЬреЛрд░", "рдХрдордЬреЛрд░", "рдордзреНрдпрдо" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), "рдордЬрдмреВрдд", "рдПрдХреНрд╕-рдордЬрдмреВрдд" рд╣реИрдВред
рд╕рдордп - рдорд┐рд▓реАрд╕реЗрдХреЗрдВрдб рдореЗрдВ рд╡рд┐рд░рд╛рдо рдХреА рдЕрд╡рдзрд┐ред
рддрд╛рдХрдд рдФрд░ рд╕рдордп рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рддрд╛рдХрдд рдХреЗрд╡рд▓ рдШреБрд╕рдкреИрда рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рд╕рдордп рдард╣рд░рд╛рд╡ рдХреА рдЕрд╡рдзрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд▓рдВрдмрд╛рдИ рдореЗрдВ 3.6 рд╕реЗрдХрдВрдб рдХрд╛ рдард╣рд░рд╛рд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
    . <break time=\"3600\"/>   ? 

рднреЛрдЧ рдХрд╛ рдЯреИрдЧ

рдЖрдкрдХреЛ рднрд╛рд╖рдг рдХреА рдЯреЛрди, рдЧрддрд┐ рдФрд░ рдорд╛рддреНрд░рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ (рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ)
рдкрд┐рдЪ рдЯреЛрди рдХрд╛ рдФрд╕рдд рдореВрд▓реНрдп рд╣реИред
рдЕрдиреБрдордд рдорд╛рди: 0.5 рд╕реЗ 2 рддрдХред
рджрд░ - рднрд╛рд╖рдг рдХреА рдЧрддрд┐ред рдЕрдиреБрдордд рдорд╛рди: рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ "x-slow", "slow", "medium", "fast", "x-fast", "default"ред
рдорд╛рддреНрд░рд╛ - рдЖрдпрддрдиред рдЕрдиреБрдордд рдорд╛рди: рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ "рдореМрди", "x- рд╕реЙрдлреНрдЯ", "рд╕реЙрдлреНрдЯ", "рдордзреНрдпрдо", "рд▓рд╛рдЙрдб", "x- рд▓рд╛рдЙрдб", "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рдиред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 <prosody volume=\"25\" rate=\"x-slow\">  !</prosody> 

рдлреЛрдирдореЗ рдЯреИрдЧ

рдЯреИрдЧ рдлреЛрдиреЗрдо рдЯреНрд░рд╛рдВрд╕рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
ph - рдкреНрд░рддрд┐рд▓реЗрдЦрди, рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛;
рд╡рд░реНрдгрдорд╛рд▓рд╛ - рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд╡рд░реНрдгрдорд╛рд▓рд╛ред VoiceNavigator IPA рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 <phoneme alphabet="ipa" ph="   IPA (    )"> 


SRGS рд╡реНрдпрд╛рдХрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг


SRGS (рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рд╡реНрдпрд╛рдХрд░рдг рд╡рд┐рдирд┐рд░реНрджреЗрд╢) рдПрдХ W3C рдорд╛рдирдХ рд╣реИ рдЬреЛ рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╡реНрдпрд╛рдХрд░рдг рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред SRGS рдЖрдкрдХреЛ рдЙрди рд╢рдмреНрджреЛрдВ рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рднрд╛рд╖рдг рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

SGRS рд╡реНрдпрд╛рдХрд░рдг рдХреА рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рд╣реИ:
 <?xml version="1.0" encoding="UTF-8"?> <grammar version="1.0" xmlns="http://www.w3.org/2001/06/grammar" mode="voice" xml:lang="ru-RU" root="velo"> <rule id="velo">  </rule> </grammar> 

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдЪреНрдЪрд╛рд░рдг

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рджрд┐рдП рдЧрдП рд╕реЗрдЯ рд╕реЗ рдПрдХ рд╢рдмреНрдж рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рд╡рд┐рдХрд▓реНрдк рдПрдХ рдФрд░ рдЖрдЗрдЯрдо рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 <?xml version="1.0" encoding="UTF-8"?> <grammar version="1.0" xmlns="http://www.w3.org/2001/06/grammar" mode="voice" xml:lang="ru-RU" root="velo"> <rule id="velo"> <one-of> <item></item> <item></item> <item></item> </one-of>  </rule> </grammar> 

рдпрд╣ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд" рд╡реНрдпрд╛рдХрд░рдг рдЖрдкрдХреЛ рдЙрдЪреНрдЪрд╛рд░рдг рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: "рд▓рд╛рд▓ рдмрд╛рдЗрдХ", "рд╣рд░реА рдмрд╛рдЗрдХ" рдпрд╛ "рдиреАрд▓реА рдмрд╛рдЗрдХ"ред
рдЖрдЗрдЯрдо рддрддреНрд╡ рдореЗрдВ рдХреЛрдИ рднреА рдЯреИрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╢рдмреНрдж рдЕрдиреБрдХреНрд░рдо рдпрд╛ рдПрдХ- рддрддреНрд╡ рд╕рд╣рд┐рдд SGRS рд╡реНрдпрд╛рдХрд░рдг рдирд┐рдпрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдПрдХ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рдЬрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдорд╛рдиреНрдпрддрд╛ред рдЖрдЗрдЯрдо рддрддреНрд╡ рдХреЗ рд╡рдЬрди рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рдЬрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

subrule

рдирд┐рдпрдореЛрдВ рдореЗрдВ рдЕрдиреНрдп рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рд░реВрд▓реЗрд░реЗрдлрд╝ рддрддреНрд╡ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдЕрд▓рдЧ рдЙрдк-рдирд┐рдпрдо рдореЗрдВ рдмрд╛рдЗрдХ рдХреЗ рд░рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:
 <?xml version="1.0" encoding="UTF-8"?> <grammar version="1.0" xmlns="http://www.w3.org/2001/06/grammar" mode="voice" xml:lang="ru-RU" root="velo"> <rule id="velo"> <ruleref uri=тАЭ#colorтАЭ/>  </rule> <rule id="color"> <one-of> <item weight="50тАЭ></item> <item></item> <item></item> </one-of> </rule> </grammar> 

рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдо

SGRS рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдо рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдирд╛рдо рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВ: NULL рдФрд░ GARBAGE ред
рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдо рдирд┐рдпрдо рддрддреНрд╡ рдХреЗ рд╡рд┐рд╢реЗрд╖ рдЧреБрдг рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИ рддреЛ NULL рдирд┐рдпрдо рдЕрдкрдиреЗ рдЖрдк рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЧреЗрд░рд╛рдЬ рдирд┐рдпрдо ("рдФрд╕рдд рднрд╛рд╖рдг" рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдЖрдкрдХреЛ рддрдерд╛рдХрдерд┐рдд "рдЦреБрд▓реЗ рд╡реНрдпрд╛рдХрд░рдг" рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╛рдиреА рд╡реНрдпрд╛рдХрд░рдг рдФрд░ "рдХрдЪрд░рд╛" рд╢рдмреНрджреЛрдВ рд╕реЗ рдЕрдВрддрд░ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 <?xml version="1.0" encoding="UTF-8"?> <grammar version="1.0" xmlns="http://www.w3.org/2001/06/grammar" mode="voice" xml:lang="ru-RU" root="velo"> <rule id="velo"> <ruleref special =тАЭGARBAGEтАЭ/>  <ruleref special =тАЭGARBAGEтАЭ/>  </rule> </grammar> 

рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рдореБрдЭреЗ рдПрдХ рдорд╛рдЙрдВрдЯреЗрди рд░реЗрдб рдмрд╛рдЗрдХ рдЪрд╛рд╣рд┐рдП" рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рд┐рд╕реНрдЯрдо "рдорд╛рдЙрдВрдЯреЗрди рдмрд╛рдЗрдХ" рд▓реМрдЯрд╛рдПрдЧрд╛ред

VoiceNavigator рд╡реНрдпрд╛рдХрд░рдг рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рднреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рдпрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ! SYLLABLES , рдЬреЛ рднрд╛рд╖рдг рдХреЗ "рд╢рдмреНрджрд╛рдВрд╢ рдореЙрдбрд▓" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЭреВрдареЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдмрд┐рдирд╛ рдЙрдЪреНрдЪрд╛рд░рдг рд╡реНрдпрд╛рдХрд░рдг рдЙрдЪреНрдЪрд╛рд░рдг, "рдХрдЪрд░рд╛" рдХреЛ рдХрд╛рдЯрдиреЗ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд▓рд╛рдн рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

рд╢рдмреНрджрд╛рд░реНрде рд╡реНрдпрд╛рдЦреНрдпрд╛

рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдПрдХ рдРрд╕рд╛ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рддрдм рдПрдХ рдЖрд╡рд╛рдЬ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рддрд░реНрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЖрдк "рд╣рд╛рдБ", "рдЕрдЪреНрдЫрд╛" рдпрд╛ "рд╕рд╣рдордд" рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрди рд╢рдмреНрджреЛрдВ рдХрд╛ рд╢рдмреНрджрд╛рд░реНрде рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реИред
SGRS рд╡реНрдпрд╛рдХрд░рдг рдореЗрдВ, рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдЯреИрдЧ рддрддреНрд╡ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рддрддреНрд╡ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рд╡реНрдпрд╛рдХрд░рдг рддрддреНрд╡ рдХреЗ рдЯреИрдЧ-рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╢рдмреНрджрд╛рд░реНрде рд╡реНрдпрд╛рдЦреНрдпрд╛, рдЯреИрдЧ-рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ: рд╢рдмреНрджрд╛рд░реНрде / 1.0-рд╢рдмреНрдж рдФрд░ рд╢рдмреНрджрд╛рд░реНрде / 1.0ред
рдЯрд╛рдЗрдк рд╢рдмреНрджрд╛рд░реНрде / 1.0-рд▓реАрдЯрд░ рдХреЗ рдПрдХ рдЯреИрдЧ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред
рд╢рдмреНрджрд╛рд░реНрде / 1.0 рдкреНрд░рдХрд╛рд░ рдПрдХ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдЙрдкрдХрд░рдг рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЯреИрдЧ рддрддреНрд╡ рдореЗрдВ ECMAScript рднрд╛рд╖рд╛ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 <?xml version="1.0" encoding="utf-8"?> <!-- / --> <grammar xml:lang="ru-RU" root="da-net" mode="voice" version="1.0" xmlns="http://www.w3.org/2001/06/grammar" tag-format="semantics/1.0-literals"> <rule id="da-net"> <one-of> <item><tag>yes</tag></item> <item><tag>yes</tag></item> <item><tag>yes</tag></item> <item><tag>yes</tag></item> <item><tag>yes</tag></item> <item><tag>no</tag></item> <item><tag>no</tag></item> <item><tag>no</tag></item> <item> <tag>no</tag></item> <item><tag>back</tag></item> </one-of> </rule> </grammar> 


рдпрд╣ рдореБрдЦреНрдп рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рднрд╛рдЧ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдердХрд╛рдК рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВ рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╛рдорд▓реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЖрд╡рд╛рдЬ рдореЗрдиреВ рдмрдирд╛рддреЗ рд╕рдордп рд╕рдВрд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред

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


All Articles