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

рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдореЗрдВ рдЪрд╛рд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдкрд╣рд▓рд╛ рдкрд╛рда рдХреЛ рд╕реНрд╡рд░-рд╕рдореВрд╣ (g2p) рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛, рджреВрд╕рд░рд╛ рдЙрд╕ рднрд╛рд╖рдг рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджреЗрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрдХреЗрддреЛрдВ (рд╕рдВрдЦреНрдпрд╛рдУрдВ) рдХреЗ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рддреАрд╕рд░рд╛ рдПрдХ рдкрд╣рд▓реЗ рджреЛ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореЗрд▓ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░реЗрдЧрд╛ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЪреМрдереЗ рдХреЛ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдзреНрд╡рдирд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред
рдбреЗрдЯрд╛ рд╕реЗрдЯ
рдЗрд╕ рдореЙрдбрд▓ рдХреЛ рднрд╛рд╖рдг рдХреА рдмрд╣реБрдд рдЬрд░реВрд░рдд рд╣реИред рдиреАрдЪреЗ рдЖрдзрд╛рд░ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдВрдЧреЗред
рд╡рд░реНрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ
рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдп рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╣реЛрдЧрд╛ред рдкрд╛рда рдХреЛ рдЙрд╕ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдЖрдЧреЗ рдЖрд╡рд╛рдЬрд╝ рджреА рдЬрд╛рдПрдЧреАред рд╣рдо рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рдо рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдЦреЛрд▓реЗрдВрдЧреЗред рд╕рдВрд╢реНрд▓реЗрд╖рдг рдкрд░ рд▓реЗрдЦ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред рдпрд╣ рдПрдХ рдХрдард┐рди рдХрд╛рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрд╛рда рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рдЗрд╕реЗ рдКрдкрд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдкреВрдЫрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдЧрд▓рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЕрдВрдЧреВрд░ рдпрд╛ рдлреЛрдиреАрдореЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдореЛрдиреЛрдлреЛрдирд┐рдХ рдФрд░ рдореЛрдиреЛрд▓рд┐рдВрдЧреБрдЕрд▓ рдЖрд╡рд╛рдЬ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдХреНрд╖рд░ рдореЙрдбрд▓ рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╣реБ-рдЖрд╡рд╛рдЬ рдмрд╣реБрднрд╛рд╖реА рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рд▓реЗрдЦрди (Google рднреА ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
G2P
рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП, рд░реВрд╕реА_рдЬреА 2 рдкреА рдирд╛рдордХ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпрд╣ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВред рд╕рднреА рд╢рдмреНрдж рддрдирд╛рд╡ рдирд╣реАрдВ, рдФрд░ рдПрдХ рдмрд╣реБрднрд╛рд╖реА рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рд▓реЗрдВ, рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╢рдмреНрджрдХреЛрд╢ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЦрд┐рд▓рд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1 , 2 )
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреМрди рд╕реА рдзреНрд╡рдирд┐ рд╕рдорд╛рди рд▓рдЧрддреА рд╣реИ, рдФрд░ рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИред рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдзреНрд╡рдирд┐рдпрд╛рдБ рд╣реИрдВ, рдореЙрдбрд▓ рдХреЛ рд╕реАрдЦрдирд╛ рдЙрддрдирд╛ рд╣реА рдХрдард┐рди рд╣реИ, рдФрд░ рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реИрдВ, рддреЛ рдореЙрдбрд▓ рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪрд╛рд░рдг рд╣реЛрдЧрд╛ред рддрдирд╛рд╡рдЧреНрд░рд╕реНрдд рд╕реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рддреНрд░реЛрдВ рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рдзреНрдпрдорд┐рдХ рддрдирд╛рд╡ рдПрдХ рдЫреЛрдЯреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рд╕реНрдкреАрдХрд░ рдХреЛрдбрд┐рдВрдЧ
рдиреЗрдЯрд╡рд░реНрдХ рдЖрд╡рд╛рдЬ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рди рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реИрдХреНрдЯрд░ рдорд┐рд▓рддреЗ рд╣реИрдВред рдореИрдВ рдЦреБрдж CorentinJ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рд▓реЗрдЦ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдореЙрдбрд▓ 768 рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рддреАрди-рдкрд░рдд LSTM рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж 256 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдкрд░рдд рд╣реЛрддреА рд╣реИ, рдЬреЛ 256 рдирдВрдмрд░реЛрдВ рдХрд╛ рд╡реЗрдХреНрдЯрд░ рджреЗрддреА рд╣реИред
рдЕрдиреБрднрд╡ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд░реВрд╕реА рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рд╡реЛрдХреНрд╕рд╕реЗрд▓рдм рдФрд░ рд▓реАрдмреНрд░рд┐рд╕реНрдкреАрдЪ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рднреА рд░реВрд╕реА рднрд╛рд╖рдг рдЬреЛ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ, рд╕реЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ред рдПрдирдХреЛрдбрд░ рдХреЛ рд╡рд╛рдХреН рдЕрдВрд╢реЛрдВ рдХреЗ рдкрд╛рда рдПрдиреЛрдЯреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдЯреНрд░реЗрдирд┐рдВрдЧ
- рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
python encoder_preprocess.py <datasets_root>
рдЪрд▓рд╛рдПрдБ - рдПрдХ рдЕрд▓рдЧ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ "рд╡рд┐рдЬрд╝рдбрдо" рдЪрд▓рд╛рдПрдВред
- рдПрдирдХреЛрдбрд░ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
python encoder_train.py my_run <datasets_root>
рдЪрд▓рд╛рдПрдВ
рд╕рдВрд╢реНрд▓реЗрд╖рдг
рдЪрд▓реЛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдЬрд┐рди рдореЙрдбрд▓реЛрдВ рдХреЛ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЙрдиреНрд╣реЗрдВ рдкрд╛рда рд╕реЗ рд╕реАрдзреЗ рдзреНрд╡рдирд┐ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ (рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛)ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд╛рда рд╡рд░реНрдгрдХреНрд░рдореАрдп рд░реВрдк рдореЗрдВ рдзреНрд╡рдирд┐ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЪреМрдерд╛ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдЖрд╡рд╛рдЬ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдгрдХреНрд░рдореАрдп рд╕реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдзреНрд╡рдирд┐ рд╕реЗ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ рдЙрд▓рдЯрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдзреНрд╡рдирд┐ рдХреЛ 10 ms (рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЙрдбрд▓реЛрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреА рд╡реГрджреНрдзрд┐ рдореЗрдВ 25 ms рдХреЗ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░, рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рд╣рд╛рд░реНрдореЛрдирд┐рдХ рджреЛрд▓рди, рдЬрд┐рд╕рдХрд╛ рдпреЛрдЧ рдореВрд▓ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ) рдФрд░ рдПрдХ рдЧреНрд░рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрдЯреНрдЯреА рдПрдХ рдЦрдВрдб (рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ) рдХрд╛ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рд╣реИ, рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рдореЗрдВ - рдЦрдВрдбреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо (рд╕рдордп рдореЗрдВ)ред рдЗрд╕ рдЧреНрд░рд╛рдл рдХреЛ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡реГрддреНрддрд┐ nonlinearly (рдКрдкрд░реА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ) рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ, рддреЛ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкреИрдорд╛рдиреЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ (рдбреЗрдЯрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ), рдлрд┐рд░ рдЗрд╕ рдЧреНрд░рд╛рдл рдХреЛ рдореЗрд▓ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╡ рд╢реНрд░рд╡рдг рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХрдо рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдЙрдЪреНрдЪрддрд░ рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╡рд┐рдЪрд▓рди рд╕реБрдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдзреНрд╡рдирд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛

Tacotron 2 рдФрд░ Deepvoice 3 рдЬреИрд╕реЗ рдХрдИ рдЕрдЪреНрдЫреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХрд╛ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1 , 2 , 3 , 4 ред рд╣рдо рд░реЗрд╣рд╛рди-рдорд╛рдорд╛ рдХреЗ рдЯреИрдХреЛрдЯреНрд░реЙрди рдореЙрдбрд▓ (рдХреЙрд░реЗрдВрдЯрд┐рдирдЬ рдХреА рддрд░рд╣) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдЯреИрдХреЛрдЯреНрд░реЙрди рдПрдХ рдзреНрдпрд╛рди рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде seq2seq рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдкрдврд╝реЗрдВред
рдЯреНрд░реЗрдирд┐рдВрдЧ
рдпрджрд┐ рдЖрдк рди рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рдг, hparams.p, рдмрд▓реНрдХрд┐ preprocess.py рднреА рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд░реНрддрди / рдкреНрд░рддреАрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдкреАрдХрд░реНрд╕ рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдл-рд╕реБрдерд░реА рдЖрд╡рд╛рдЬ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧреАред
- рд╕рдВрд╕рд╛рдзрд┐рдд рдзреНрд╡рдирд┐ рдФрд░ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
python synthesizer_preprocess_audio.py <datasets_root>
рдЪрд▓рд╛рдПрдВ - рдзреНрд╡рдирд┐ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
python synthesizer_preprocess_embeds.py <datasets_root>
рдЪрд▓рд╛рдПрдБ (рдЖрд╡рд╛рдЬрд╝ рдХреЗ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ) python synthesizer_train.py my_run <datasets_root>
рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП python synthesizer_train.py my_run <datasets_root>
рдЪрд▓рд╛рдПрдВ
vocoder
рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдзреНрд╡рдирд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдЙрдЪрд░ рд╣реИред рдкреНрд░рд╢реНрди рдЙрдарддрд╛ рд╣реИ, рдЕрдЧрд░ рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдзреНрд╡рдирд┐ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЕрджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рдзреНрд╡рдирд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╣рд╛рдВ рдФрд░ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд░реНрдореЛрдирд┐рдХ рджреЛрд▓рди рдЬреЛ рдореВрд▓ рд╕рдВрдХреЗрдд рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рдЖрдпрд╛рдо рдФрд░ рдЪрд░рдг рджреЛрдиреЛрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреЗрд╡рд▓ рдЖрдпрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ (рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдо рдЙрд▓рдЯрд╛ рдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдЦрд░рд╛рдм рдзреНрд╡рдирд┐ рдорд┐рд▓рддреА рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рддреЗрдЬ рдЧреНрд░рд┐рдлрд┐рди-рд▓рд┐рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ред рд╡рд╣ "рдЦрд░рд╛рдм" рдзреНрд╡рдирд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ, рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╡реНрдпреБрддреНрдХреНрд░рдо рдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╡рд╣ рдЗрд╕ рдзреНрд╡рдирд┐ рдХрд╛ рд╕реАрдзрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдФрд░ рдЖрдпрд╛рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдЙрд▓рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдлрд┐рд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдХреНрд▓реАрдирд░ рдзреНрд╡рдирд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рднрд╛рд╖рдг рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИред
рдЗрд╕рдХреА рдЬрдЧрд╣ рдиреНрдпреВрд░рд▓ рд╡реЛрдХреЙрдбрд░реНрд╕ рдЬреИрд╕реЗ рд╡реЗрд╡рдиреЗрдЯ , рд╡реЗрд╡рдЖрд░рдПрдирдПрди , рд╡реЗрд╡рдЧреНрд▓реЛ рдФрд░ рдЕрдиреНрдп рдиреЗ рд▓реЗ рд▓реАред CorentinJ рдиреЗ WaveRNN рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╛рдЪрд░реНрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛

рдбреЗрдЯрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛ рддреЛ рдзреНрд╡рдирд┐ рд╕реЗ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдпрд╛ рдкрд╛рда рд╕реЗ (рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред Google рдПрдХ рджреВрд╕рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИред
рдЯреНрд░реЗрдирд┐рдВрдЧ
- рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
python vocoder_preprocess.py <datasets_root>
рдЪрд▓рд╛рдПрдВ python vocoder_train.py <datasets_root>
рдЪрд▓рд╛рдПрдВ
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
рд╣рдореЗрдВ рдмрд╣реБрднрд╛рд╖реА рднрд╛рд╖рдг рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдорд┐рд▓рд╛ рдЬреЛ рдПрдХ рдЖрд╡рд╛рдЬ рдХреЛ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЯреВрд▓рдмреЙрдХреНрд╕ рдЪрд▓рд╛рдПрдБ: python demo_toolbox.py -d <datasets_root>
рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рд╕реБрдиреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдпреБрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖
- рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдП (> 1000 рд╡реЛрдЯ,> 1000 рдШрдВрдЯреЗ)
- рдСрдкрд░реЗрд╢рди рдХреА рдЧрддрд┐ рдХреЗрд╡рд▓ рдХрдо рд╕реЗ рдХрдо 4 рд╡рд╛рдХреНрдпреЛрдВ рдХреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд╕рд╛рде рддреБрд▓рдиреАрдп рд╣реИ
- рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП, рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдереЛрдбрд╝рд╛ рдкреАрдЫреЗ рд╣рдЯрдиреЗ рдХрд╛ред рд╡рд╣ рдЕрдЪреНрдЫрд╛ рдХрд░ рд░рд╣реА рд╣реИ
- "рд╕реНрд╡рдЪреНрдЫ" рдбреЗрдЯрд╛ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдПрдХ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд▓реЛрди рдПрдХ рд╕реЗ рднреА рдмрджрддрд░ рд╣реИ рдЬреЛ рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЧрдВрджреЗ рдбреЗрдЯрд╛
- рдореЙрдбрд▓ рдХреЗрд╡рд▓ рдЙрд╕ рдбреЗрдЯрд╛ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдерд╛
рдЖрдк рдХреЛрд▓рд╛рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рдЖрд╡рд╛рдЬрд╝ рдХреЛ рдСрдирд▓рд╛рдЗрди рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЬреАрдердм рдкрд░ рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рднрд╛рд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред