Isi kandungan:

Pembantu Suara Alexa di Hab Docking Raspberry Pi Zero: 6 Langkah (dengan Gambar)
Pembantu Suara Alexa di Hab Docking Raspberry Pi Zero: 6 Langkah (dengan Gambar)

Video: Pembantu Suara Alexa di Hab Docking Raspberry Pi Zero: 6 Langkah (dengan Gambar)

Video: Pembantu Suara Alexa di Hab Docking Raspberry Pi Zero: 6 Langkah (dengan Gambar)
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, November
Anonim
Image
Image
Alexa Voice Assistant di Raspberry Pi Zero Docking Hub
Alexa Voice Assistant di Raspberry Pi Zero Docking Hub

Untuk membina Pembantu Suara Alexa yang elegan pada Pi Zero W dengan lebih sedikit wayar dan dongle USB, saya menggunakan Hub Docking Raspberry Pi Zero dari Makerspot. Hab sambungan ini mempunyai codec audio terbina dalam yang dapat menampung mikrofon dan pembesar suara melalui bicu audio 3.5mm.

Mari kita mulakan.

Langkah 1: Dapatkan Bahagian Ini

Dapatkan Bahagian Ini
Dapatkan Bahagian Ini

Ini adalah bahagian yang anda perlukan:

  1. 1x Raspberry Pi Zero W
  2. Hub Docking Raspberry Pi Zero 1x
  3. Monitor HDMI 1x
  4. 1x kabel HDMI (harap maklum bahawa Pi Zero W memerlukan penyambung mini-HDMI)
  5. 1x 5v USB 1 A Power Adapter
  6. Kabel USB mikro 1x
  7. Papan kekunci USB 1x
  8. Tetikus USB 1x
  9. 1x Mikrofon Mini Untuk Telefon bimbit / Tablet (yang menyokong port pembesar suara terpisah)
  10. Pembesar Suara Luar 1x dengan Jack Audio 3.5mm.
  11. Kabel audio 1x 3.5mm (lelaki-ke-lelaki)
  12. Kad SD mikro 1x 8G
  13. PC (untuk mem-flash kad SD dengan gambar Raspbian OS)

Langkah 2: Sediakan Kad SD Dengan OS Raspbian Terkini (Stretch / Jessie)

Adalah idea yang baik untuk memulakan dengan OS Raspbian baru. Terdapat beberapa cara untuk menyediakan OS Raspbian baru pada kad SD. Tetapi saya dapati bahawa menggunakan Etcher dengan gambar Raspbian penuh adalah cekap dan kurang ralat.

  1. Muat turun dan pasang Etcher (https://etcher.io/) untuk PC hos anda.
  2. Muat turun gambar Raspbian terkini dari
  3. Masukkan SD ke dalam PC anda
  4. Buka Etcher, pilih gambar Raspbian, kemudian pemacu kad SD, dan tekan Flash!

Setelah gambar disiapkan, keluarkan kad dengan selamat dan bersiap untuk langkah seterusnya.

Langkah 3: Sediakan Pi dan Docking Hub Anda

Sediakan Pi dan Docking Hub Anda
Sediakan Pi dan Docking Hub Anda
Sediakan Pi dan Docking Hub Anda
Sediakan Pi dan Docking Hub Anda

Anda perlu memasang Pi Zero W di Raspberry Pi Zero Docking Hub. Terdapat 4 set skru dan penyekat dan akan memakan masa kurang dari satu minit untuk dipasang.

Masukkan kad SD yang disediakan ke dalam Pi Zero W. Sambungkan monitor anda ke port HDMI Pi Zero W (mesti dilakukan sebelum menghidupkan Pi), sambungkan papan kekunci dan tetikus USB dan akhirnya sambungkan mikrofon dan pembesar suara. Untuk menghidupkan, sambungkan kabel kuasa 5v USB ke port kuasa di hab dok (BUKAN PORT PWR PADA PI).

Anda mesti melihat OS Raspbian biasa muncul di monitor.

Langkah 4: Konfigurasikan Pi Anda

Konfigurasikan Pi Anda
Konfigurasikan Pi Anda
Konfigurasikan Pi Anda
Konfigurasikan Pi Anda
Konfigurasikan Pi Anda
Konfigurasikan Pi Anda

Sediakan WiFi

Tetikus kiri mengklik ikon WiFi di bar atas. Pilih rangkaian anda untuk disambungkan. Anda hanya perlu lakukan sekali kecuali tetapan rangkaian telah berubah atau perlu diubah.

Sediakan Audio Lalai

Langkah ini penting untuk menjadikan audio Raspberry Pi Zero Docking Hub berfungsi dengan perisian Alexa lalai.

Mulakan terminal dan edit /boot/config.txt

sudo nano /boot/config.txt

Lumpuhkan audio analog dan HDMI dengan memasukkan '#' di hadapan baris berikut dalam fail:

# dtparam = audio = aktif

Tekan ctrl-x, y, dan masukkan untuk menyimpan.

Di terminal yang sama, edit ~ /.asoundrc

nano ~ /.asoundrc

Gantikan kandungan fail tersebut dengan yang berikut:

pcm.! lalai {

taip plug budak {pcm "hw: 1, 0"}} ctl.! default {type plug card 1}

Tekan ctrl-x, y, dan masukkan untuk menyimpan.

Sayangnya, saya masih belum menemui kaedah tetap untuk menetapkan lalai. Sementara itu, anda perlu melakukannya pada setiap permulaan.

Dayakan SSH / VNC (Pilihan)

Sekiranya anda tidak mahu menggunakan monitor, papan kekunci, dan tetikus pada permulaan berikutnya, mengaktifkan pilihan ini akan membolehkan anda mengakses Pi dari jauh. Pilihan ini berada di bawah Preference / Raspberry Pi Configuration, kemudian pergi ke Interfaces dan tandakan pilihan SSH dan VNC.

Langkah 5: Pasang Perisian Alexa

Saya tidak akan mengulangi arahan terbaik yang diberikan oleh projek sampel Alexa AVS. Pergi ke projek Github (pautan) mereka dan ikuti arahan di sana untuk menyediakan perisian Alexa.

Walaupun ada beberapa perkara yang perlu diperhatikan:

  1. Anda boleh melangkau Langkah 1 kerana anda sudah menyiapkan Pi anda.
  2. Pilih "Audio 1 / 3.5mm" dalam salah satu soalan pengesahan yang diajukan oleh skrip automated_install.sh.
  3. Saya tidak dapat menghidupkan enjin kata Sensory bangun (arahan haram yang dihadapi), jadi saya menggunakan Snowboy (kitt_ai).

Langkah 6: Alexa, Lima Tinggi

Tahniah! Katakan "Lima Tinggi" kepada Alexa.

Sekiranya anda telah mengaktifkan SSH (atau pelayan VNC), anda boleh memulakan semula Pi dan menjalankan perisian Alexa tanpa kepala (tanpa monitor / papan kekunci / tetikus). Di PC anda jalankan tiga terminal SSH dan sambungkan ke Pi. Gunakan terminal tersebut untuk memulakan Alexa yang boleh dilaksanakan (iaitu "npm start", "mvn exec: exec", dan "wakeWordAgent -e kitt_ai"). Kelebihan lain untuk berjalan tanpa kepala adalah bahawa program Alexa java (mvn exec: exec) berjalan sedikit lebih lancar.

Secara keseluruhan, saya kagum dengan prestasi sampel Alexa yang dijalankan pada Pi - rakaman suara cukup responsif, tepat dan boleh dipercayai. Sudah tentu terdapat jurang prestasi antara Echo asli (Dot) dan persediaan ini tetapi jurangnya tidak begitu besar. Satu perkara yang saya tidak gembira ialah saya tidak dapat memainkan Amazon Prime Music pada persediaan ini walaupun ada yang mengatakan Prime Music disokong. Mungkin ada perbezaan yang dibenarkan oleh Amazon antara Kanada dan AS atau sesuatu yang belum saya atur dengan betul. Sekiranya anda tahu bagaimana mendapatkan Prime Music dengan sampel Alexa, beritahu saya.

Disyorkan: