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

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

рдореЙрдбреЗрд▓реНрд╕рдЪреЗ рд╡рд┐рддрд░рдг GNU AGPL рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рдкреНрд░рдХрд▓реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгрд╛рд░реА рдХрдВрдкрдиреА рдореЙрдбреЗрд▓реНрд╕рдирд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЗрдгреНрдпрд╛рдЪреА рдпрдВрддреНрд░рдгрд╛ рдЙрдШрдб рдХрд░рдд рдирд╛рд╣реА. рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА PyTorch рдЖрдгрд┐ ONNX рдлреЙрд░рдореЕрдЯрд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд░реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рд╕рд┐рд▓реЗрд░реЛрдордзреАрд▓ рд╕реНрдкреАрдЪ рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рд╕рдЦреЛрд▓ рд╕реБрдзрд╛рд░рд┐рдд рдЖрдзреБрдирд┐рдХ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдгрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрджреНрдзрддреАрдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ.

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

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

рдирд╡реАрди рд╕рд┐рд▓реЗрд░реЛ рд░рд┐рд▓реАрдЭрдЪреА рдкреНрд░рдореБрдЦ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

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

рд╕рдзреНрдпрд╛, рд╕рдВрд╢реНрд▓реЗрд╖рдгрд╛рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрд╕рд╛рдареА, рд░рд╢рд┐рдпрди рднрд╛рд╖реЗрдд 4 рдЖрд╡рд╛рдЬ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХрдкрдгреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдирдЬреАрдХрдЪреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреА рдЦрд╛рд▓реАрд▓ рдмрджрд▓рд╛рдВрд╕рд╣ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓:

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

рд╕рд┐рд▓реЗрд░реЛ рд╕рдВрд╢реНрд▓реЗрд╖рдгрд╛рдордзреНрдпреЗ рдЕрдВрддрд░реНрднреВрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╕рд┐рд╕реНрдЯрдо рдмреНрд░реЗрдХрдбрд╛рдЙрди:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛