- Persyaratan Hardware
- Menyiapkan Google API untuk Raspberry Pi Google Assistant
- Menyiapkan Google Assistant untuk Raspberry Pi Google Home
- Mengotorisasi Raspberry Pi untuk Asisten Google
- Menggunakan Asisten Google di Raspberry Pi
Pernahkah Anda berpikir tentang speaker yang dapat dikontrol oleh suara Anda !!! Ya, Amazon Echo adalah salah satu Speaker terkontrol suara paling populer, tetapi dalam persaingan dengannya Google Home juga semakin populer. Asisten suara menjadi lebih populer saat kita menuju era sistem berbasis AI. Anda telah mendengar tentang Google Assistant, Apple Siri, dan Amazon Alexa. Ini semua adalah sistem AI berbasis Suara, yang membuatnya berbeda satu sama lain adalah ekosistemnya, dan di sinilah Asisten Google paling menonjol. Google, Apple dan Amazon, semua perusahaan ini telah meluncurkan speaker pintar mereka. Speaker pintar Google juga tersedia di pasar. Kami sudah membahas Amazon Echo berbasis Raspberry Pi, kali ini kami akan mengubah Raspberry Pi menjadi Google Home Speaker.
Google menyediakan API untuk menggunakan layanan suaranya, yang open source dan tersedia di Github. Dengan layanan suara Google, kita dapat memutar musik, mendapatkan informasi cuaca, memesan tiket dan banyak lagi. Yang harus Anda lakukan adalah Bertanya. Dalam tutorial ini, mari kita lihat cara membuat speaker pintar yang dikendalikan suara menggunakan asisten Google dan Raspberry Pi.
Persyaratan Hardware
- Raspberry Pi 3 atau Raspberry Pi 2 Model B dan kartu SD (8GB atau lebih)
- Speaker Eksternal dengan kabel AUX 3.5mm
- Semua Webcam atau Mikrofon USB 2.0
Kami juga berasumsi bahwa Raspberry pi Anda sudah diatur dengan OS Raspbian dan terhubung ke internet. Dengan ini, mari kita lanjutkan dengan tutorial. Jika Anda baru mengenal Raspberry Pi, lanjutkan ke Memulai dengan Raspberry pi terlebih dahulu.
Catatan: Webcam memiliki mikrofon inbuilt jadi, kami akan menggunakan ini sebagai pengganti mikrofon USB 2.0.
Anda juga memerlukan keyboard, mouse, dan monitor untuk menghubungkan raspberry pi menggunakan kabel HDMI.
Memeriksa Mic Webcam dengan Raspberry Pi:
1. Buka terminal Raspberry Pi dan ketik perintah arecord -l. Ini akan menampilkan perangkat keras yang terhubung ke Raspberry Pi seperti gambar di bawah ini:
Kartu 1 adalah mikrofon webcam Anda yang akan kami gunakan. Jika tidak ditampilkan, webcam Anda mungkin rusak.
2. Sekarang, periksa apakah mikrofon berfungsi dengan menjalankan perintah rekam audio sebagai:
arecord /home/pi/Desktop/test.wav -D sysdefault: CARD = 1
3. Untuk memutar jenis audio yang direkam perintah ini:
omxplayer -p -o local /home/pi/Desktop/test.wav
Jika Anda telah menghubungkan Raspberry Pi dengan monitor menggunakan kabel HDMI maka output audio default adalah melalui speaker monitor Anda (jika ada speaker inbuilt di dalamnya). Jadi, untuk mengubahnya menjadi 3.5mm Anda harus mengetikkan perintah berikut:
sudo raspi-config dan masuk ke opsi Advance.
Pilih Audio dari daftar -> pilih Force 3.5mm -> pilih Ok dan Restart Raspberry Pi Anda.
Sekarang, Anda akan mendengar suara dari jack 3.5mm.
CATATAN: Jika Anda ingin menambah atau mengurangi kenyaringan suara input untuk mikrofon, ketik alsamixer di terminal. Pilih kartu suara dari terminal dengan menekan F6.
Tekan F4 untuk mengubah penguatan Mic dB dan atur sesuai keinginan.
Jika Anda memiliki mikrofon USB 2.0, maka langkah-langkah yang diikuti sama untuk memeriksa mikrofon. Di sini kami telah menggunakan Webcam untuk microcphone USB.
Menyiapkan Google API untuk Raspberry Pi Google Assistant
1. Pertama, kita harus mendaftar dan menyiapkan proyek di dasbor Tindakan Konsol Google.
2. Setelah masuk ke akun Google Anda, Anda akan melihat jendela berikut.
Klik Tambah / Impor Proyek .
3. Pada layar berikutnya, Anda harus memasukkan Nama Proyek dan klik Buat Proyek .
4. Sekarang, masuk ke konsol pengembang Google di tab baru dan cari API Asisten Google. Sebelum Anda melanjutkan dan menekan tombol Enable, pastikan Anda telah memilih proyek Anda. Kemudian klik Aktifkan.
5. Sekarang, buka tab sebelumnya dari konsol Google dan gulir ke bawah ke bagian bawah layar.
Anda akan menemukan opsi Pendaftaran Perangkat , klik di atasnya.
6. Pada layar berikutnya, Klik Register Model. Setelah ini, Anda perlu mengatur Nama Produk, nama Produsen dan mengatur Jenis Perangkat. Nama-nama ini bisa apa saja yang Anda inginkan.
Tuliskan ID Model Perangkat, karena kita akan membutuhkannya nanti dalam proses.
Sekarang, klik Register Model .
7. Layar selanjutnya adalah Download Kredensial. Untuk mendapatkan file kredensial ini, klik Download kredensial OAuth 2.0 . File ini sangat penting jadi, simpanlah di tempat yang aman.
Sekarang, klik Next.
8. Anda dapat memilih sifat apa pun yang Anda butuhkan, tetapi dalam kasus kami, kami tidak memerlukan semua ini jadi kami hanya mengklik tombol Lewati seperti yang ditunjukkan di bawah ini .
9. Setelah semuanya selesai, Anda akan melihat layar berikut.
10. Sekarang, masuk ke halaman Kontrol Aktivitas. Di sini Anda harus mengaktifkan kontrol aktivitas berikut untuk memastikan bahwa API Asisten Google berfungsi dengan baik.
Aktivitas Web & Aplikasi, Riwayat Lokasi, Informasi Perangkat, Aktivitas Suara & Audio
11. Sekali lagi, buka konsol pengembang Google. Klik Kredensial di sisi kiri dasbor. Klik pada layar persetujuan OAuth.
12. Isi id Gmail Anda dan nama apapun dengan nama Produk dan Simpan.
Sekarang, kita telah selesai dengan pengaturan Google API.
Menyiapkan Google Assistant untuk Raspberry Pi Google Home
Harap dicatat mulai bagian ini dan seterusnya Anda akan diminta untuk menyelesaikan tutorial di desktop Raspbian secara langsung dan tidak melalui SSH, ini karena Anda harus menggunakan browser web bawaan.
1. Pertama, perbarui daftar paket Raspberry Pi dengan menggunakan perintah berikut
sudo apt-get update
2. Sekarang, kita akan membuat file tempat kita dapat menyimpan kredensial yang kita unduh sebelumnya. Untuk ini, jalankan dua perintah berikut
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
3. Di file ini, Anda harus menyalin konten file kredensial yang kami unduh. Buka file.json di editor teks favorit Anda dan tekan ctrl + A lalu ctrl + C untuk menyalin konten.
Setelah menyalin konten, simpan file dengan menekan Ctrl + X lalu Y dan terakhir tekan Enter.
4. Setelah menyimpan file kredensial, kami akan mulai menginstal beberapa dependensi yang diperlukan untuk menjalankan asisten Google.
Jalankan perintah berikut untuk menginstal Python3 dan Python 3 Virtual Environment ke RPi kami.
sudo apt-get install python3-dev python3-venv
5. Sekarang aktifkan python3 sebagai lingkungan virtual kita menggunakan perintah berikut
python3 -m venv env
6. Instal pip versi terbaru dan setuptools. Jalankan perintah berikut untuk mendapatkan pembaruan
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. Untuk masuk ke lingkungan python, kita harus menjalankan perintah ini
source env/bin/activate
8. Sekarang kita akan menginstal Perpustakaan Asisten Google, jalankan perintah berikut satu per satu untuk mendapatkan perpustakaan yang diperbarui
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk
Sekarang, kami telah selesai menginstal semua dependensi dan pustaka yang diperlukan.
Mengotorisasi Raspberry Pi untuk Asisten Google
1. Pertama-tama kami akan menginstal alat otorisasi Google ke Raspberry pi kami dengan menjalankan perintah berikut
python -m pip install --upgrade google-auth-oauthlib
2. Sekarang, kita perlu menjalankan pustaka Otentikasi Google. Jalankan perintah ini untuk menjalankan perpustakaan.
google-oauthlib-tool --client-secret ~ / googleassistant / credentials.json \ --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https: //www.googleapis. com / auth / gcm \ --save –headless
Perintah ini akan menghasilkan URL, salin URL ini dan tempel di browser web Anda.
3. Di browser, login ke akun Google Anda, jika Anda memiliki beberapa akun hanya pilih yang Anda setel dengan kunci API Anda.
Setelah login, Anda akan melihat kode otentikasi yang panjang. Salin kode ini dan tempelkan ke jendela terminal Anda dan tekan enter. Jika otentikasi diverifikasi, Anda akan melihat baris berikut muncul pada baris perintah seperti yang ditunjukkan pada gambar di atas:
kredensial disimpan: /home/pi/.config/google-oauthlib-tool/credentials.json
4. Kredensial otentikasi kami diverifikasi sekarang, tetapi Google masih ingin memverifikasi melalui tampilan pop. Tetapi pop up kami diblokir oleh CORS (Cross-origin resource sharing) jadi, pertama nonaktifkan hal ini menggunakan perintah di bawah ini.
Untuk menggunakan perintah ini pastikan browser chromium Anda ditutup dan sekarang buka jendela terminal baru dan ketik perintahnya. Perintah ini akan meluncurkan browser chromium dengan keamanan CORS dinonaktifkan, jangan menjelajahi internet dengan ini dinonaktifkan.
chromium-browser --disable-web-security --user-data-dir "/home/pi/
Setelah membuka browser, buka jendela terminal sebelumnya tempat Anda menyiapkan sampel asisten Google.
5. Sekarang jalankan perintah berikut untuk pertama kali meluncurkan asisten Google. Dalam perintah ini ganti
Jika Anda lupa ID Proyek, buka Konsol Tindakan di Google, klik proyek yang Anda buat, lalu klik ikon roda gigi di pojok kiri atas lalu Pengaturan Proyek.
Juga, ganti
googlesamples-asisten-pushtotalk --project-id
Perintah ini akan meluncurkan tab baru di browser Chromium.
6. Sekarang tekan Enter di jendela terminal untuk memicunya dan ajukan pertanyaan apapun.
Saat Anda menanyakan pertanyaan pertama, layar di bawah mungkin muncul di browser. Klik Lanjutkan -> Saya mengerti -> Izinkan.
Jika layar Lanjutkan ini tidak muncul, tidak masalah.
7. Sekarang, kita dapat menggunakan contoh push to talk Google Assistant dan mendapatkan respons keluaran.
Saat Anda menekan Enter di terminal dan mengucapkan suatu tindakan, Anda akan mendengar respons verbal dan tab lain juga akan terbuka yang menampilkan tindakan yang baru saja Anda panggil.
Anda dapat menonaktifkan pembukaan tab dengan menghapus argumen –display dari perintah. Kami membutuhkan ini untuk mendapatkan layar otorisasi.
Menggunakan Asisten Google di Raspberry Pi
Kami telah mengesahkan Raspberry Pi kami. Kapan pun Anda ingin meluncurkan asisten Google, masuk saja ke lingkungan dan ikuti langkah-langkah di bawah ini.
1. Jalankan perintah berikut di get in the environment
sumber env / bin / aktifkan
Anda akan melihat (env) muncul di depan setiap baris.
2. Untuk memulai contoh push to talk, jalankan perintah berikut
googlesamples-assistant-pushtotalk
Kali ini kami tidak membutuhkan id produk dan id perangkat.
3. Selain fitur push to talk, Anda juga dapat memicu asisten Google dengan mengucapkan Ok Google. Untuk ini, Anda harus memasukkan id perangkat yang tidak valid agar berfungsi. Id perangkat yang salah bisa berupa apa saja seperti aaaa, abcd.
Sekarang, jalankan perintah berikut.
googlesamples-assistant-hotword --device-model-id
Sekarang, Anda dapat bertanya apa saja dengan asisten Google sendiri, cukup ucapkan Ok Google.
Jadi beginilah cara kita menginstal Asisten Google di Raspberry Pi dan mengubahnya menjadi Google Home dengan menghubungkan Speaker dan mikrofon ke sana.