Apakah permintaan fitur Anda terkait dengan masalah?
Saat ini Mycroft mencoba mengunduh mesin dan model Precise jika tidak dapat menemukan tarball terkompresi. Konten yang diekstraksi mungkin ada dan berfungsi, tetapi akan mengunduhnya lagi.
Jelaskan solusi yang Anda inginkan
Kami harus memperbarui proses ini untuk mendeteksi apakah konten ada dan dapat dipanggil.
Kami mungkin ingin menambahkan mekanisme untuk mengunduh salinan baru jika terjadi kegagalan/korupsi.
Ini berarti kita dapat memuat Precise yang diekstraksi dan tidak perlu meninggalkan tarball terkompresi pada disk.
Haruskah dibuat lebih ekstrim? Haruskah modul kata cepat yang tepat benar-benar bertanggung jawab untuk menginstal binernya atau haruskah itu menjadi bagian dari distribusi dev_setup.sh / untuk menginstal dengan tepat? (atau mungkin paket pip precision_runner)
Kode dapat disederhanakan jika modul kata cepat yang tepat tidak bertanggung jawab untuk mengunduh executable dan/atau model selama runtime.
mengunduh binari saat runtime adalah pola yang sangat buruk, itu harus menjadi bagian dari dev_setup.sh imho
bukankah kita juga harus memindahkan ini ke sistem plugin? termasuk pocketsphinx yang mengasapi ukuran basis kode dengan memasukkan model bahasa Inggris (yang tidak universal untuk semua pemasangan)
plugin mungkin hanya mengambil jalur ke biner dan tidak mengunduhnya, dan dev_setup akan menginstal plugin dan memperbaikinya sendiri.
jika ini disentuh mari kita lakukan dengan benar
Saya pikir menurut masalah #2701 mengekstraksi layanan yang ada ke dalam plugin sudah direncanakan.
Saya setuju dengan Anda bahwa kita harus merobeknya dan melakukannya dengan benar di plugin :+1:
Komentar yang paling membantu
mengunduh binari saat runtime adalah pola yang sangat buruk, itu harus menjadi bagian dari dev_setup.sh imho
bukankah kita juga harus memindahkan ini ke sistem plugin? termasuk pocketsphinx yang mengasapi ukuran basis kode dengan memasukkan model bahasa Inggris (yang tidak universal untuk semua pemasangan)
plugin mungkin hanya mengambil jalur ke biner dan tidak mengunduhnya, dan dev_setup akan menginstal plugin dan memperbaikinya sendiri.
jika ini disentuh mari kita lakukan dengan benar