Pocketsphinxред рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рдФрд░ рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг

"рдХреНрдпрд╛ рд╕рдм рдареАрдХ рд╣реИ, рд▓реЗрдиреНрдпрд╛?"
рд╡рдХреНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рднреМрдВрдХрддрд╛ рд╣реВрдВ, рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВ:
- рд╣рд╛рдВред рд╣рд╢ рдзреНрд╡рдирд┐ред
"рдзреНрд╡рдирд┐ рд╢рд╛рдВрдд рд╣реИ," рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрдо рд╕реЗ рд╕рд╣рдордд рд╣реИ, "рд╢рд╛рдВрдд, рд╢рд╛рдВрдд ..."
- рдкрд░реНрдпрд╛рдкреНрдд, рд╡реАрдХрд╛
рдПрд╕ред рд▓реБрдпрд╛рдиреЗрдВрдХреЛ, "рдкреНрд░рддрд┐рдмрд┐рдВрдмреЛрдВ рдХреА рднреВрд▓рднреБрд▓реИрдпрд╛"

рдкрд░рд┐рдЪрдп


1997 рдореЗрдВ, Lukyanenko рдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП CLI рдФрд░ рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдм рд╡реЙрдпрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдПрдХ рд╕рдВрдХрд░реА рдЬрдЧрд╣ рд╣реИред
рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг - рдзреНрд╡рдирд┐ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрддред рднрд╛рд╖рдг рдХреА рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рднреНрд░рдорд┐рдд рди рдХрд░реЗрдВред рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗрд╡рд▓ рд╡рд╛рдВрдЫрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдкрдХрд╛ рдХреБрддреНрддрд╛ рдЯрд╛рдЗрдкрд┐рд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛?)ред рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рдПрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЛ рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдорд╛рдирд╡ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рддрд╣реА рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИред
рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдм рдлреИрд╢рдиреЗрдмрд▓ рд╣реИ рдпрд╛ рд╕рд┐рд░реНрдл рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдХрдВрдкреНрдпреВрдЯрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ CMU рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд 70 рдкреНрд░рддрд┐рд╢рдд рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рджреЛ рдЙрдиреНрдирдд рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕реАрдПрдордпреВ рд╕реНрдлрд┐рдВрдХреНрд╕ рдФрд░ рдЬреВрд▓рд┐рдпрд╕ рд╣реИрдВ ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЬреВрд▓рд┐рдпрд╕ рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБ рд╣реИрдВ (рд░рдиреЗрдЯ рд╕рд╣рд┐рдд)ред рдпрд╣ рд╕реАрдПрдордпреВ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред

рд╡рд┐рд╡рд░рдг рдФрд░ рд╕реНрдерд╛рдкрдирд╛


рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░, рдкреЙрдХреЗрдЯрдлрд┐рдирд┐рдХреНрд╕ рдФрд░ рд╕реНрдлрд┐рдВрдХреНрд╕рдмреЗрд╕ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 0.8 рд╣реИред рдореЗрд░реЗ рдбреЗрдмрд┐рдпрди рдирд┐рдЪреЛрдбрд╝ рдХрд╛ рднрдВрдбрд╛рд░ рдХреЗрд╡рд▓ рдкрджрд╛рд╡рдирдд рд╕реНрдлрд┐рдВрдХреНрд╕ 2 рд╢рд╛рдЦрд╛ рд╣реИред рддреЛ, рд╣рдо рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ (рд╣рдорд╛рд░реЗ рд╡рд┐рддрд░рдг рдХреЗ рднрдВрдбрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: рдЙрдмрдВрдЯреВ рдФрд░ рдлреЗрдбреЛрд░рд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП)ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ C рдореЗрдВ рд▓рд┐рдЦреЗ рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдВрдХреНрд╕ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЬрд╛рд╡рд╛ ( рдЕрдзрд┐рдХ ) рдореЗрдВ Sphinx4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рд╕реЗ рд╕реЛрд░реНрд╕ рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдирдХреНрд╕ рдФрд░ рд╕реНрдлрд┐рдВрдХреНрд╕рдмреЗрд╕ ("рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдВрдХреНрд╕ рдФрд░ рд╕реНрдлрд┐рдВрдХреНрд╕рдЯреНрд░рд╛рди рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ") рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВред
рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
./configure make checkinstall 

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛:
 ldconfig 


рдбреЗрдмрд┐рдпрди рдирд┐рдЪреЛрдбрд╝ x86 рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдкреИрдХреЗрдЬ

/ Dev / dsp рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ oss-рд╣рдорд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдореВрд▓ рдЙрдкрдпреЛрдЧ


рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣рдореЗрдВ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ: рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП "рджрд╕ рдореАрдЯрд░ рдЖрдЧреЗ рдмрдврд╝реЛ"ред
рдЦреИрд░, рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдкреЙрдХреЗрдЯрдлрд┐рдирдПрдХреНрд╕_рдмреИрдЪ рдмреИрдЪ рдорд╛рдиреНрдпрддрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ (рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рдЖрджрдореА рдХреЛ рдкрдврд╝реЗрдВ)ред рдПрдХ рдорд╛рдиреНрдпрддрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ "рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рд╕реЗ" рднреА рд╣реИ - рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдирдХреНрд╕_рдХреЙрдиреНрдЯрд┐рдирд╕ (рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдирдХреНрд╕_рдмреИрдЪ рдХреЗ рд╕рдорд╛рди рд╣реИ)ред
рд╣рдо рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ~ / рд╕реНрдлрд┐рдВрдХреНрд╕ред
рд╣рдорд╛рд░реА рдЯреАрдо рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 pocketsphinx_batch -argfile argfile 2>./errors 

-рдЧрд░реНрдлреА: рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рддрд░реНрдХ рд╣реИрдВред
Stderr рдХреЛ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрд░реНрдЧрд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА:
 -hmm /usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k -lm /usr/local/share/pocketsphinx/model/lm/en/turtle.DMP -dict /usr/local/share/pocketsphinx/model/lm/en/turtle.dic -cepdir /home/saint/sphinx -ctl ctlfile -cepext .raw -adcin true -hyp outname 

-Hmm: рдзреНрд╡рдирд┐рдХ рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ) рдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдорд╛рд░реНрдЧред
-lm: рдЯреНрд░рд╛рдЗрдЧреНрд░рд╛рдо рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде (рдЖрдк рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред
-рдбрд┐рдХреНрдЯ: рдЙрдЪреНрдЪрд╛рд░рдг рд╢рдмреНрджрдХреЛрд╢ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛ред
-рд╕реАрдкреАрдбреАрдЖрд░: рд╕рд╛рдЙрдВрдб рдлрд╛рдЗрд▓реНрд╕ рд╡рд╛рд▓реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд╛ рд░рд╛рд╕реНрддрд╛ред рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ: рдпрджрд┐ рдЖрдк -spdir рдХреЛ рддрд░реНрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ ~ / рд╕реНрдлрд┐рдВрдХреНрд╕ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЖрдкрдХреЛ рдкреВрд░рд╛ рдкрде рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдж рдПрдХ рддрд░реНрдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЫреЛрдЯреЗ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
-ctl: рдкреНрд░реЛрд╕реЗрд╕реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рд╡рд╛рд▓реА рдлрд╛рдЗрд▓ред рд╣рдо рдкреЙрдХреЗрдЯрдлрд┐рдирд┐рдХреНрд╕ рд╕реНрд░реЛрдд рдкреИрдХреЗрдЬ рд╕реЗ goforward.raw рдлрд╝рд╛рдЗрд▓ рд▓реЗрдВрдЧреЗ (рд╡рд╣рд╛рдБ рднреА * .raw рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рд╣реИрдВ - рдЖрдк рдЙрдиреНрд╣реЗрдВ рднреА рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ)ред
-cepext: рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
-adcin: рдкреНрд░реЛрд╕реЗрд╕реНрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реЙ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЙрдЗрдВрдЯрд░ред
-hyp: рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛ред
рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдХреЗ рд╕рд╛рде рддрд░реНрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдХрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ stderr)ред рдЗрд╕рд▓рд┐рдП, * .raw рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - .mfc рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдФрд░ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВ - рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред
рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЙрдЯрдирд╛рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреА:
 go forward ten meters (goforward -26532) 

рдЙрд╕реА рд╕рдордп, рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ goforward.raw рдлрд╝рд╛рдЗрд▓ (рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЙрджрд╛рд╣рд░рдг) рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ C рдХреЗ рд╕рдорд╛рди рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЗрдЦ, рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рджрд╛рд░реНрд╢рдирд┐рдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рд╕рд╛рдмреБрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдпрджрд┐ рдЖрдкрдиреЗ рдпрд╣ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ)ред
рд╣рдо рдзреНрд╡рдирд┐ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦреЗрдВрдЧреЗ (рдЖрдк man sox рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ):
- рдХрдЪреНрдЪреЗ рдХреЗ рд▓рд┐рдП
 rec -r 16k -e signed-integer -b 16 -c 1 filename.raw 

- wav рдХреЗ рд▓рд┐рдП
 rec -r 16k -e signed-integer -b 16 -c 1 filename.wav 

Ctrl+C рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд┐рдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ Ctrl+C
рдЙрд╕реА рд╕рдордп, рдирдореВрдиреЗ рдХреА рджрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдкрд░ рдореЗрд░реА sox рдиреЗ рд╢рдкрде рд▓реА: can't set sample rate 16000; using 48000 can't set sample rate 16000; using 48000 ред рдиреЛрдЯ: рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЭреВрда рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИред
рдореИрдВрдиреЗ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрдЪреНрдЪреЗ рдФрд░ wav рдХреЛ рд▓рд┐рдЦрд╛ рдФрд░ рдкрд╣рдЪрд╛рдирд╛ - рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдирд╛ рдЧрдпрд╛ ред

рдзреНрд╡рдирд┐ рдореЙрдбрд▓ рдЕрдиреБрдХреВрд▓рди


рдзреНрд╡рдирд┐ рдореЙрдбрд▓ рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╛рдЬ, рдЙрдЪреНрдЪрд╛рд░рдг, рдЙрдЪреНрдЪрд╛рд░рдг рдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдкрд╣рд▓реЗ рд▓рд┐рдВрдХ рд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рдЕрдм рд╣рдо рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ arctic20.txt рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╡рд╛рдХреНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдЖрдкрдХреЛ arctic_0001.wav ... arctic_0020.wav рдЕрдиреБрд╕рд╛рд░, рдмреАрд╕ рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред
рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
 for i in `seq 1 20`; do fn=`printf arctic_%04d $i`; read sent; echo $sent; rec -r 16000 -e signed-integer -b 16 -c 1 $fn.wav 2>/dev/null; done < arctic20.txt 

рддрджрдиреБрд╕рд╛рд░, рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 for i in *.wav; do play $i; done 

рд╣рдо рдЕрдкрдиреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдзреНрд╡рдирд┐рдХ рдореЙрдбрд▓ (рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ) /usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k рд╕реЗ /usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k рдХрд░реЗрдВрдЧреЗред
рдЕрдм рдзреНрд╡рдирд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдБ (рдпрд╛рдж рд░рдЦреЗрдВ: * .wav рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛)ред
 sphinx_fe -argfile hub4wsj_sc_8k/feat.params -samprate 16000 -c arctic20.listoffiles -di . -do . -ei wav -eo mfc -mswav yes 

рдирддреАрдЬрддрди, рд╣рдореЗрдВ * .mfc рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХ (89.0 рдПрдордмреА) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ; mixture_weights рд╕реЗ mixture_weights рдирд╛рдордХ рдлрд╛рдЗрд▓ рдХреЛ pocketsphinx-extra/model/hmm/en_US/hub4_wsj_sc_3s_8k.cd_semi_5000 рдореЗрдВ рдзреНрд╡рдирд┐рдХ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ред
рдпрд╣ рдзреНрд╡рдирд┐рдХ рдореЙрдбрд▓ рдХреЗ mdef рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
 pocketsphinx_mdef_convert -text hub4wsj_sc_8k/mdef hub4wsj_sc_8k/mdef.txt 

рдЕрдм, рдЕрдиреБрдХреВрд▓рди рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рд╕рдВрдЪрд┐рдд рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗред рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП /usr/local/libexec/sphinxtrain/bw рд╕реЗ bw рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ (рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, sphinxtrain рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВ!)ред
 ./bw -hmmdir hub4wsj_sc_8k -moddeffn hub4wsj_sc_8k/mdef.txt -ts2cbfn .semi. -feat 1s_c_d_dd -svspec 0-12/13-25/26-38 -cmn current -agc none -dictfn arctic20.dic -ctlfn arctic20.fileids -lsnfn arctic20.transcription -accumdir . 

рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ:
SYSTEM_ERROR: "corpus.c", line 339: Unable to open arctic20.fileids for reading: No such file or directory
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рджрд╛рдпрд╛рдВ рд╣рд╛рде рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдПрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рднрд╛рдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред
рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ arctic20.listoffiles рдирд╛рдо рдмрджрд▓рдХрд░ arctic20.fileids
рдЕрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рдПрдордПрд▓рдПрд▓рдЖрд░ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВ (рдореЙрдбрд▓ рдореЗрдВ рд╕реАрдорд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА):
 cp /usr/local/libexec/sphinxtrain/mllr_solve /your/work/dir/mllr_solve 

 ./mllr_solve -meanfn hub4wsj_sc_8k/means -varfn hub4wsj_sc_8k/variances -outmllrfn mllr_matrix -accumdir . 

рдпрд╣ рдХрдорд╛рдВрдб рдЕрдиреБрдХреВрд▓рди рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ mllr_matrix ред
рдЕрдм, рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╕рдордп, рдЖрдк -mllr /path/to/mllr_matrix рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ, рд╣рдо рдПрдХ рдФрд░ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВрдЧреЗ: рдПрдордПрдкреАред
 cp /usr/local/libexec/sphinxtrain/map_adapt /your/work/dir/map_adapt 

рдореЙрдбрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдПрдБ:
 cp -a hub4wsj_sc_8k hub4wsj_sc_8kadapt 

рдФрд░ рдПрдХ рдПрдордПрдкреА рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВ:
 ./map_adapt -meanfn hub4wsj_sc_8k/means -varfn hub4wsj_sc_8k/variances -mixwfn hub4wsj_sc_8k/mixture_weights -tmatfn hub4wsj_sc_8k/transition_matrices -accumdir . -mapmeanfn hub4wsj_sc_8kadapt/means -mapvarfn hub4wsj_sc_8kadapt/variances -mapmixwfn hub4wsj_sc_8kadapt/mixture_weights -maptmatfn hub4wsj_sc_8kadapt/transition_matrices 

рдЕрдм рдПрдХ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ sendump рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:
 cp /usr/local/libexec/sphinxtrain/mk_s2sendump /your/work/dir/mk_s2sendump 

 ./mk_s2sendump -pocketsphinx yes -moddeffn hub4wsj_sc_8kadapt/mdef.txt -mixwfn hub4wsj_sc_8kadapt/mixture_weights -sendumpfn hub4wsj_sc_8kadapt/sendump 

рдЕрдиреБрдХреВрд▓рди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЕрдиреБрдХреВрд▓рди рдкрд░реАрдХреНрд╖рдг


рдкреНрд░рдпреЛрдЧ рдХрд╛ рд╕рд╛рд░: рд╣рдо рдХрдИ рдирдореВрдиреЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдореВрд▓ рдзреНрд╡рдирд┐рдХ рдореЙрдбрд▓ рдареЛрдХрд░ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдзреНрд╡рдирд┐рдХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ test рдмрдирд╛рдПрдБред рдЗрд╕рдореЗрдВ, рд╣рдо wav рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реА рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реЛрдВрдЧреАред
рдпрд╣рд╛рдВ, рдкреНрд░рдпреЛрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдкрдиреЗ рдирдореВрдиреЗ рдФрд░ рджреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдзреНрд╡рдирд┐рдХ рдореЙрдбрд▓ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВред

рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрдЧрд╛: рдЕрдиреБрдХреВрд▓рд┐рдд рдореЙрдбрд▓ рдПрдХ рд╣реА рдЧрд▓рддреА рдХрд░реЗрдВрдЧреЗ; рдкреНрд▓рд╕ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдХрдо рдмрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рджреГрд╢реНрдп рд░рд┐рдХреЙрд░реНрдб рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛: рдкрд░реНрдпрд╛рдкреНрдд рд░рд┐рдХреЙрд░реНрдб рдереЗ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧрд▓рддрд┐рдпрд╛рдВ рдХреАрдВред рд╕рднреА рдореЙрдбрд▓):
1. рдЖрдзрд╛рд░ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдорд╛рдиреНрдпрддрд╛:
 pocketsphinx_batch -hmm /usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k -lm /usr/local/share/pocketsphinx/model/lm/en/turtle.DMP -dict /usr/local/share/pocketsphinx/model/lm/en/turtle.dic -cepdir wav -ctl adaptation-test.fileids -cepext .wav -adcin yes -hyp adaptation-test.hyp 

рдкрд░рд┐рдгрд╛рдо:
 hello halt say forty (test1 -27391) go forward ten meter (test2 -35213) hall doing home (test3 -30735) 

2. рдПрдордПрд▓рдПрд▓рдЖрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдиреНрдпрддрд╛: рдЬрдм -mllr рдкреИрд░рд╛рдореАрдЯрд░ рдиреЗ рдореЗрд░реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкрде рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛, рддреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрди рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИ (рдореБрдЭреЗ рдЦреБрджрд╛рдИ рдирд╣реАрдВ рд╣реБрдИ)ред рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рдорд╛рдиреНрдпрддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдореВрд▓ рдореЙрдбрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рдорд╛рди рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдиреБрдЕрд▓ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдПрдордПрд▓рдПрд▓рдЖрд░ рдЕрдиреБрдХреВрд▓рди рдПрдХ рдирд┐рд░рдВрддрд░ рдореЙрдбрд▓ (рдпрд╛рдиреА рд╕реНрдлрд┐рдВрдХреНрд╕реЛ рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред
3. MAP рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдорд╛рдиреНрдпрддрд╛:
 pocketsphinx_batch -hmm ../hub4wsj_sc_8kadapt -lm /usr/local/share/pocketsphinx/model/lm/en/turtle.DMP -dict /usr/local/share/pocketsphinx/model/lm/en/turtle.dic -cepdir wav -ctl adaptation-test.fileids -cepext .wav -adcin yes -hyp adaptation-test.hyp 

рдкрд░рд┐рдгрд╛рдо:
 hello rotate display (test1 -28994) go forward ten meters (test2 -33877) lost window (test3 -29293) 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рдорд╛рди рд╣реИред рдЕрдиреБрдХреВрд▓рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдВрдХреНрд╕ рдореЗрдВ рд░реВрд╕реА рднрд╛рд╖рд╛


рдпрд╣рд╛рдБ рд╕реЗ voxforge рдкрд░ рдмрдирд╛рдП рдЧрдП рд░реВрд╕реА рдореЙрдбрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред рдЖрдк рдпрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдбрд▓ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ред

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

рдЕрдкрдиреА рдЦреБрдж рдХреА рд╕реНрдерд┐рд░ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдмрдирд╛рдПрдВ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдерд┐рд░ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк jsgf рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рдпрд╣рд╛рдБ рд╣реИ ред
рд╣рдо CMUCLMTK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдПрдВрдЧреЗред
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдПрдХрддреНрд░ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЗ рд╡рд╛рдХреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред
lmbase.txt
 <s>     </s> <s>      </s> <s>     </s> <s>      </s> <s>     </s> <s>      </s> <s>    </s> <s>     </s> <s>     </s> <s>    </s> <s>     </s> <s>     </s> <s>    </s> <s>       </s> <s>        </s> <s>     </s> <s>     </s> <s>    </s> <s>    </s> <s>    </s> <s>   </s> <s>    </s> <s>    </s> <s>    </s> <s>   </s> <s>    </s> <s>    </s> <s>      </s> <s>    </s> <s>   </s> <s>     </s> <s>    </s> <s>    </s> <s>   </s> 


рдЕрдЧрд▓рд╛, рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ:
 text2wfreq <lmbase.txt | wfreq2vocab> lmbase.tmp.vocab cp lmbase.tmp.vocab lmbase.vocab 

рдЕрд░рдкрд╛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдмрдирд╛рдПрдБ:
 text2idngram -vocab lmbase.vocab -idngram lmbase.idngram < lmbase.txt idngram2lm -vocab_type 0 -idngram lmbase.idngram -vocab lmbase.vocab -arpa lmbase.arpa 

рдФрд░ рдПрдХ DMP рдореЙрдбрд▓ рдмрдирд╛рдПрдВред
 sphinx_lm_convert -i lmbase.arpa -o lmbase.lm.DMP 


рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдПрдВ

рдЧрд┐рдЯрд╣рдм рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдЦреАрдВрдЪрдирд╛:
 git clone https://github.com/zamiron/ru4sphinx/ yourdir 

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ ред/yourdir/text2dict рдФрд░ рдЕрдкрдиреЗ рд╢рдмреНрджреЛрдВ рдХреА рд╕реВрдЪреА (рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рд╢рдмреНрдж рдПрдХ рдирдП рдЕрдиреБрдЪреНрдЫреЗрдж рд╕реЗ) рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ my_dEDIA рдмрдирд╛рдПрдВред
My_dEDIA рдЙрджрд╛рд╣рд░рдг
рдмреНрд░рд╛рдЙрдЬрд╝рд░
рдЬреЛрд░
рдмрдВрдж рдХрд░рдирд╛
рд░рди
рдЦрд┐рдбрд╝рдХреА
рдореЗрд▓
рдбреНрд░рд┐рд▓
рдмрд╛рд░реА
рдмрд╛рд░реА
рдЕрдВрддрд┐рдо
рдЪреБрдк рд░рд╣рдирд╛

рдлрд┐рд░ рдХрд░реЗрдВ:
 perl dict2transcript.pl my_dictionary my_dictionary_out 

рдФрд░ рдЕрдм рдЖрдкрдХрд╛ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рд╕реНрдЯреЗрдЯрд┐рдХ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЗ рдмрдЬрд╛рдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреНрд░рд╛рдорд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВ
рд╡рд╛рдХреНрдп рд░рдЪрдирд╛:
 #JSGF V1.0; grammar test; public <test> = ( <a> | <a> <b> ); <a> = (  |  |  |  ); <b> = [  ]; 

"|" рдПрдХ рдЪрдпрди рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рд╣рдо "рд╣рд╢" рдпрд╛ "рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░реЗрдВ" рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдЪ рд╣реИ, рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдПрдХ рдЦрд╛рдореА рд╣реИ: рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдмреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо -jsgf рдкреИрд░рд╛рдореАрдЯрд░ (-lm рдкреИрд░рд╛рдореАрдЯрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ) рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ jsgf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


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

рд╕рд╛рдмреБрди рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ 3.8% рдХреЗ рд╕рд╛рдЗрд▓реЗрдВрд╕ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ (рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╢реБрджреНрдз рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореВрд▓реНрдп рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдХреЗрд╡рд▓ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдирдХреНрд╕_рдмрдЪ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ sed рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛:
 cat ~/sphinx/rus/outname | sed 's/\( (.*\)//' 

рдпрд╣ рдирд┐рд░реНрдорд╛рдг "рд╣рдорд╛рд░реЗ рдЖрджреЗрд╢ (рдСрдбрд┐рдпреЛ -4023)" рдлреЙрд░реНрдо рдХреА рд▓рд╛рдЗрди рд╕реЗ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рдмреНрд░реИрдХреЗрдЯ рдХреЗ рд╕рд╛рдордиреЗ рдХреА рдЬрдЧрд╣, рдЦреБрдж рдФрд░ рдмрд╛рдж рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдлреЙрд░реНрдо "рд╣рдорд╛рд░реА рдЯреАрдо" рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдХрд┐ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реА рд╣реИ:
 #!/bin/bash rec -r 16k -e signed-integer -b 16 -c 1 test.wav silence 0 1 00:01 3.8% pocketsphinx_batch -argfile argfile 2>./errors a=$(cat ~/sphinx/rus/outname | sed 's/\( (.*\)//') case $a in ) amixer -q sset Master 10- a=$(amixer sget Master | grep "Mono: Playback") notify-send "$a" ;; ) amixer -q sset Master 10+ a=$(amixer sget Master | grep "Mono: Playback") notify-send "$a" ;; *) ;; esac 

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

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж


рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдирд┐: рд╢реБрд▓реНрдХ рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд╕рд╛рде, рдЕрдм рддрдХ рд╕рдм рдХреБрдЫ рдЙрддрдирд╛ рд╣реА рдмрд╣рд░рд╛ рд╣реИ рдЬрд┐рддрдирд╛ рд▓рдЧрддрд╛ рд╣реИред рдЗрдВрдЬрди рд╣реИрдВ, www.voxforge.org рдкрд░ рдзреНрд╡рдирд┐рдХ рдореЙрдбрд▓ рдкрд░ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рдЖрдк рд╢рдмреНрджрд╛рд╡рд▓реА рдкрдврд╝рдХрд░ рдЙрдирдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЗрд╕реА рд╕рдордп, рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереА рдХрд┐ рдЯреИрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЙрдмрдВрдЯреВ рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдирдХреНрд╕ рдпрд╛ рдЬреВрд▓рд┐рдпрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рдпрд╣ рд╡рд┐рд╖рдп рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рд╣реИред
рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдВрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЕрднреНрдпрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдд рдХреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рдиреНрдпрддрд╛ рдПрдХ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд╕рддрд╣реА рдкрд╣рд▓реБрдУрдВ рдХреЛ рдЫреБрдЖ рд╣реИ: рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдордВрдЪреЛрдВ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд░реНрдгрд┐рдд рд╣реИред рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рдПрдВ, рдЖрд╡рд╛рдЬ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕, рд╕рдлрд▓ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

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


All Articles