Isi kandungan:

Pembantu Google Bebas Tangan untuk Raspberry Pi: 14 Langkah (dengan Gambar)
Pembantu Google Bebas Tangan untuk Raspberry Pi: 14 Langkah (dengan Gambar)

Video: Pembantu Google Bebas Tangan untuk Raspberry Pi: 14 Langkah (dengan Gambar)

Video: Pembantu Google Bebas Tangan untuk Raspberry Pi: 14 Langkah (dengan Gambar)
Video: Pelajar 14 Tahun, Lolos Dari Tindak Perkosaan 2024, Julai
Anonim
Image
Image
Memformat Kad SD
Memformat Kad SD

Helo dan selamat datang ke Instructable pertama saya!

Dalam arahan ini, saya akan menunjukkan kepada anda apa yang saya anggap sebagai kaedah termudah untuk memasang Pembantu Google yang menyanyi dan menari di Raspberry Pi anda. Dia benar-benar bebas tangan dengan perintah Google OK dan dia mula secara automatik apabila anda memasang Pi anda. Dia sangat hebat dan sangat mudah untuk disiapkan!

Jadi bagaimana ini semua mungkin?

Beberapa saat yang lalu Google melancarkan kit AI do-it-yourself dengan edisi # 57 The Magpi. Ini menjadikannya sangat mudah untuk membuat pembantu Google anda sendiri tetapi mendapatkan alat suara sedikit lebih sukar dan di banyak tempat ia habis dijual dalam beberapa jam.

Nasib baik, Google menjadikan semua perisian yang ada dalam talian lengkap dengan arahan penuh. Ini bermaksud bahawa kami tidak memerlukan salinan The Magpi untuk memanfaatkan semua kerja keras itu.

Walaupun begitu, nampaknya tidak ada petunjuk yang jelas dalam talian mengenai penggunaan alat suara tanpa salinan majalah atau tanpa perkakasan yang disertakan dengannya. Sebaliknya, kebanyakan tutorial cuba memasang segala-galanya dari awal sering mengakibatkan kekacauan kod yang tidak mungkin diikuti untuk bukan pengekod seperti saya.

Dan di sinilah Instructable ini masuk. Ini adalah hasil kerja keras selama 2 hari dengan melihat ratusan tutorial, video dan siaran dalam talian. Hasilnya ialah Pembantu Google yang stabil yang beroperasi semasa permulaan dan suara diaktifkan dengan kata panas 'OK Google'.

Apa yang diperlukan?

Untuk berjaya menyelesaikan Instructable ini, anda memerlukan perkara berikut:

  • Raspberry Pi 3 (dengan kad microSD dan kord kuasa biasa). * Terima kasih kepada MichaelW142 yang telah mengesahkan bahawa ini juga berfungsi dengan Raspberry Pi 2.
  • Pembesar suara asas dengan sambungan aux 3.5 mm
  • Mikrofon USB
  • Tetikus dan papan kekunci

Langkah 1: Memformat Kad SD

Perkara pertama yang perlu kita lakukan adalah memformat kad SD kita. Mari gunakan Alat Pemformatan Persatuan SD yang disyorkan oleh Raspberry Pi Foundation rasmi.

Setelah dipasang, lancarkan aplikasi dan klik ‘Option’ Anda perlu menukar pilihan untuk ‘FORMAT SIZE ADJUSTMENT’ menjadi ‘ON’.

Sekarang klik ‘OK’ dan periksa semula bahawa kita memformat pemacu yang betul, kemudian klik ‘Format’. Ini tidak perlu terlalu lama, tunggu sahaja pengesahan bahawa pemacu berjaya diformat sebelum anda melangkah ke langkah seterusnya.

Langkah 2: Menyiapkan Kad SD

Menyiapkan Kad SD
Menyiapkan Kad SD

Seterusnya kita perlu memuat turun gambar kad microSD Voice Kit untuk Raspberry Pi. Anda boleh memuat turun gambar dari Google Drive saya.

Untuk memindahkan gambar yang baru kami muat turun ke kad SD kami, kami akan menggunakan program bernama Etcher.io. Percuma, sumber terbuka dan tidak memerlukan pemasangan.

Setelah memuat turun Etcher, jalankan program dan anda akan melihat skrin seperti di atas. Memuatkan satu atau dua minit, jadi jika tidak memuat segera, bersabarlah.

Klik ‘Pilih gambar’ dan arahkan ke gambar kit suara yang baru kami muat turun (aiyprojects-2017-05-03.img). Setelah dipilih, periksa semula bahawa anda menulis kandungannya ke cakera yang betul. Dengan andaian bahawa kita telah memilih cakera yang betul kemudian klik ‘Flash!’.

Anda boleh mengambil kira-kira 20 minit atau lebih untuk menulis gambar ke kad SD anda, jadi jangan ragu untuk membuat secawan teh yang enak dan saya akan melihat anda kembali ke sini sebentar lagi!

Langkah 3: Naikkan Pi

Kuasakan Pi Itu!
Kuasakan Pi Itu!
Kuasakan Pi!
Kuasakan Pi!

Sebaik sahaja kad SD siap, kami boleh memasukkan kad microSD ke dalam Raspberry Pi kami. Pada ketika ini kita juga perlu menyambungkan plumbum kuasa, kabel HDMI, papan kekunci, tetikus, monitor, pembesar suara dan mikrofon USB. Semoga persediaan anda kelihatan seperti saya.

Saya menggunakan papan kekunci dan tetikus tanpa wayar jadi jangan panik jika anda mempunyai beberapa kabel tambahan dengan persediaan anda sendiri!

Dengan kabel kuasa yang terpasang membolehkan Raspberry Pi anda boot dan anda akan segera hadir dengan desktop Pixel standard.

Langkah 4: Konfigurasi Awal

Konfigurasi Awal
Konfigurasi Awal
Konfigurasi Awal
Konfigurasi Awal
Konfigurasi Awal
Konfigurasi Awal

Raih kursor anda dan arahkan ke logo Raspberry Pi di kiri atas skrin anda. Dari menu lungsur pilih ‘Preferences’ dan kemudian ‘Raspberry Pi Configuration’.

Seterusnya, pergi ke 'Interfaces' dan aktifkan 'SSH'.

Sekarang klik pada logo WiFi di kanan atas skrin dan pilih rangkaian WiFi anda. Sekiranya WiFi anda dilindungi kata laluan, anda akan diminta memasukkannya. Tandakan hijau mengesahkan bahawa kami berjaya menyambung dan kami bersedia untuk melangkah ke langkah seterusnya.

Langkah 5: Mengemas kini Pemasangan

Mengemas kini Pemasangan
Mengemas kini Pemasangan

Ini sama maju seperti tutorial ini. Kami akan menggunakan terminal dev untuk mengemas kini Google Assistant SDK, Project Kit & dependencies untuk memastikan kami mempunyai versi terkini. Jangan panik jika tidak ada perkara yang masuk akal bagi anda tetapi adalah mustahak untuk tidak melewatkan langkah ini. Lakukan betul-betul seperti yang dinyatakan dalam tutorial ini dengan berhati-hati untuk tidak membuat kesalahan ketik dan semuanya akan berjalan lancar.

Jadi, paniklah, mari kita mulakan! Klik dua kali pada nama ikon desktop ‘Start dev terminal’.

Anda akan melihat tetingkap terminal dev yang kelihatan menakutkan seperti di atas.

Seterusnya masukkan arahan berikut ke terminal sama seperti yang ditunjukkan di bawah. Terdapat 9 perintah di sini dan masing-masing harus dimasukkan secara berasingan mengikut urutan perintah tersebut muncul. Setelah menaip setiap arahan tekan 'Enter' pada papan kekunci anda sebelum beralih ke yang berikutnya. Sebilangan arahan akan memakan masa beberapa saat untuk diselesaikan sehingga sabar menunggu setiap selesai sebelum beralih ke perintah berikutnya.

cd ~ / pembantu-sdk-python

master checkout git

master asal git tarik

cd ~ / pengecam suara-raspi

master checkout git

master asal git tarik

cd ~ / pengecam suara-raspi

rm -rf env

skrip / install-deps.sh

Langkah 6: Menyiapkan Fail Konfigurasi

Seterusnya kita perlu membuat sandaran fail konfigurasi yang ada dan membawa versi terbaru yang baru sahaja dikemas kini. Inilah 4 lagi arahan untuk anda lakukan begitu sahaja. Ini dapat dilakukan di terminal dev yang sama yang baru kita gunakan. Sekali lagi, mereka mesti dibuat mengikut urutan ini dan harus ditaip dengan tepat seperti yang tertera di bawah:

cp ~ /.config / status-led.ini ~ /.config / status-led.ini ~

cp ~ /.config / voice-mengenali.ini ~ /.config / voice-mengenali.ini ~

cp ~ / suara-pengecam-raspi / config / status-led.ini.default ~ /.config / status-led.ini

cp ~ / pengecam suara-raspi / konfigurasi / pengecam suara.ini.default ~ /.config / pengecam suara.ini

Langkah 7: Menyiapkan Kata Panas

Menyiapkan Kata Panas
Menyiapkan Kata Panas
Menyiapkan Kata Panas
Menyiapkan Kata Panas

Kerja yang luar biasa setakat ini! Kami semakin hampir sekarang jadi tunggu di sana.

Kita sekarang perlu mengubah pencetus untuk kit projek AIY Google kita sehingga ia bertindak balas terhadap suara kita ketika kita menyebut perkataan 'OK Google'.

Taipkan arahan berikut ke terminal dev:

nano ~ /.config / voice-mengenali.ini

Ini akan menghasilkan tetingkap yang lebih menakutkan ini.

Dalam tetingkap baru ini, cari kod berikut:

# Pilih pencetus: gpio (lalai), bertepuk tangan, ok-google.

# pencetus = tepukan

Kita perlu menukar kod ini kepada:

# Pilih pencetus: gpio (lalai), bertepuk tangan, ok-google.

pencetus = ok-google

Sekiranya anda menggunakan kekunci anak panah pada papan kekunci anda, anda akan melihat kursor muncul. Dengan menggunakan kekunci anak panah, turunkan kursor ke baris teks yang ingin kita ubah. Dengan menggunakan kekunci ruang belakang pada papan kekunci anda, hapuskan baris teks yang ingin kami ubah dan taipkan semula seperti contoh di atas.

Perhatikan bahawa saya juga telah membuang simbol #, yang penting kita tidak memasukkan tanda # dalam baris teks baru ini.

Saya telah melampirkan tangkapan skrin sebelum dan sesudah seperti apa ini (sekiranya saya kehilangan anda di sana).

Dengan andaian tetingkap anda kelihatan seperti tetingkap saya, kita boleh menutup dan menyimpan perubahan. Tahan ‘Ctrl’ pada papan kekunci anda dan tekan ‘X’ untuk menutup tetingkap. Kami kemudian akan diminta untuk menyimpan perubahan yang kami buat, tekan ‘Y’ dan kemudian tekan ‘Enter’ pada papan kekunci anda. Tingkap sekarang akan ditutup dan perubahan telah disimpan.

Untuk memastikan perubahan yang berlaku mempengaruhi kita perlu memulakan semula perkhidmatan. Ketik perintah berikut ke tetingkap terminal dan tekan 'Enter':

sudo systemctl mulakan semula suara-pengecam.servis

Langkah 8: Konfigurasi Audio (Bahagian 1)

Konfigurasi Audio (Bahagian 1)
Konfigurasi Audio (Bahagian 1)

Sekarang ini Pembantu Google lebih kurang hidup dan bersedia untuk disajikan. Tahniah!

Namun, sebelum anda terlalu bersemangat, anda tidak boleh saling mendengar. Ini kerana Imej Projek AIY Google dikonfigurasi untuk berfungsi dengan perkakasan yang dihantar bersama kit. Oleh kerana kita menggunakan pembesar suara aux standard dan mikrofon usb, kita perlu mengubah beberapa konfigurasi.

Sekali lagi kita akan menggunakan tetingkap terminal dev yang sama, jenis kali ini:

sudo leafpad /boot/config.txt

Ini akan membuka tetingkap teks. Tatal ke bahagian paling bawah dokumen dan lepaskan # di hadapan garis dtparam = audio = dan masukkan # di hadapan dua baris di bawahnya.

Selepas anda membuat perubahan ini, ia seperti ini:

# Aktifkan audio (muat snd_bcm2835)

dtparam = audio = pada # dtoverlay = i2s-mmap # dtoverlay = googlevoicehat-soundcard

Saya juga melampirkan tangkapan skrin untuk menunjukkan kepada anda seperti apa ini.

Pergi ke ‘Fail’ kemudian klik ‘Simpan. Anda kini boleh menutup dokumen.

Langkah 9: Konfigurasi Audio (Bahagian 2)

Konfigurasi Audio (Bahagian 2)
Konfigurasi Audio (Bahagian 2)

Kembali ke terminal dev lagi, taip:

sudo leafpad /etc/asound.conf

Apabila anda menekan 'Enter', dokumen teks baru akan dibuka. Kali ini hapus SEMUA teks dalam dokumen dan gantikan dengan yang berikut:

pcm.! default {type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {pcm "hw: 0, 0 "}}

Sekali lagi saya telah melampirkan tangkapan skrin yang menunjukkan kepada anda seperti apa ini.

Sekali lagi simpan dan tutup dokumen.

Kini tiba masanya untuk menghidupkan semula Raspberry Pi anda. Klik pada logo Raspberry Pi di kiri atas skrin anda dan klik pada 'Shutdown' kemudian 'Reboot'.

Selepas anda menghidupkan semula Pi, kami hanya mempunyai satu lagi tweak untuk dibuat. Klik dua kali pada ikon ‘Start dev terminal’ sekali lagi dan taipkan perkara berikut:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Dalam dokumen akhir ini, anda perlu mencari barisan kod yang berbunyi:

VOICEHAT_ID = ‘googlevoicehat’

Tukar ini kepada:

VOICEHAT_ID = ‘bcm2835’

Setelah anda membuat perubahan ini, seperti yang kami lakukan sebelumnya, simpan kemudian tutup dokumen ini.

Langkah 10: Menguji Audio

Menguji Audio
Menguji Audio

Di desktop ada file bernama 'Check audio'. Klik dua kali pada perkara ini dan ikuti arahan untuk memastikan kedua-dua pertuturan dan mikrofon berfungsi.

Sekiranya anda mengikuti Instruksional ini dengan betul, seharusnya tidak ada masalah. Tetapi jika anda tidak dapat mendengar apa-apa, periksa semula bahawa kelantangannya meningkat dan Raspberry Pi anda menggunakan 'Analog' untuk output suara. Anda boleh melakukannya dengan mengklik kanan pada ikon suara di bahagian atas skrin. ‘Analog’ harus dicentang seperti contoh dalam tangkapan skrin.

Dengan andaian anda lulus pemeriksaan audio, kita dapat melangkah ke langkah seterusnya.

Langkah 11: Menyambung ke Awan

Sebelum Pembantu Google memberi kami jawapan kepada soalan yang menyakitkan, kami perlu menghubungkannya ke Perkhidmatan Awan Google.

Perkara ini mudah dilakukan tetapi jika anda belum pernah berada di awan sebelum ini, ia mungkin agak menakutkan pada mulanya.

Inilah yang perlu kita lakukan:

1) Pada Raspberry Pi buka penyemak imbas internet Chrome dan pergi ke Cloud Console:

2) Log masuk dengan akaun Google yang ada atau daftar jika anda tidak memilikinya.

3) Buat projek baru dan beri nama. Saya memanggil saya 'Google Pi'

4) Dengan menggunakan bar carian mula menaip 'Google Assistant' dan anda akan melihat 'Google Assistant API'. Klik padanya dan kemudian apabila halaman seterusnya dimuat, klik ‘Enable’ untuk mengaktifkan API.

5) Pergi ke ‘API Manager’ kemudian ‘Credentials’ dan buat ‘OAuth 2.0 client’.

6) Klik ‘Buat kelayakan’ dan pilih ‘ID klien OAuth’. Sekiranya anda tidak pernah berada di awan sebelumnya, anda sekarang akan diminta untuk mengkonfigurasi skrin persetujuan anda. Anda perlu menamakan aplikasi anda, saya memanggil saya 'Raspberry Pi'. Semua bidang lain boleh dibiarkan kosong.

7) Dalam senarai Kredensial, cari kelayakan baru anda dan klik ikon muat turun di sebelah kanan.

8) Penyemak imbas krom sekarang akan memuat turun fail JSON kecil dengan semua kelayakan anda disimpan dengan selamat di dalamnya. Cari fail ini dan namakan semula menjadi ‘Assistant.json’ kemudian pindahkan ke /home/pi/assistant.json.

9) Akhirnya, pergi ke halaman Kawalan Aktiviti: https://myaccount.google.com/activitycontrols dan hidupkan perkhidmatan berikut: Aktiviti web dan aplikasi, Sejarah lokasi, Maklumat peranti, Aktiviti suara dan audio. Pastikan anda log masuk dengan akaun Google yang sama seperti sebelumnya!

Sekiranya anda tersekat pada tahap ini, jangan panik, Google telah melakukan tugas yang sangat baik dalam mendokumentasikan proses ini dengan tangkapan skrin untuk setiap langkah di laman web Google AIY Kit.

Langkah 12: Ujian Akhir

Ujian Akhir
Ujian Akhir

Sekiranya semuanya disiapkan dengan betul di awan, kami kini bersedia untuk bercakap dengan Google. Menggunakan tetingkap arahan ‘Start dev terminal’ sekali lagi, ketik perkara berikut:

src / main.py

Ini akan membangunkan pembantu kami tetapi kerana ini adalah kali pertama kami menyambung ke Perkhidmatan Google, penyemak imbas web akan dibuka dan anda perlu log masuk ke Google untuk memberi kebenaran kepada Raspberry Pi untuk mengakses Google Assistant API. Sekali lagi memastikan bahawa anda menggunakan log masuk akaun Google yang sama seperti yang anda lakukan sebelumnya.

Setelah berjaya log masuk dan memberikan kebenaran, anda akan diminta untuk menutup tetingkap. Tetingkap arahan sekarang akan kelihatan seperti tangkapan skrin yang dilampirkan yang mengesahkan bahawa semuanya telah disiapkan dengan betul.

Teruskan, ajukan soalan, dia mendengar!

Sebelum anda terlalu bersemangat, kami belum selesai. Setelah selesai bermain, tutup tetingkap, untuk melakukan ini hanya gunakan salib putih di kanan atas tetingkap.

Langkah 13: Sediakan Pembantu Google pada Permulaan

Saya berjanji kepada anda bahawa Pembantu Google kami akan memulakan secara automatik apabila kami menghidupkan Raspberry Pi. Untuk melakukan ini, buka tetingkap perintah baru menggunakan ikon ‘Start dev terminal’ di desktop. Ketik baris kod berikut ke tetingkap terminal anda dan tekan 'Enter' pada papan kekunci anda:

sudo systemctl membolehkan pengecam suara

Kami baru saja mengkonfigurasi permulaan automatik Pembantu Google kami dengan satu baris kod.. Betapa mudahnya !!

Langkah 14: Garisan Penamat

Sekarang anda telah menyelesaikan semua langkah dan mulakan semula Raspberry Pi anda. Sekiranya anda telah mengikuti semua arahan ini dengan teliti, Pembantu Google harus berjalan di latar belakang ketika Pi dimuat. Cubalah, katakan OK Google untuk membangunkannya dan tanyakan apa sahaja yang anda suka!

Saya sangat berharap anda menyukai Instructable ini. Ini adalah hasil kerja keras selama 2 hari dan banyak membaca dalam talian. Saya sememangnya bukan pengekod, jadi saya telah berusaha mencari kaedah termudah dan paling logik untuk mendapatkan Pembantu Google yang berfungsi ke Raspberry Pi dan saya yakin ini sahaja.

Sekiranya anda mempunyai pertanyaan atau cadangan mengenai Instruksional ini, beritahu saya di komen di bawah. Saya juga ingin mendengar bagaimana keadaan anda.

Saya membaca banyak tutorial, catatan blog dan entri forum tetapi kejayaan terbesar saya dengan projek ini datang dari 2 catatan dalam talian yang sama-sama berusaha untuk menyelesaikan tugas yang serupa: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-Mei-2017.html dan https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Instructable ini adalah hasil mencari tahu bagaimana menggabungkan keduanya dalam Instructable yang mudah dan lurus ke depan!

Kredit Tambahan

- SDK Pembantu Google sudah mempunyai sebilangan besar ciri bawaan namun terdapat banyak 'mod' yang dapat anda tambahkan ke Kit AIY untuk memberikannya beberapa fungsi tambahan. Ktinkerer mempunyai senarai mod terkini yang tersedia, lihat! Terima kasih cyberwolves kerana menunjukkan perkara ini:)

- Bagaimana dengan penutup speaker untuk AI baru anda? Lihat yang ini oleh adylinn.

Sekiranya anda dapat memikirkan perkara lain untuk ditambahkan ke Instructable ini, sila hubungi:)

Peraduan Pengarang Kali Pertama
Peraduan Pengarang Kali Pertama
Peraduan Pengarang Kali Pertama
Peraduan Pengarang Kali Pertama

Naib Johan dalam Peraduan Pengarang Kali Pertama

Disyorkan: