рд╣рдо рдзреНрд╡рдирд┐ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░ рдореЗрдВ рдПрдХ рдЯреВрдЯрдиреЗ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдо рдЗрдВрдЬрди рдореЗрдВ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рдорд╢реАрди рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред

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



рдЕрдм рдореИрдВрдиреЗ рдХрд╛рд░ рдХреЗ рдЗрдирд╕рд╛рдЗрдб рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕рд╛рдЙрдВрдб рд╕рд┐рдЧреНрдирд▓ рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдБ рд╣рдо рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдЗрдВрдЬрди рдХреА рдЖрд╡рд╛рдЬрд╝ рдореЗрдВ рдЕрд╕рд╛рдорд╛рдиреНрдпрддрд╛рдПрдВ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рдЦрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ?


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


рдЦреИрд░, рд╢рд╛рдпрдж рд╢рдмреНрджреЛрдВ рд╕реЗ рдХрд░реНрдореЛрдВ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!


рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЧрдгрд┐рдд рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдореЗрдВ, рдореИрдВ рдЕрд░реНрде рдФрд░ рд╕рдордЭ рдкрд░ рдЕрдзрд┐рдХ рдЬреЛрд░ рджреВрдВрдЧрд╛, рдпрд╣рд╛рдВ рдХреЛрдИ рд╕реВрддреНрд░ рдФрд░ рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХреЛрдИ рдирдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд╕реВрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдпрд╣ Google рдФрд░ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрди рд▓рд┐рдВрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдкреВрд░реЗ рд▓реЗрдЦ рдореЗрдВ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред


рдореИрдВ YouTube рдкрд░ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рд▓реА рдЧрдИ рдЯреВрдЯреА рд╣реБрдИ рдЗрдВрдЬрди рдХреА рдЖрд╡рд╛рдЬрд╝ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕рднреА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреВрдВрдЧрд╛ред


YouTube рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ (рдЖрдк рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдмрд╕ рдпреВрдЯреНрдпреВрдм рд▓рд┐рдВрдХ рдХреЛ ssyoutube рдореЗрдВ рдмрджрд▓рдХрд░) рд╣рдо ffmpeg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ wav рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:


ffmpeg -i input_video.mp4 -c:a pcm_s16le -ar 16000 -ac 1 engine_sound.wav 

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



рдпрджрд┐ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рддреЛ рдзреНрд╡рдирд┐ рдПрдХ рд▓рд╣рд░ рд╣реИ, рдФрд░ рдЗрд╕ рд▓рд╣рд░ рдХреЗ рдЖрдпрд╛рдо рдорд╛рди рджрд┐рдП рдЧрдП рд╕рдордп рдкрд░ рдСрд╕рд┐рд▓реЛрдЧреНрд░рд╛рдо рдкрд░ рджреЗрдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред


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


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


рд╕рд┐рдЧреНрдирд▓ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯреБрдХрдбрд╝рд╛


рдпрд╣ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рджреЛрд╣рди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрдВрдЬрди рдХреА рдЖрд╡рд╛рдЬрд╝ рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рджрд┐рдЦрддрд╛ рд╣реИ", рдФрд░ 600, 1200, 2400 рдФрд░ 4800 рд╣рд░реНрдЯреНрдЬ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рд╡реНрдпрдХреНрдд рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рджрд╕реНрддрдХ рдХреА рдЖрд╡рд╛рдЬрд╝ рдЬреЛ рдорд╛рд▓рд┐рдХ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИ рд╡рд╣ 5 рд╕реЗ 8 рд╕реЗрдХрдВрдб рддрдХ 600-1200 рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рд░реЗрдВрдЬ рдореЗрдВ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред рдЪреВрдВрдХрд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдбрд╝рдХ рдкрд░ рд╢реЛрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдереА, рдпреЗ рд╢реЛрд░ рднреА рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░ рдореМрдЬреВрдж рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред


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


рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЧрдгрдирд╛ рд▓рд┐рдмреНрд░реЛрд╕рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:


 from librosa.util import buf_to_float from librosa.core import stft #     import numpy as np from scipy.io import wavfile #    wav- def cut_wav(path_to_wav, start_time, end_time): sr, wav_data = wavfile.read(path_to_wav) return wav_data[int(sr * start_time): int(sr * end_time)] def get_stft(wav_data): feat = np.abs(stft(buf_to_float(wav_data), n_fft=fft_size, hop_length=fft_step)) #  -       return feat.T wav_path = './engine_sound.wav' train_features = [] #    , time_list -    for [ts, te] in time_list: wav_part = cut_wav(wav_path, ts, te) spec = get_stft(wav_part) train_features.append(spec) X_train = np.vstack(train_features) #     full_wav_data = wavfile.read(wav_path)[1] X_test = get_stft(full_wav_data) 

рдирд┐рд░реНрдгрдп


рд╕рдЦреНрддреА рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдмрд╛рдЗрдирд░реА рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЬрди рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдФрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдзреНрд╡рдирд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрдврд╝ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣рд╛рдВ, рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдпрдж рд╣реА рд╕рдВрднрд╡ рд╣реИ: рдиреНрдпреВрд░реЙрдиреНрд╕ рдмрд╣реБрдд рд╢реМрдХреАрди рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рдПрдХрд▓ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


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


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


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


 from sklearn.mixture import GaussianMixture n_components = 3 gmm_clf = GaussianMixture(n_components) gmm_clf.fit(X_train) 

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреА рдзреНрд╡рдирд┐ рдХреЛ рдПрдХ рд╡рд┐рддрд░рдг рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдорд╛рдкрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдзреНрд╡рдирд┐ рдХрд┐рддрдиреА рдХрд░реАрдм рд╣реИред


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕реНрддрдВрднреЛрдВ рдХреА рдФрд╕рдд рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рдРрд╕реА рд╕реАрдорд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдиреНрдп рд╕рднреА рд╕реЗ рдЕрдЪреНрдЫреЗ рдХрд╛рдо рдХреА рдзреНрд╡рдирд┐рдпреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдЧреАред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:


 n_seconds = len(full_wav_data) // sr gmm_scores = [] #     for i in range(n_seconds - 1): test_sec = X_test[(i * sr) // fft_step: ((i + 1) * sr) // fft_step, :] sc = gmm_clf.score(test_sec) gmm_scores.append(sc) 

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



рдирд┐рд╖реНрдХрд░реНрд╖


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


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


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


рдпрд╣ рд▓реЗрдЦ рдПрдХ рдРрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрдг рд╢реБрджреНрдзрддрд╛ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рдпрд╛ рд╢рд╛рдпрдж рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЙрди рдкрд░ рдПрдХ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВред


рдлреБрд▓ рдЬреАрдердм рдХреЛрдб рдпрд╣рд╛рдВ рд╣реИ

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


All Articles