
рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореМрдЦрд┐рдХ рд░реВрд╕реА рднрд╛рд╖рдг рдХреА рдПрдХ рдмрдбрд╝реА рдЦреБрд▓реА рдХрдореА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреА рдереАрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВ рдирд╣реАрдВ рдереЗред
рд╣рдо рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЪрд▓реА рдЖ рд░рд╣реА рдЗрд╕ рдЧрд▓рддрдлрд╣рдореА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдПрдХрддреНрд░рд┐рдд 4000 рдШрдВрдЯреЗ рдХреЗ рдПрдиреЛрдЯреЗрдЯ рдореМрдЦрд┐рдХ рднрд╛рд╖рдг рдХрд╛ рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд▓рд╛рддреЗ рд╣реИрдВред
рдХрдЯ рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдгред
рдпрд╣рд╛рдБ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 0.3 рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╣реИ:
рдФрд░ рдпрд╣рд╛рдБ
рд╣рдорд╛рд░реЗ рднрд╡рди рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ ред
рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗ?
рдЗрд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд╣рдо рдХрдо рд╕реЗ рдХрдо 10 рд╣рдЬрд╛рд░ рдШрдВрдЯреЗ рдХрд╛ рдПрдиреЛрдЯреЗрдЯ рднрд╛рд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднрд╛рд╖рдг рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ: рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВ, рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп 10 рд╣рдЬрд╛рд░ рдШрдВрдЯреЗ рдХреНрдпреЛрдВ рд╣реИ?
рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдзреНрдпрдпрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдЕрдЪреНрдЫрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг 1000 рдШрдВрдЯреЗ рд╕реЗ рдХрдо рдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред 10 рд╣рдЬрд╛рд░ рдШрдВрдЯреЛрдВ рдХреЗ рдЖрджреЗрд╢ рдХрд╛ рдПрдХ рдЖрдВрдХрдбрд╝рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдбреЗрдЯрд╛ рдЕрднреА рднреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рддреЛ рдкрд╣рдЪрд╛рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдЕрдХреНрд╕рд░, рдЖрдк рдкрд╛рда рд╡рд╛рд░реНрд╖рдХреЛрдВ рдХреЗ рдХрдерди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╡рдХреНрддрд╛рдУрдВ рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ (рднрд╛рд╖рд╛ рдореЙрдбрд▓) рд╕реЗ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рднреА рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдордиреЗ рдпрд╣ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛?
- YouTube рдкрд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде рдЪреИрдирд▓ рдорд┐рд▓реЗ, рдСрдбрд┐рдпреЛ рдФрд░ рдЙрдкрд╢реАрд░реНрд╖рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП
- рдЕрдиреНрдп рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рджрд┐рдпрд╛
- рд╣рдо рд░реЛрдмреЛрдЯ рдХреА рдЖрд╡рд╛рдЬ рдХреЗ рд╕рд╛рде рдкрддреЗ рдкрдврд╝рддреЗ рд╣реИрдВ
- рд╣рдордиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдСрдбрд┐рдпреЛ рдкреБрд╕реНрддрдХреЗрдВ рдФрд░ рдкреБрд╕реНрддрдХ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдкрд╛рдпрд╛, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд░рд╛рдо рджреЗрдХрд░ рдЦрдВрдбрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ (рддрдерд╛рдХрдерд┐рдд "рд╕рдВрд░реЗрдЦрдг" рдХрд╛рд░реНрдп) рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ред
- рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЫреЛрдЯреЗ рд░реВрд╕реА рдбреЗрдЯрд╛рд╕реЗрдЯ рдЬреЛрдбрд╝реЗ рдЧрдПред
- рдЙрд╕рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХрд▓ рдкреНрд░рд╛рд░реВрдк (16-рдмрд┐рдЯ wav, 16 kHz, рдореЛрдиреЛ, рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╢реНрд░реЗрдгреАрдмрджреНрдз рд╡реНрдпрд╡рд╕реНрдерд╛) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
- рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ .csv рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ:
рдлрд╛рдЗрд▓ рдбреА.рдмреА.
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕реНрдерд╛рди рдЙрдирдХреЗ рд╣реИрд╢ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ:
target_format = 'wav' wavb = wav.tobytes() f_hash = hashlib.sha1(wavb).hexdigest() store_path = Path(root_folder, f_hash[0], f_hash[1:3], f_hash[3:15]+'.'+target_format)
рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝рдирд╛
from utils.open_stt_utils import read_manifest from scipy.io import wavfile from pathlib import Path manifest_df = read_manifest('path/to/manifest.csv') for info in manifest_df.itertuples(): sample_rate, sound = wavfile.read(info.wav_path) text = Path(info.text_path).read_text() duration = info.duration
рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реНрд╕ рдореЗрдВ рдЯреНрд░рд┐рдкрд▓реНрд╕ рд╣реЛрддреЗ рд╣реИрдВ: рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, рдЯреЗрдХреНрд╕реНрдЯ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдФрд░ рд╕реЗрдХрдВрдб рдореЗрдВ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреА рдЕрд╡рдзрд┐ред
рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
from utils.open_stt_utils import (plain_merge_manifests, check_files, save_manifest) train_manifests = [ 'path/to/manifest1.csv', 'path/to/manifest2.csv', ] train_manifest = plain_merge_manifests(train_manifests, MIN_DURATION=0.1, MAX_DURATION=100) check_files(train_manifest) save_manifest(train_manifest, 'my_manifest.csv')
рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрд╕реА рдореЗрдВ рдХреНрдпрд╛ рдкрдврд╝рдирд╛ рдпрд╛ рджреЗрдЦрдирд╛ рд╣реИ?
рд╣рд╛рд▓ рд╣реА рдореЗрдВ,
рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдХреЛрд░реНрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ
, рд╣рдордиреЗ рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ (рдФрд░ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛) рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рджрд░реНрдЬ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рд╡рд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛!
рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдореБрджреНрджреЗ
- рд╣рдо рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдПрдХ рджреЛрд╣рд░реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ: рдЧреИрд░-рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрд╕реА-рдмрд╛рдп-рдПрдирд╕реА 4.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ - рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рдордЭреМрддреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдЕрдзрд┐рдХрд╛рд░ рдЙрдирдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рд╣реА рд░рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░рд╛ рдЕрдзрд┐рдХрд╛рд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рджреЗрд╢ рдХрд╛ рдХрд╛рдиреВрди рджреЗрдЦреЗрдВред
рдПрдХ рдмрд╛рд░ рдлрд┐рд░
, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдЗрдЯ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдВрдХ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ ред