Daftar Isi:

Bicara Dengan Alexa dan Asisten Google Bersama di Raspberry Pi: 4 Langkah
Bicara Dengan Alexa dan Asisten Google Bersama di Raspberry Pi: 4 Langkah

Video: Bicara Dengan Alexa dan Asisten Google Bersama di Raspberry Pi: 4 Langkah

Video: Bicara Dengan Alexa dan Asisten Google Bersama di Raspberry Pi: 4 Langkah
Video: How to set up Amazon Alexa on Raspberry Pi | DIY 2024, November
Anonim
Bicara Dengan Alexa dan Asisten Google Bersama di Raspberry Pi
Bicara Dengan Alexa dan Asisten Google Bersama di Raspberry Pi
Bicara Dengan Alexa dan Asisten Google Bersama di Raspberry Pi
Bicara Dengan Alexa dan Asisten Google Bersama di Raspberry Pi

Jalankan Amazon Alexa dan Google Assistant secara bersamaan di Raspberry Pi. Panggil salah satu nama mereka, mereka menyalakan LED mereka sendiri dan membunyikan suara untuk merespons. Kemudian Anda meminta beberapa permintaan dan mereka menjawabnya kepada Anda masing-masing. Anda dapat mengetahui karakteristik mereka dengan baik.

[Berbicara dengan 2 Navigator Suara Bersama (dalam bahasa Jepang)]

Tidak sulit untuk menginstal dua navigator suara ini di Raspberry Pi. Panduan Langkah demi Langkah yang sangat menyeluruh disediakan di web untuk keduanya. Anda hanya perlu menginstal "PulseAudio" tambahan untuk berbicara dengan mereka bersama-sama. Menikmati!

(*1) Pi dengan 2 Navigator memasuki Kontes yang Diaktifkan dengan Suara. Jika Anda suka, silakan pilih. Terima kasih.

(*2) Saya menghargai Dimeiza untuk artikel sebelumnya yang dijelaskan dalam bahasa Jepang.

Langkah 1: Barang

Hal-hal
Hal-hal

Daftar Barang:

  • Raspberry Pi 3
  • Adaptor Daya: DC 5V, 2.5A
  • Kartu Micro-SD: 16GB
  • Mikrofon USB: Saya menggunakan mikrofon di kamera USB murah (Logitech C270).
  • Beberapa LED
  • Papan tempat memotong roti
  • Beberapa kabel Jumper
  • Speaker atau Headphone: TV dapat digunakan juga melalui port HDMI.

Saya telah menyentuh Raspberry Pi untuk pertama kalinya 4 bulan yang lalu. Oleh karena itu saya tidak mengetahuinya dengan baik. OS yang diinstal adalah Raspbian Stretch (NOOBS v.2.4.4). Saya tidak akan dapat memberi Anda pemecahan masalah untuk OS atau versi lain.

Langkah 2: Instal Layanan Suara Amazon Alexa

Instal Layanan Suara Amazon Alexa
Instal Layanan Suara Amazon Alexa

"Petunjuk langkah demi langkah" yang sangat menyeluruh disediakan di web. Hanya dengan mengikutinya, Anda dapat menginstal Alexa Voice Service SDK di Pi Anda, dan menjalankan kode sampel di dalamnya. Panggil "Alexa!"

Untuk mengetahui apakah panggilan Anda mencapai Pi Anda, menyalakan LED dan menderingkan suara pendek ditambahkan dalam kode contoh "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) Tambahkan 5 baris dengan "system(…);" di "void UIManager::printState() {" dalam contoh kode c++ "UIManager.cpp", dan simpan.

*******

beralih (m_dialogState) {

kasus DialogUXState::IDLE:

system("gpio -g mode 24 keluar");

system("gpio -g tulis 24 0");

ConsolePrinter::prettyPrint("Alexa sedang menganggur!");

kembali;

kasus DialogUXState::MENDENGARKAN:

system("gpio -g mode 24 keluar");

system("gpio -g tulis 24 1");

system("aplay /home/pi/sdk-folder/application-necessities/sound-files/re.wav 1>/dev/null 2>/dev/null");

ConsolePrinter::prettyPrint("Mendengarkan…");

kembali;

********

2) Kembali ke "2. Bangun SDK" di Panduan Langkah demi Langkah dan jalankan lagi setiap langkah hingga "4. Jalankan aplikasi sampel" kecuali untuk 3.1.

3) Salin file suara pendek "re.wav" dan tempel di "/home/pi/sdk-folder/application-necessities/sound-files".

Langkah 3: Instal Google Assistant SDK

Instal SDK Asisten Google
Instal SDK Asisten Google

Panduan Langkah demi Langkah yang sangat menyeluruh disediakan di web. Hanya dengan mengikutinya, Anda dapat menginstal Google Assistant Library di Pi Anda, dan menjalankan kode sampel di dalamnya. Panggil "Oke Google!" atau "Hai Google!"

Untuk mengetahui apakah panggilan Anda mencapai Pi Anda, menyalakan LED dan menderingkan suara pendek ditambahkan dalam kode contoh "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) Editor di Instructables tidak dapat mengekspresikan indentasi. Indentasi yang memadai diperlukan di setiap baris di bawah ini dalam kode python.

1) Tambahkan 3 baris setelah "import json" dalam kode contoh "hotword.py"

*******

impor RPi. GPIO sebagai GPIO

waktu impor

subproses impor

********

2) Tambahkan 2 baris setelah "print()" di "def process_event(event, device_id):" dalam kode contoh "hotword.py".

*******

jika event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print() # Tambahkan 2 baris berikut:

GPIO.keluaran(23, 1)

subprocess.call("aplay /home/pi/sdk-folder/application-necessities/sound-files/re2.wav", shell=True)

cetak (acara)

*******

3) Tambahkan 2 baris setelah "'device_id:', assistant.device_id + '\n')" di "def main():" dalam contoh kode "hotword.py", dan simpan.

*******

dengan Asisten(kredensial, args.device_model_id) sebagai asisten:

acara = asisten.start()

print('device_model_id:', args.device_model_id + '\n' +

'device_id:', assistant.device_id + '\n') # Tambahkan 2 baris berikut:

GPIO.setmode(GPIO. BCM)

GPIO.setup(23, GPIO. OUT, initial=GPIO. LOW)

*******

4) Salin file suara pendek "re2.wav" dan tempel di "/home/pi/sdk-folder/application-necessities/sound-files"

Langkah 4: Instal PulseAudio dan Jalankan 2 Navigator Bersama

Instal PulseAudio dan Jalankan 2 Navigator Bersama
Instal PulseAudio dan Jalankan 2 Navigator Bersama

Di akhir langkah sebelumnya, Anda dapat menjalankan masing-masing navigator suara; Alexa dan Asisten Google. Namun Anda tidak dapat menjalankan kedua navigator ini secara bersamaan. Karenanya instal "PulseAudio". Anda dapat menjalankan dua navigator ini secara bersamaan.

********

sudo apt-get install pulseaudio

********

[catatan]

Anda harus menjalankan Alexa terlebih dahulu, dan menelepon Asisten Google nanti. Jika Anda hanya ingin menjalankan Google Assistant, hentikan PulseAudio sebelum memanggilnya.

********

pulseaudio -k

********

Jika Anda memanggil navigator saat navigator lain berbicara, Pi Anda akan bingung. Oleh karena itu Anda harus menunggu atau menyela yang terakhir untuk selesai berbicara. Namun, menarik untuk memecahkan Pi yang bingung. Menikmati!

Direkomendasikan: