Rhasspy рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рднрд╛рд╖рдг рдЯреВрд▓рдХрд┐рдЯ рд╣реИред рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреА рдорд╛рдиреНрдпрддрд╛ред рдмрд╛рджрд▓ рд╕реЗ рдХреЛрдИ рд░рд┐рд╕рд╛рд╡ рдирд╣реАрдВ


рдПрдХ рд╣реЛрдордореЗрдб рд╕реНрдорд╛рд░реНрдЯ рд╕реНрдкреАрдХрд░ рдЬреИрд╕реЗ DIY рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рд╕реЗ рдлреЛрдЯреЛ

рдЕрдореЗрдЬрд╝реЕрди рдЗрдХреЛ рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧрд▓рддреА рд╕реЗ рджрд░реНрдЬ) рдХреЛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдкрд░ рднреЗрдЬрддреЗ рд╣реИрдВред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЗрд╡ рдСрдкрд░реЗрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╣ рд╕рд┐рд░реНрдл рдирд┐рдЬрддрд╛ рдХрд╛ рд╣рдирди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдПрдХ "рдХреЙрдорд░реЗрдб рдореЗрдЬрд░" рдореЗрдВ рд░рд╣рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╕рд╣рд╛рдпрдХ рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░рддреЗ рд╣реБрдП, рджрд┐рди рдореЗрдВ 24 рдШрдВрдЯреЗ рдкрд╛рд╕ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИред

Google, Amazon рдпрд╛ Yandex рдЬреИрд╕реЗ рдирд┐рдЧрдореЛрдВ рд╕реЗ рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдЦрд░реАрджрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 2-3 рдмреА / рдмреА +, рдкрд░реНрд╕рдирд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рд▓реИрдкрдЯреЙрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕рдорд╛рди рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

Rhasspy рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╡рд╛рдЬ рд╕рд╣рд╛рдпрдХ рд╣реИ рдЬреЛ рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди рдФрд░ рдЖрд╡рд╛рдЬ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реБрдП, рджреВрд░рд╕реНрде рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХреБрдЫ рднреА рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

Rhasspy рдХрд╛ рдХрд┐рд╕реА рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рдПрдХреАрдХрд░рдг рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдк рдзреНрд╡рдирд┐ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдЦрдХ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЯреВрд▓ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо (Hass.io, Node-RED, OpenHAB, Jeedom) рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред

Rhasspy рдХреЛ MQTT, HTTP рдпрд╛ Websockets рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рд╕рдВрд░рдЪрдирд╛ (рдкреНрд░рдХрд╛рд╢ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░реЗрдВ, рд╕рдВрдЧреАрдд рд▓рд╛рдЙрдбрд░ / рд╢рд╛рдВрдд, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рд╡реЙрдпрд╕ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рддред

рд░реВрд╕реА рд╕рд╣рд┐рдд 14 рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд░рд╛рджреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ (рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдореЗрдВ) рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЗред рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

[LightState] states = (on | off) turn (<states>){state} [the] light 

рдЗрд╕ рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, Rhasspy рдПрдХ JSON рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо, рдПрдХ рдмрд╛рд╣рд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ ( рдиреЛрдб-RED , рд╡реЗрдм рд╕реЙрдХреЗрдЯреНрд╕) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 { "text": "turn on the light", "intent": { "name": "LightState" }, "slots": { "state": "on" } } 

рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рд╕реАрдзреЗ рдкреЙрдХреЗрдЯрдлрд┐рдирд┐рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ : рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╣рд▓реНрдХрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЗрдВрдЬрдиред рдпрд╣ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдпрд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЬреИрд╕реЗ рдПрдХрд▓ рдмреЛрд░реНрдб рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдзреНрд╡рдирд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИред рдзреНрд╡рдирд┐ рд╕реНрд╡рдпрдВ рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рд╕рд░рдгреА (рдЬреИрд╕реЗ рдХрд┐ рдПрдХ ReSpeaker 4 Mic Array рдпрд╛ ReSpeaker 2 MICS pH ) рдпрд╛ рдХрд┐рд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЖ рд╕рдХрддреА рд╣реИ ред

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

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рд░реЛрдмреЛрдЯ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рд╕рднреА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╡реЙрдпрд╕ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ред

Rhasspy рдХреЗ рд▓реЗрдЦрдХ рднреА voice2json рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ рд╣реИрдВ: рдпрд╣ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╛рдВрддреНрд╡рдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рдорд╛рдирд╡ рднрд╛рд╖рдг рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХрдорд╛рдВрдб (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХреА рд╕реВрдЪреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рд╡реЙрдпрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдзреНрд╡рдирд┐ рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

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


All Articles