рдзреНрд╡рдирд┐ рдкрд╣рдЪрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрдкреНрдЪрд╛ рдХреЛ рдХреИрд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ

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



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

рдЯреНрд░реЗрдирд┐рдВрдЧ


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



рд╡реЗ рджреЛрдиреЛрдВ рдЕрдХреНрд╖рд░реЛрдВ (рдФрд░ рд░реВрд╕реА), рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдзреНрд╡рдирд┐ рджреЗрддреЗ рд╣реИрдВред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рджреБрдЦреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рдорд╛рди рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдирд┐рдпрд╛рдБ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВред

рдЕрдм рддрдХ, рдпрд╣ рдЬреНрдЮрд╛рди рдмрд╣реБрдд рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдм рдХреЛ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдХреИрд╕реЗ рдзрдХреЗрд▓реЗрдВ?

рдкреЙрдЬрд╝реНрд╕рдлрд┐рдВрдХреНрд╕, рдПрдХ рд░реВрд╕реА рдзреНрд╡рдирд┐ рдореЙрдбрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


* Habr├й рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реИ рдЬрд╣рд╛рдБ рдзреНрд╡рдирд┐ рдХреЛ рдзреНрд╡рдирд┐ рдЙрддреНрдкрд╛рджрди рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдирд▓рд╛рдЗрди Google рдЕрдиреБрд╡рд╛рджрдХ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЗрд╕ рдкрдж рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╕рдм рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ (рдФрд░ рд╕рд╛рде рд╣реА рд▓рд┐рдирдХреНрд╕ рдкрд░) рдкреЙрдХреЗрдЯреНрд╕рдлрд┐рдВрдХреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ - рдбрд╛рдЙрдирд▓реЛрдб , рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

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

рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ - рд▓рд┐рдВрдХ ред

рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд░реВрд╕реА рдореЙрдбрд▓ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдореНрди рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рд╕рд╛рде .wav рдлрд╝рд╛рдЗрд▓ рдбрд┐рдХреЛрдбрд░-text.wav:

import os from pocketsphinx import AudioFile, get_model_path, get_data_path #from pocketsphinx import Pocketsphinx model_path = get_model_path() data_path = get_data_path() config = { 'verbose': False, 'audio_file': os.path.join(data_path, 'C://python3//decoder-test.wav'), 'buffer_size': 2048, 'no_search': False, 'full_utt': False, 'hmm': os.path.join(model_path, 'C://python3//zero_ru_cont_8k_v3//zero_ru.cd_cont_4000'), 'lm': os.path.join(model_path, 'C://python3//zero_ru_cont_8k_v3//ru.lm'), 'dict': os.path.join(model_path, 'C://python3//zero_ru_cont_8k_v3//ru.dic') } audio = AudioFile(**config) for phrase in audio: print(phrase) 

рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рд╛рдЗрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: "рдЗрд▓реНрдпрд╛ рдЗрд▓рдлрд╝ рдЗрд╡рдЧреЗрдиреА рдкреЗрдЯреНрд░реЛрд╡ рдЧреЛрд▓реНрдбрди рдмрдЫрдбрд╝рд╛ред"
рдпрджрд┐ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ (рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ) рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдбрд┐рдХреЛрдбрд░- test.wav рдХреЛ рдЕрдиреНрдп рдСрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ ffmpeg рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

ffmpeg


Ffmpeg рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, C: \ python3 \ ffmpeg рдХреА рдмрд┐рди рдореЗрдВ рдбрд┐рдХреЛрдбрд░-рдЯреЗрд╕реНрдЯред Wav рдбрд╛рд▓реЗрдВред
рдЕрдЧрд▓рд╛, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ:

 ffmpeg -i decoder-test.wav -ar 16000 decoder-test-.wav 

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдЬрдЧрд░ рдХреЛрдб рдореЗрдВ рд╕реНрд░реЛрдд рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдареАрдХ рдХрд░реЗрдВ:

 'audio_file': os.path.join(data_path, 'C://python3//decoder-test-.wav'), 

рдЕрдм, рдХреЛрдб рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:



рд╕рдЪ рд╣реИ, рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рдЖрдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреЛрдб рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рд▓рдЧрднрдЧ 20 рд╕реЗрдХрдВрдбред

рд╣рдо рдПрдордкреА 3 рд╕реЗ wav рдФрд░ рдХреИрдкреНрдЪрд╛ рд╕реЗ рдСрдбрд┐рдпреЛ рдлреАрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рджреНрд╡рд╛рд░рд╛ рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:



рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдЬреНрдЮрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реЛрддрд╛ рдЕрдЧрд░ рдХреБрдЫ рднреА рдмрд╛рд╣рд░ рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реЛрддрд╛ред рдПрдХ рдорд╣рд┐рд▓рд╛ рдЖрд╡рд╛рдЬ рдХреЗ рд╕рд╛рде:



рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рд╕реБрдзрд╛рд░реЗрдВ рдФрд░ рдЙрд╕реА рд╕рдордп рдЗрд╕реЗ рддреЗрдЬ рдХрд░реЗрдВред

рд╢рдмреНрджрдХреЛрд╢


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

рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рд╛рджрд╛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдПрдХ рд╣реИред

рдЕрдм рдЖрдкрдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЖрдкрдХреЛ рдкрд░реНрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред
рдЗрд╕рдХреЗ рдмрд╛рдж, ru4sphinx рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдмрдиреЗ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ:

  C:\ru4sphinx-master\ru4sphinx-master\text2dict> perl dict2transcript.pl my_dictionary.txt my_dictionary_out.txt. 

рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣реИ:



рдбрд┐рдХреНрд╢рдирд░реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ .txt рд╕реЗ .dic рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕реБрд▓рдн рдЬрдЧрд╣ рдкрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЬрдЧрд░ рдХреЛрдб рдореЗрдВ, рд╣рдо рдкреБрд░рд╛рдиреЗ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдХреЗ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВрдЧреЗ:

 #'dict': os.path.join(model_path, 'C://python3//zero_ru_cont_8k_v3//ru.dic') 'dict': os.path.join(model_path, 'C://python3//my_dict.dic') 

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ:



рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдзреАрд░реЗ-рдзреАрд░реЗ, рдФрд░ рд╕рднреА рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕рд╣реА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред

рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдореЙрдбрд▓ рдмрдирд╛рдПрдВ


рдпрд╣ рдХрд╛рдо рдХреА рдЧрддрд┐ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдереЛрдбрд╝реА рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рдХрд░реЗрдЧрд╛ред

рдЪрд▓реЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░рддреЗ рд╣реИрдВред

рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реБрдЖ .txt рдкреНрд░рд╛рд░реВрдк (рдирд╣реАрдВ .dic!):



"рд╕рдВрдХрд▓рди ..." рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдЖрдк рдкрд░рд┐рдгрд╛рдореА рдкреИрдХреЗрдЬ рдХреЛ .tgz рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ):



рдЕрдЧрд▓рд╛, рд╣рдо рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .lm (рд╣рдорд╛рд░реЗ рдореЙрдбрд▓) рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓реЗрддреЗ рд╣реИрдВред

рдЖрдЗрдП рдПрдХ рдирдП рдмрдирд╛рдП рдЧрдП рдореЙрдбрд▓ рдХреА рдЬрдЧрд╣ рдЕрдЬрдЧрд░ рдкрд╣рдЪрд╛рди рд▓рд┐рдкрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВ:

 #'lm': os.path.join(model_path, 'C://python3//zero_ru_cont_8k_v3//ru.lm'), 'lm': os.path.join(model_path, 'C://python3//my_model//1896.lm'), 

рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:



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

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрддреНрд░ рдП рдХреЗ рдмрдЬрд╛рдп, рдИ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╢рдмреНрджрдХреЛрд╢ рдИ рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рд▓реЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
ry
рдФрд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг (рдкреБрд░рд╛рдиреЗ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реБрдП) рдЗрд╕реЗ, рдкрддреНрд░ рдмрджрд▓рдирд╛:
ry
рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдкрддреНрд░ "рдП" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкрддреНрд░ рдореЗрдВ "(2)" (рдпрд╛ 3,4) рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░, рдЬреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдХрд┐рддрдиреА рдзреНрд╡рдирд┐рдпрд╛рдВ рд╣реИрдВ:
a(2) ry

рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдЖрдк рд▓рдЧрднрдЧ рд╕рднреА рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдлреЛрдирдиреЗрдо "рдкрд┐рдХрдЕрдк" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЪреЗрд░рдЪреЗрдЬрд╝ рд▓рд╛ рдлреЗрдореЗ


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

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

рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдХреНрдпрд╛ рдХрд░реЗрдВ?
рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдкреБрд░реБрд╖" рдХреИрдкреНрдЪрд╛ рдХреЗ рд╕рд╛рде, рдЖрд╡реГрддреНрддрд┐ 16000 рдереА, рдФрд░ рдорд╣рд┐рд▓рд╛ "рдХреИрдкреНрдЪрд╛" 24000 рдХреЗ рд▓рд┐рдП:

 ffmpeg -i acap(3).mp3 -ar 24000 acap(3)2.wav 



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

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:

1. home-smart-home.ru/raspberry-pi-pocketsphinx-offlajn-raspoznavanie-rechi-i-upravlenie-golosom
2.https: //itnan.ru/post.php? C = 1 & p = 351376
3. ru.wikipedia.org/wiki/Cherchez_la_femme

рдлрд╛рдЗрд▓реЗрдВ:

1. рдХрд╛рд░реНрдпрдХреНрд░рдо ред
2. рдореЙрдбрд▓ ред
3. рд░реВрд╕реА рдореЙрдбрд▓ ред
4. рд╢рдмреНрджрдХреЛрд╢ ред
5. рдЯреЗрд╕реНрдЯ рдХреИрдкреНрдЪрд╛ ред
6. ffmpeg ред
7. рдХреИрдкреНрдЪрд╛ рдХрд╛ рдПрдХ рдкреИрдХреЗрдЯ ред

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


All Articles