Isi kandungan:

Pembantu Pi: 12 Langkah
Pembantu Pi: 12 Langkah

Video: Pembantu Pi: 12 Langkah

Video: Pembantu Pi: 12 Langkah
Video: Asekkk😀😀😀 #shorts #pontianak #komedi 2024, November
Anonim
Pembantu Pi
Pembantu Pi

Ini adalah projek Pembantu Google yang menggunakan papan Raspberry Pi 3 A +.

Ini adalah reka bentuk untuk projek IEEE kolej saya supaya orang akan lebih berminat dengan teknologi dan membuat barang.

Saya akan pergi walaupun pemasangan asas OS untuk raspi, menyediakan pembantu google pada raspi, dan permulaan automatik.

Mari mulakan!

Langkah 1: Senarai Bahagian

Kami akan menggunakan papan Raspberry Pi 3 A +

Sebab menggunakan papan A + adalah kerana saya lebih murah daripada papan B dan saya ingin menggunakannya sejak baru dilancarkan.

1x Raspberry Pi 3 A +

1x kabel USB Mikro (untuk kuasa)

Kabel ethernet 1x

1x USB ke ethernet

Hab USB 1x

1x Mikrofon

1x Penceramah

Ia akan berguna sekiranya anda dapat mendapatkan hab USB + kabel port Ethernet.

Anda juga memerlukan komputer lain untuk menjalankan projek ini.

Langkah 2: Persediaan Raspi

Anda perlu memasang OS Rasbian pada kad sd.

Pergi ke https://www.raspberrypi.org/downloads/raspbian/ dan muat turun Rasbian terkini.

MAC:

Gunakan Etcher dan bakar fail img pada kad sd.

* Kad sd akan terpadam pastikan anda mengambil sandaran sekiranya diperlukan.

Windows:

Gunakan Rufus dan bakar fail img pada kad sd.

* Kad sd akan terpadam pastikan anda mengambil sandaran sekiranya diperlukan.

Aktifkan SSH dengan meletakkan fail bernama "ssh" (tanpa pelanjutan) ke partisi but kad SD

Sekiranya anda akan menggunakan monitor, anda tidak perlu melakukan ini.

Langkah 3: Sambungkan Perkakasan

Sekarang sambungkan perisian bersama.

Gunakan hab usb dan sambungkan mikrofon dan kabel ethernet. Pasangkan pembesar suara ke bicu stereo 3.5mm.

Sekarang sambungkan bahagian lain kabel ethernet ke komputer anda.

Akhirnya, pasangkan kabel usb mikro ke raspi.

Langkah 4: Log masuk ke Raspi

Buka terminal atau gunakan putty dan ssh ke raspi

menaip

ssh pi @ raspberrypi

Untuk log masuk sebagai

nama pengguna: pi

kata laluan: raspberry

Sekarang anda berada di raspi!

Anda boleh pergi ke sudo raspi-config untuk menukar kata laluan dan menyambung ke wi-fi.

Langkah 5: Menyiapkan Audio

Anda perlu mengkonfigurasi sistem audio pada raspi untuk dapat menggunakan kod contoh pembantu google.

Jenis

arecord -l

aplay -l

dan tuliskan nombor kad dan nombor peranti.

Untuk pembesar suara, anda pasti mahu memilih yang menyatakan bcm2835 ALSA.

Kemudian anda akan membuat fail.asoundrc di bawah / rumah / pi

Jenis

nano.asoundrc

Sekarang salin tampal kod di bawah dan ganti nombor kad dan nombor peranti dengan nombor anda.

pcm.! lalai {

taipkan asym

capture.pcm "mikrofon"

main balik.pcm "pembesar suara"

}

pcm.mic {

pasangkan jenis

hamba {

pcm "hw: nombor kad, nombor peranti"

}

}

pcm.speaker {

pasangkan jenis

hamba {

pcm "hw: nombor kad, nombor peranti"

}

}

Sekarang gunakan kod di bawah untuk menguji fungsi pembesar suara dan mikrofon.

pembesar suara-ujian -t wav

arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw

aplay --format = S16_LE --rate = 16000 out.raw

Langkah 6: Pasang SDK dan Contoh Kod

Pasang SDK dan kod contoh pada raspi dengan menjalankan perintah ini.

Mula-mula anda akan memasang Python 3

sudo apt-get kemas kini

sudo apt-get install python3-dev python3-venv # Gunakan python3.4-venv jika pakej tidak dapat dijumpai.

python3 -m venv env

env / bin / python -m pip install - upgrade roda setuptools

sumber env / bin / aktifkan

Dapatkan pakej Pembantu Google

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

pasang python -m - tingkatkan pustaka-pembantu google

pasang python -m - tingkatkan google-Assistant-sdk [sample]

Langkah 7: Daftarkan Pembantu Pi Anda

Anda perlu mendaftarkan projek dan peranti anda untuk dapat menggunakan Pembantu Google.

Ikuti arahan berikut.

1. Dayakan Google Assistant API

a. Buka Konsol Tindakan

b. Klik pada projek Tambah / import.

c. Buat projek baru, taipkan nama di kotak Nama projek dan klik BUAT PROJEK.

d. Klik Pendaftaran peranti berhampiran bahagian bawah halaman.

e. Dayakan API Pembantu Google

Pergi ke pautan dan Klik Aktifkan.

f. Anda mesti mengkonfigurasi skrin persetujuan OAuth untuk projek anda di Cloud Platform Console.

2. Buka semula Action Console untuk mendaftarkan model peranti.

a. Isi maklumat

b. Setelah selesai Klik Model Daftar

c. Seterusnya anda akan memuat turun kelayakan

Anda juga perlu meletakkan fail ini pada raspberry pi

Untuk melakukan ini, anda boleh menaip perintah di terminal (ganti id klien dengan id anda sendiri)

scp ~ / Muat turun / client_secret_ client-id.json pi @ raspberrypi-ip: / home / pi / Muat turun

d. Anda boleh melangkau ciri Tentukan

e. Sekiranya anda mengedit model, anda perlu memuat turun semula kredensial

Langkah 8: Jana kelayakan

Pasang atau kemas kini alat kebenaran:

pasang python -m - tingkatkan google-auth-oauthlib [alat]

Jana kelayakan untuk dapat menjalankan contoh kod dan alat. Rujuk fail JSON yang anda muat turun pada langkah sebelumnya; anda mungkin perlu menyalinnya peranti. Jangan namakan semula fail ini.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secret /path/to/client_secret_client-id.json

Langkah 9: Cuba Contoh Kod

Sekarang anda boleh menjalankan program contoh.

Untuk melakukan ini, jalankan arahan berikut untuk menggantikan my-dev-project dan my-model

googlesamples-assistant-hotword --projek-id my-dev-project -device-model-id my-model

Sebaik sahaja ia mula berjalan, cuba

Hai Google bagaimana cuaca?

Pukul berapa?

Sekiranya ia memberi anda ralat mengenai audio, cuba jalankan arahan ini

sudo apt-get install matrixio-creator-xxxx

Langkah 10: Siapkan Autostart: Hasilkan Skrip

Untuk menjadikan raspi dapat memulakan perisian pembantu google secara automatik, kami akan mengedit fail autostart.

Mula-mula buat skrip bernama google_autostart.sh

nano google_autostart.sh

Kemudian anda akan menaip

#! / bin / bash

sumber env / bin / aktifkan

google-pembantu-demo &

& di hujung baris akan menjadikan perisian berjalan di latar belakang.

Apabila anda membuat skrip, fail tidak akan mempunyai izin untuk dilaksanakan.

Anda boleh menyemak dengan berjalan

ls -l google_autostart.sh

ia harus menghasilkan anda

-rw-r - r-- l pi pi tarikh tarikh google_autostart

Untuk memberi kebenaran skrip ini untuk menjalankan skrip

sudo chmod + x google_autostart.sh

Sekarang jika anda memeriksa fail warna fail.sh harus berubah dan katakan

-rwxr-xr-x l pi pi tarikh tarikh google_autostart.sh

Cuba dan jika berjaya anda berjaya menghasilkan fail skrip untuk memulakan pembantu google secara automatik.

./google_autostart.sh

Langkah 11: Siapkan Autostart: Tetapkan Skrip ke Autostart

Sekarang anda harus menetapkan skrip ke fail permulaan di raspi.

Pergi ke

/ etc / xdg / lxsession / LXDE-pi /

kemudian

autostart nano

dalam fail, tambahkan direktori dan maklumat skrip pada baris terakhir.

/home/pi/google_autostart.sh

Sekarang anda seharusnya dapat mencabut kabel ethernet dan hanya mempunyai pembesar suara, mikrofon dan kuasa pada usb dan perisian pembantu google harus dimulakan secara automatik.

Langkah 12: Tambahan

Arahan yang kami jalankan hanyalah untuk kod contoh pembantu Google asas.

Anda boleh menaik taraf perisian dengan memasang perpustakaan yang berbeza.

Pautan di bawah akan menambahkan anda sedikit pembantu

github.com/googlesamples/assistant-sdk-pyt…

Sekiranya anda menyediakan SDK Google Cast, anda akan dapat melakukan perkara seperti itu

Ok Google, mainkan Spotify

Anda juga boleh menggunakan pembantu google dan pin dan port lain di raspi untuk melakukan lebih banyak Tindakan

seperti mengawal LED, Motor, dan apa sahaja yang anda fikirkan !!!

Disyorkan: