Mycroft-core: рдШрд░ рдХреЗ рдмрд┐рдирд╛ mycroft рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдордИ 2018  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: MycroftAI/mycroft-core

рдореИрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА Google STT api рдХреБрдВрдЬреА рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд┐рдирд╛ рд╣реЛрдо (mycroft рдЦрд╛рддрд╛) рдХреЗ рдмрд┐рдирд╛ mycroft рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд╕рдЯреАрдХ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ: https://github.com/MycroftAI/mycroft-core#using-mycroft-without-home ред

рдХреГрдкрдпрд╛, рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧрд╛рдЗрдб рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рджред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдареАрдХ рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдХреБрдЫ рд╕рдВрд╢реЛрдзрди /home/mycroft/.mycroft/mycroft.conf

  • рдХрд╕реНрдЯрдо Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреАрдЪ API рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ json рднрд░реЗрдВ):

~рдЬреЗрд╕рди..."рдПрд╕рдЯреАрдЯреА": {"рдореЙрдбреНрдпреВрд▓": "google_cloud","google_cloud": {"рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓": {"рдЬреЗрд╕рди": {}}}},...~

  • mycroft mimic рдкреИрдХреЗрдЬ рдХреЗ рдмрдЬрд╛рдп Google tts рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
    ~рдЬреЗрд╕рди..."рдЯреАрдЯреАрдПрд╕": {"рдореЙрдбреНрдпреВрд▓": "рдЧреВрдЧрд▓","рдЧреВрдЧрд▓": {"рд▓реИрдВрдЧ": "рдПрди-рдЕрд╕","рдзреАрдорд╛": рдЭреВрдард╛}},...~

  • mycroft mimic рдкреИрдХреЗрдЬ рдХреЗ рдмрдЬрд╛рдп espeak tts рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

    • (рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ espeak рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ)
      ~рдЬреЗрд╕рди..."рдЯреАрдЯреАрдПрд╕": {"рдореЙрдбреНрдпреВрд▓": "рдмреЛрд▓реЗрдВ","рдмреЛрд▓рдирд╛": {"рд▓реИрдВрдЧ": "рдПрди"}},...~

рд╕рднреА 17 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ api.mycroft.ai рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдПред

1) рдореИрдВрдиреЗ рдХрд╕реНрдЯрдо google_cloud stt API рдХреБрдВрдЬреА рд╕реЗрдЯ рдХреА рд╣реИред

2) рдореИрдВрдиреЗ "server.update" рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ: /home/mycroft/.mycroft/mycroft.conf рдореЗрдВ рдЧрд▓рдд

рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдпреЗ рд▓рд╛рдЗрдиреЗрдВ рд▓реЙрдЧ рдореЗрдВ рд╣реИрдВ:

~14:48:28.473 - request.packages.urllib3.connectionpool - DEBUG - рдЧрд┐рд░рд╛рдП рдЧрдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛: api.mycroft.ai14:48:29.084 - request.packages.urllib3.connectionpool - DEBUG - https://api.mycroft.ai :443 "GET /v1/device HTTP/1.1" 401 3814:48:29.104 - request.packages.urllib3.connectionpool - DEBUG - рдирдпрд╛ HTTPS рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рдирд╛ (1): api.mycroft.ai14:48:29.645 - request.packages.urllib3.connectionpool - DEBUG - https://api.mycroft.ai :443 "GET /v1/auth/token HTTP/1.1" 401 38~

рдХреНрдпреЛрдВ?

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

  • рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ: "рдЖрдк рдШрд░ рдХреЗ рдмрд┐рдирд╛ mycroft рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", рд▓реЗрдХрд┐рди рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдпрд╣ рд╕рд╛рдбреА рд╣реИ: "рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА Google API рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред" рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред

рд╣рд╛рдп @ рдЬреЛрд╕реНрдХрд╛ рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрддрд░рд╛рд▓ рд╣реИрдВред

рдЕрдЧрд░ google_cloud stt рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯрдЕрдк рд╣реИ, рддреЛ рдЖрдкрдХреЛ mycroft рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдФрд░ рд╕рдордп рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝рдХрд░ рдпреБрдЧреНрдорди рдХреМрд╢рд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреМрд╢рд▓ рдХреЛ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

"skills" {
   "blacklisted_skills": ["skill-media", "send_sms", "skill-wolfram-alpha", "skill-pairing", "skill-configuration"]
}

рдЖрдк рдЕрднреА рднреА рдХреМрд╢рд▓-рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рд╕реЗ mycroft рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд┐рдлрд▓ рдХрдиреЗрдХреНрд╢рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпреЗ рдЕрднреА рддрдХ рдЕрджреНрдпрддрди рдореВрд▓реНрдп рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдХреБрдЫ рд╕рдВрд╢реЛрдзрди /home/mycroft/.mycroft/mycroft.conf

  • рдХрд╕реНрдЯрдо Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреАрдЪ API рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ json рднрд░реЗрдВ):

~рдЬреЗрд╕рди..."рдПрд╕рдЯреАрдЯреА": {"рдореЙрдбреНрдпреВрд▓": "google_cloud","google_cloud": {"рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓": {"рдЬреЗрд╕рди": {}}}},...~

  • mycroft mimic рдкреИрдХреЗрдЬ рдХреЗ рдмрдЬрд╛рдп Google tts рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
    ~рдЬреЗрд╕рди..."рдЯреАрдЯреАрдПрд╕": {"рдореЙрдбреНрдпреВрд▓": "рдЧреВрдЧрд▓","рдЧреВрдЧрд▓": {"рд▓реИрдВрдЧ": "рдПрди-рдЕрд╕","рдзреАрдорд╛": рдЭреВрдард╛}},...~

  • mycroft mimic рдкреИрдХреЗрдЬ рдХреЗ рдмрдЬрд╛рдп espeak tts рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

    • (рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ espeak рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ)
      ~рдЬреЗрд╕рди..."рдЯреАрдЯреАрдПрд╕": {"рдореЙрдбреНрдпреВрд▓": "рдмреЛрд▓реЗрдВ","рдмреЛрд▓рдирд╛": {"рд▓реИрдВрдЧ": "рдПрди"}},...~

рдкрд┐рдВрдЧ @ рдХреИрдереА рд░реАрдб

рдХреНрдпрд╛ Google TTS рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

Google TTS рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рджреВрд░рд╕реНрде рд╕реЗрд╡рд╛ рд╣реИред (рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП mycroft-servers рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)

@YogeshSingla , Google TTS рджреВрд░рд╕реНрде рд▓реЗрдХрд┐рди рдирд┐рдГрд╢реБрд▓реНрдХ рд╕реЗрд╡рд╛ рд╣реИред рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкрдВрдЬреАрдХрд░рдг рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ Python gTTS рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рдпрдВ Google рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ espeak рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЗрд╕рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ 'рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп' рд╣реИред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ espeak рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
~sudo apt-espeak рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ~

рдмрд╕ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ, рдЖрдк рдорд┐рдорд┐рдХ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдерд╛рдиреАрдп рдЯреАрдЯреАрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрд╕реНрдкреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рднреА рдЪрд▓рддрд╛ рд╣реИ? рдореИрдВ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╕рд┐рд░реНрдл рддреБрдореНрд╣рд╛рд░рд╛ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рднреА рдЗрд╕реА рддрд░рд╣ рд╣реЛрдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдлрд┐рд░ рд╕реЗ, рдореИрдВ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ рддреЛ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

@рдкреЗрдирд░реЛрдбреНрд╕

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдорд┐рдорд┐рдХ, рдЧреВрдЧрд▓ рдЯреАрдЯреАрдПрд╕ рдФрд░ рдЕрдиреНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрд╕реНрдкреАрдХ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛рдлреА рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА
рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ:

  1. рдорд┐рдорд┐рдХ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рдХреЛрдИ рд╕рд░рд▓ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рдХрд┐ рдорд┐рдорд┐рдХ рдХреЛ рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЬрдм рдореИрдВ mycroft-core рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп skip mimic рд╡рд┐рдХрд▓реНрдк ( bash dev_setup.sh -sm ) рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВред
    рдПрд╕реНрдкреАрдХ рдПрдХ рдорд╛рдирдХ рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

  2. Espeak рдореЗрд░реА рдореВрд▓ рднрд╛рд╖рд╛ рдЪреЗрдХ рд╕рд╣рд┐рдд рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдорд┐рдорд┐рдХ рдХреЗ рдбреЙрдХреНрд╕ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреА рдХреЛрдИ рд╕реВрдЪреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдВрдЧреНрд░реЗрдЬреА (рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ) рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред

  3. Espeak рдХреА рдмрд╣реБрдд рддреЗрдЬрд╝ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реИред рдорд┐рдорд┐рдХреНрд╕ рдореЗрдВ рд╢рд╛рдпрдж рдРрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред

  4. рдЗрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рдХрд╛рд╕ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ред

рдкрд┐рдХреЙрдЯреНрд╕ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рдЖрдЙрдЯрдкреБрдЯ рдЧреБрдгрд╡рддреНрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ (рдЪреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛) - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдорд╛рдЗрдХреНрд░реЙрдлреНрдЯ рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдореБрдЭреЗ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдорд╛рдЗрдХреНрд░реЙрдлреНрдЯ рд░рдЦрдиреЗ рдореЗрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИред

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

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

рдпрджрд┐ рдЖрдк рд╡реИрдХрд▓реНрдкрд┐рдХ TTS рдЗрдВрдЬрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dev_setup.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдХрджрдо рдЖрдЧреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рд╣рдо рдЕрдкрдиреЗ рд╕рдордп рдореЗрдВ рд╕реАрдорд┐рдд рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдпрд╣ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред

@penrods рдпрд╣

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

рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рджреБрдЦ рд╣реБрдЖред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрд▓рд╛рдЙрдбрд▓реЗрд╕ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕рдорд╛рдзрд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдорд╛рдИрдХреНрд░реЙрдлреНрдЯ рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрд┐рд╕реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдХрдиреЗрдХреНрд╢рди рд╣реЛрдирд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдореЗрд░реЗ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдмреЛрд▓рдиреЗ рдХреА рд╕реАрдорд╛ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЬрдм рддрдХ рдПрдЬ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрдо рдЬрдЧрд╣ рдирд╣реАрдВ рдмрди рдЬрд╛рддрд╛ред

рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдорд╛рдИрдХреНрд░реЙрдлреНрдЯ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреИрдХреЛрдЯреНрд░реЙрди рдЯреАрдЯреАрдПрд╕ рдЗрдВрдЬрди рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕рдиреЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдП?
https://github.com/MycroftAI/mimic2

рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреИрдХрдПрдВрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рднреА рдмрд╣реБрдд рдЕрдзрд┐рдХ WIP рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ STT рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдорд╢реАрди рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдбреАрдкрд╕реНрдкреАрдЪ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдбреАрдкрд╕реНрдкреАрдЪ_рд╕рд░реНрд╡рд░ рдмреИрдХрдПрдВрдб рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЗрд╕ рдмреАрдЪ рд╕реЗрд▓реЗрди-рдмреИрдХрдПрдВрдб (home.mycroft.ai рдХреЗ рдкреАрдЫреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдЯреИрдХ) рдХреЛ рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣рд╛рдВ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕реЗрд▓реЗрди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

krisgesling picture krisgesling  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

krisgesling picture krisgesling  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

InconsolableCellist picture InconsolableCellist  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

beemorris picture beemorris  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tiagochiavericosta picture tiagochiavericosta  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ