рд╕рд╛рдЗрд▓реЗрд░реЛ рд╕реНрдкреАрдЪ рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рд╕рд┐рд╕реНрдЯрдо рдХреА рдирдИ рд░рд┐рд▓реАрдЬ

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

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

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

рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд┐рд▓реЗрд░реЛ рд╕рдорд╛рдзрд╛рди AVX1 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ 86 x2 рдереНрд░реЗрдб рдкрд░ рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рддреЗ рд╣реИрдВред 4 рдкреНрд░реЛрд╕реЗрд╕рд░ рдереНрд░реЗрдбреНрд╕ рдкрд░, рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЖрдкрдХреЛ 30 kHz рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЛрдб рдореЗрдВ 60 рд╕реЗ 8 рд╕реЗрдХрдВрдб рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб, 24 kHz рдореЛрдб рдореЗрдВ - 15-20 рд╕реЗрдХрдВрдб, рдФрд░ 48 kHz рдореЛрдб рдореЗрдВ - рд▓рдЧрднрдЧ 10 рд╕реЗрдХрдВрдб рддрдХ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдирдИ рд╕рд┐рд▓реЗрд░реЛ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

  • рдореЙрдбрд▓ рдХрд╛ рдЖрдХрд╛рд░ 2 рдЧреБрдирд╛ рдШрдЯрд╛рдХрд░ 50 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдореЙрдбрд▓реНрд╕ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд░реБрдХрдирд╛ рд╣реИ;
  • рд░реВрд╕реА рдореЗрдВ 4 рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рдЖрд╡рд╛рдЬрд╝реЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ)ред рдЙрдЪреНрдЪрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг;
  • рдореЙрдбрд▓ 10 рдЧреБрдирд╛ рддреЗрдЬрд╝ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 24 kHz рдореЛрдб рдореЗрдВ рд╡реЗ рдЖрдкрдХреЛ 20 рдкреНрд░реЛрд╕реЗрд╕рд░ рдереНрд░реЗрдбреНрд╕ рдкрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 4 рд╕реЗрдХрдВрдб рддрдХ рдСрдбрд┐рдпреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ;
  • рдПрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдзреНрд╡рдирд┐ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдореЙрдбрд▓ рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВ;
  • рдореЙрдбрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдкреВрд░реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрд╕рдПрд╕рдПрдордПрд▓ рдЯреИрдЧ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ;
  • рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - 8, 24 рдФрд░ 48 рдХрд┐рд▓реЛрд╣рд░реНрдЯреНрдЬрд╝;
  • "рдмрдЪреНрдЪреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ" рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИрдВ: рдЕрд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЧрд╛рдпрдм рд╢рдмреНрдж;
  • рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рди рдФрд░ "рдИ" рдЕрдХреНрд╖рд░ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдЬреЛрдбрд╝реЗ рдЧрдПред

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

  • рд╕рдВрд╢реНрд▓реЗрд╖рдг рджрд░ 2-4 рдЧреБрдирд╛ рдмрдврд╝ рдЬрд╛рдПрдЧреА;
  • рд╕реАрдЖрдИрдПрд╕ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЙрдбрд▓ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ: рдХрд╛рд▓реНрдорд┐рдХ, рддрд╛рддрд╛рд░, рдЙрдЬрд╝реНрдмреЗрдХ рдФрд░ рдпреВрдХреНрд░реЗрдиреА;
  • рдпреВрд░реЛрдкреАрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдореЙрдбрд▓ рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗ;
  • рднрд╛рд░рддреАрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗ;
  • рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗред

рд╕рд┐рд▓реЗрд░реЛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдирд┐рд╣рд┐рдд рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдмреНрд░реЗрдХрдбрд╛рдЙрди:

  • RHVoice рдЬреИрд╕реЗ рдЕрдзрд┐рдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рдВрд╢реНрд▓реЗрд╖рдг рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд┐рд▓реЗрд░реЛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЗрдВ SAPI рдПрдХреАрдХрд░рдг, рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ Windows рдФрд░ Android рдХреЗ рд▓рд┐рдП рдПрдХреАрдХрд░рдг рдирд╣реАрдВ рд╣реИ;
  • рдЧрддрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЕрднреВрддрдкреВрд░реНрд╡ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рд╣реИ, рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдХрдордЬреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдСрди-рдж-рдлреНрд▓рд╛рдИ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ;
  • рдСрдЯреЛ-рдПрдХреНрд╕реЗрдВрдЯ рд╕рдорд╛рдзрд╛рди рд╣реЛрдореЛрдЧреНрд░рд╛рдлрд╝ (рдорд╣рд▓ рдФрд░ рдорд╣рд▓ рдЬреИрд╕реЗ рд╢рдмреНрдж) рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рдкрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рднреА рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
  • рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг AVX2 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ PyTorch рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбрд▓ рдХреЗ рдЕрдВрджрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрд░рд┐рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдПрдХрд▓ PyTorch рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ; рд╕рднреА рд╕реНрдЯрдлрд┐рдВрдЧ рдореЙрдбрд▓ рдФрд░ JIT рдкреИрдХреЗрдЬ рдХреЗ рдЕрдВрджрд░ "рд╣рд╛рд░реНрдбрд╡рд╛рдпрд░реНрдб" рд╣реИред рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП PyTorch рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдореЙрдбрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ;
  • рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд▓рд┐рдмрдЯреЙрд░реНрдЪ, ONNX рд░рдирдЯрд╛рдЗрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдореЙрдбрд▓ рдХрд╛ ONNX рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ