Mycroft-core: Menggunakan mycroft tanpa rumah

Dibuat pada 4 Mei 2018  ·  17Komentar  ·  Sumber: MycroftAI/mycroft-core

Saya ingin menggunakan mycroft tanpa Home (akun mycroft) mengatur kunci api Google STT saya sendiri. Saya tidak dapat menemukan deskripsi yang tepat tentang itu. Saya tidak dapat melakukannya sesuai deskripsi singkat: https://github.com/MycroftAI/mycroft-core#using-mycroft-without-home .

Tolong, di mana saya bisa menemukan panduan untuk itu?

Terima kasih.

Komentar yang paling membantu

Oke, terima kasih atas tanggapannya.

Melihat kode saya menemukan cara untuk mengatur beberapa hal yang berguna. Saya menempelkannya di sini untuk yang lain. Saya akan merekomendasikan untuk memasukkannya ke dokumentasi.

Beberapa modifikasi konfigurasi lokal /home/mycroft/.mycroft/mycroft.conf

  • untuk menggunakan kunci Google Cloud Speech API kustom (isi kredensial Anda sendiri json):

~json..."stt": {"modul": "google_cloud","google_cloud": {"kredensial": {"json": {}}}},...~

  • untuk menggunakan google tts alih-alih paket mycroft mimic :
    ~json..."tt": {"modul": "google","google": {"lang": "di-kita","lambat": salah}},...~

  • untuk menggunakan espeak tts alih-alih paket mycroft mimic :

    • (jangan lupa install paket espeak terlebih dahulu)
      ~json..."tt": {"modul": "berbicara","berbicara": {"lang": "en"}},...~

Semua 17 komentar

Saya tidak tahu cara menonaktifkan ketergantungan pada api.mycroft.ai.

1) Saya mengatur kunci API stt google_cloud khusus.

2) Saya mengatur "server.update": false di /home/mycroft/.mycroft/mycroft.conf

Tapi saya masih memiliki baris ini di log:

~14:48:28,473 - request.packages.urllib3.connectionpool - DEBUG - Menyetel ulang koneksi yang terputus: 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 - Memulai koneksi HTTPS baru (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~

Mengapa?

Sayangnya saya menemukan dokumentasi mycroft sangat tidak lengkap untuk permainan tingkat lanjut. Diperlukan untuk memeriksa kode sumber untuk konfigurasi tertentu.

  • Dikatakan: "Anda dapat menggunakan mycroft tanpa rumah.", tetapi tidak ada contoh konfigurasi yang disediakan.
  • Ini sadi: "Anda dapat menggunakan kunci Google API Anda sendiri." tetapi tidak ada contoh konfigurasi yang disediakan untuk itu.

Ini proyek yang sangat menarik dan saya menyukainya, tapi tolong PERBAIKI DOKUMENTASInya .

Hai @Josca, kami terus mengerjakan dokumentasi tetapi seperti yang Anda lihat ada celah.

Jika stt google_cloud diatur dengan benar, Anda seharusnya dapat berbicara dengan mycroft dan menanyakan hal-hal seperti waktu.

Anda harus memasukkan keterampilan memasangkan dan keterampilan konfigurasi dalam daftar hitam dengan menambahkan entri:

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

Anda mungkin masih melihat koneksi yang gagal ke server mycroft dari hal-hal seperti pengaturan keterampilan. Ini menurut saya belum menghargai nilai pembaruan.

Oke, terima kasih atas tanggapannya.

Melihat kode saya menemukan cara untuk mengatur beberapa hal yang berguna. Saya menempelkannya di sini untuk yang lain. Saya akan merekomendasikan untuk memasukkannya ke dokumentasi.

Beberapa modifikasi konfigurasi lokal /home/mycroft/.mycroft/mycroft.conf

  • untuk menggunakan kunci Google Cloud Speech API kustom (isi kredensial Anda sendiri json):

~json..."stt": {"modul": "google_cloud","google_cloud": {"kredensial": {"json": {}}}},...~

  • untuk menggunakan google tts alih-alih paket mycroft mimic :
    ~json..."tt": {"modul": "google","google": {"lang": "di-kita","lambat": salah}},...~

  • untuk menggunakan espeak tts alih-alih paket mycroft mimic :

    • (jangan lupa install paket espeak terlebih dahulu)
      ~json..."tt": {"modul": "berbicara","berbicara": {"lang": "en"}},...~

ping ke @KathyReid

Apakah Google TTS akan bekerja secara lokal? Apakah kita harus menginstal paket apa pun untuk itu?

Google TTS tidak bekerja secara lokal, ini adalah layanan jarak jauh. (Tetapi Anda tidak memerlukan server mycroft untuk itu)

@YogeshSingla , Google TTS adalah layanan jarak jauh tetapi gratis. Anda juga tidak perlu registrasi. Tapi saya pikir itu tidak dijamin berfungsi dari layanan ini. Ini diimplementasikan menggunakan paket Python gTTS . Tampaknya tidak didukung oleh Google sendiri.

Saya merekomendasikan espeak sebagai solusi sederhana dan lokal. Kualitasnya tidak besar tapi bisa diandalkan.

Anda harus menginstal paket espeak terlebih dahulu untuk menggunakannya:
~sudo apt-get install espeak~

Hanya ingin tahu, mengapa Anda menggunakan espeak untuk tts lokal alih-alih Mimic, yang juga berjalan secara lokal? Saya bisa memikirkan alasan gratis, sejujurnya saya hanya ingin tahu alasan Anda.

Saya juga tertarik dengan alasan untuk menghindari Rumah. Sekali lagi, saya dapat memikirkan beberapa tetapi ingin mengetahui pemikiran Anda jika Anda bersedia untuk berbagi.

@penrods

Saya tahu bahwa Espeak memiliki kualitas yang cukup rendah dibandingkan dengan Mimic, Google TTS, dan lainnya, tetapi juga
memiliki banyak keunggulan:

  1. Meniru membutuhkan build yang panjang. Saya tidak menemukan panduan sederhana bagaimana menginstal Mimic sebagai paket yang telah dikompilasi. Ketika saya mengatur mycroft-core , saya lebih suka mengatur opsi skip mimic ( bash dev_setup.sh -sm ).
    Espeak adalah paket standar Debian sehingga sangat mudah untuk diinstal dan digunakan.

  2. Espeak mendukung banyak bahasa termasuk bahasa ibu saya Ceko. Saya tidak melihat daftar bahasa yang didukung di dokumen Mimic . Saya kira itu sangat fokus pada bahasa Inggris (untuk alasan yang bisa dimengerti).

  3. Espeak memiliki respon yang

  4. Untuk alasan ini saya menemukannya sebagai solusi terbaik untuk tujuan pengembangan.

picots juga cepat, tetapi memiliki kualitas output yang lebih baik, sejauh yang saya tahu (tidak tahu tentang Ceko) - Saya tidak tahu apakah saat ini mungkin untuk menggunakannya dengan Mycroft out-of-the-box.

Saya juga tertarik untuk memiliki Mycroft independen yang tidak bergantung pada koneksi internet untuk bekerja.

Salah satu tujuan kami di sini adalah untuk memindahkan sebanyak mungkin "lokal" ini, tetapi secara keseluruhan kami ingin mendukung semua bahasa. Sementara itu kami juga bertujuan untuk memiliki asisten yang layak, bukan hanya mainan. Jadi saat ini kami telah memilih untuk menggunakan beberapa layanan cloud sementara kami bekerja secara independen dan dengan mitra untuk membangun teknologi yang diperlukan untuk mencapai operasi offline penuh.

Jadi untuk sementara, kami tidak akan memfokuskan sumber daya pengembangan untuk mendukung pengalaman pengguna yang jauh lebih rendah dengan mesin TTS generasi lama. Anda _benar-benar_ dipersilakan untuk mengirimkan PR jika Anda ingin melihat ini, tetapi tim inti berfokus untuk membangun teknologi terbuka seperti DeepSpeech dan Mimic/Mimic2 daripada melangkah mundur dalam kinerja dan juga menelusuri lorong teknologi yang tidak memiliki rute yang baik untuk mendukung bahasa lain.

Jika Anda ingin mengirimkan beberapa perubahan pada skrip atau dokumen dev_setup.sh untuk mendukung mesin TTS alternatif, saya akan dengan senang hati menerapkannya. Tapi saya benar-benar tidak melihatnya sebagai langkah maju secara umum.

Saya harap ini tidak tampak meremehkan, kita hanya terbatas pada waktu kita dan harus memilih apa yang kita tangani.

@penrods Ini bukan permintaan fitur untuk menambahkan picot, hanya tip untuk pengguna di atas dan orang lain yang mungkin ingin tahu. Permintaan fitur di sini adalah untuk memungkinkan penggunaan offline (yang saya akan mengerti jika itu bukan untuk kepentingan perusahaan yang perlu mencari nafkah entah bagaimana).

Benar-benar mengerti, hanya menjelaskan mengapa kami tidak langsung menambahkan dukungan untuk picots dan semacamnya! Saya pikir meniru sangat layak sebagai mesin TTS offline hari ini (ya, butuh beberapa saat untuk membangun, itu satu kali). Kami sedang mengerjakan beberapa hal lain untuk STT "offline" -- lebih tepatnya pendekatan "personal cloud" dalam waktu dekat.

Aku sedih mendengarnya. Saat ini saya sedang mengerjakan solusi rumah pintar tanpa awan. Secara default, itu tidak terhubung ke cloud dengan cara apa pun.

Saya sedang menjajaki apakah MyCroft bisa menjadi solusi yang baik untuk kontrol suara. Tetapi jika instalasi apa pun harus memiliki koneksi cloud, saya tidak dapat menggunakannya.

Untuk audiens yang saya tuju, batasan hanya berbicara dalam bahasa Inggris adalah pertukaran yang dapat diterima, setidaknya sampai perangkat keras pembelajaran mesin tepi menjadi hal yang umum.

Saya juga memperhatikan bahwa MyCroft sebenarnya telah membuat versi mesin Tacotron TTS? Apakah itu tidak menawarkan hasil yang dapat diterima?
https://github.com/MycroftAI/mimic2

Ada beberapa kemajuan, ada proyek backend pribadi . Namun proyek ini masih sangat banyak WIP dan seperti yang dinyatakan di atas untuk STT Anda harus menggunakan sesuatu seperti backend deepspeech_server dengan instance lokal deepspeech yang berjalan pada mesin yang kuat di jaringan lokal.

Sementara itu Selene-Backend (tumpukan perangkat lunak di belakang home.mycroft.ai) telah tersedia untuk umum.

Seperti yang saya pikir sebagian besar jika tidak semua konfigurasi di sini dicakup oleh dokumentasi sekarang dan Selene telah dirilis, saya menutup masalah ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

krisgesling picture krisgesling  ·  5Komentar

forslund picture forslund  ·  6Komentar

damorosodaragona picture damorosodaragona  ·  5Komentar

el-tocino picture el-tocino  ·  4Komentar

mghoffmann picture mghoffmann  ·  6Komentar