- Komponen yang diperlukan:
- Langkah 1: Sedia Pi
- Langkah 2: Konfigurasikan sistem Suara Pi
- Langkah 3: - Sediakan Akaun Pembangun Amazon Anda
- Langkah 4: Pasang dan Konfigurasikan Perkhidmatan Suara Alexa pada Raspberry Pi
- Langkah 5: Dapatkan aplikasi pendamping dan mulakan Pelanggan AVS:
- Langkah 6: Aktifkan kata bangun Alexa:
Sudah hampir dua tahun sejak amazon mengeluarkan pembesar suara Amazon ECHO dan populariti pembesar suara terus melambung dengan alasan yang mungkin tidak jauh dari prestasi menakjubkan perkhidmatan suara Alexa dan fakta bahawa platform itu dibuka hingga pemaju yang membawa kepada pengembangan peranti serasi Alexa oleh pengeluar elektronik teratas dan lahirnya beberapa syarikat permulaan teknologi berasaskan echo Alexa / amazon. Atas sebab ini, dalam Artikel hari ini, saya akan menunjukkan kepada anda bagaimana untuk membina gema Amazon versi DIY anda sendiri dan mengatur perkhidmatan suara Alexa pada raspberry pi.
Jadilah anda jurutera atau pembuat, ini akan menjadi peluang untuk membiasakan diri dengan prinsip-prinsip asas yang menentukan bagaimana echo amazon berfungsi yang sangat berguna sekiranya anda memutuskan untuk membina peranti berdasarkan Amazon Echo atau perkhidmatan suara Alexa.
Komponen yang diperlukan:
Perkara berikut diperlukan untuk membina projek echo Raspberry pi amazon ini:
- Raspberry pi 3 atau 2
- WiFi Dongle (Jika raspberry pi 2 akan digunakan)
- Mikrofon
- Line-in Speaker (dengan bicu 3.5mm)
- Bekalan kuasa USB 5V, 2A
- Kabel Ethernet
Keperluan Pilihan
- Pantau
- Tetikus dan Papan Kekunci
- Kabel HDMI
Oleh kerana mengambil masa terlalu lama untuk mikrofon USB yang saya rencanakan untuk digunakan untuk projek ini tiba, saya memutuskan untuk menggunakan alat dengar yang disambungkan ke mikrofon USB dan penyambung fon telinga untuk PlayStation saya 3. Sekiranya anda tidak dapat mendapatkan mikrofon USB seperti saya, anda boleh menggunakan peranti lain dengan output mikrofon seperti kebanyakan kamera web USB.
Tutorial ini akan didasarkan pada Raspbian stretch OS, jadi untuk meneruskan seperti biasa saya akan menganggap anda sudah biasa mengatur Raspberry Pi dengan Raspbian stretch OS, dan anda tahu bagaimana memasukkan SSH ke dalam raspberry pi menggunakan perisian terminal seperti dempul. Sekiranya anda mempunyai masalah dengan perkara ini, terdapat banyak Tutorial Raspberry Pi di laman web ini yang dapat membantu.
Oleh kerana sifat tutorial ini, penting untuk dapat menggunakan paparan visual seperti monitor atau melihat desktop raspberry pi menggunakan VNC. Sebabnya adalah membuat penyalinan ID dari laman web Amazon ke terminal.
Tutorial ini akan menjadi langkah-langkah untuk mempermudah diikuti dan ditiru.
Langkah 1: Sedia Pi
Sebelum memulakan sebarang projek Raspberry Pi setelah memasang OS, saya suka menjalankan kemas kini pada pi untuk memastikan semua yang ada di dalamnya terkini.
Untuk melakukannya, jalankan:
sudo apt-get update sudo apt-get upgrade
Langkah 2: Konfigurasikan sistem Suara Pi
Pada peringkat ini, saya akan menyarankan untuk menyambungkan monitor atau menyambung ke desktop Raspberry Pi anda menggunakan VNC untuk mempermudah.
Dengan desktop Pi aktif dan aktif, sambungkan mikrofon melalui USB dan pembesar suara ke bicu audio 3.5mm pada Raspberry Pi. Kita perlu mengkonfigurasi semula raspberry pi untuk menghantar output suara melalui bicu 3.5mm. Untuk melakukan ini, klik kanan pada butang suara (pembesar suara) pada bar tugas desktop raspberry pi dan pilih analog seperti yang ditunjukkan dalam gambar di bawah.
Ini akan membolehkan Raspberry Pi menghantar suara melalui bicu 3.5mm dan bukannya menghantar HDMI.
Seterusnya, kita perlu mengkonfigurasi Raspberry Pi untuk menggunakan mikrofon USB yang disambungkan sebagai lalai. Untuk melakukan ini, kita perlu mengedit konfigurasi seni bina bunyi linux canggih dari raspberry pi.
Kami melakukan ini dengan menggunakan:
sudo nano /usr/share/alsa/alsa.conf
Editor terbuka, tatal ke baris untuk kad PCM dan ubah dari 0 hingga 1 seperti yang ditunjukkan dalam gambar di bawah
Simpan konfigurasi dan keluar menggunakan ctrl + x
Langkah 3: - Sediakan Akaun Pembangun Amazon Anda
Langkah seterusnya ialah kita membuat akaun pembangun amazon untuk mendapatkan ID pembangun, sijil dan profil keselamatan yang diperlukan agar kita dapat berhubung dengan perkhidmatan suara amazon Alexa.
Mulakan dengan pergi ke laman web pemaju amazon dan membuat akaun, anda boleh mengikuti pautan ini, klik pada log masuk akan membawa anda halaman untuk membuat akaun pembangun anda.
Setelah selesai, ikuti pautan ini ke laman utama untuk pembangun. Saya menghadapi beberapa masalah semasa melayari laman web amazon, jadi saya menasihatkan anda mengikuti pautan ini.
Di laman utama, klik pada perkhidmatan suara Alexa yang diserlahkan di bawah.
Pada halaman seterusnya, klik pada Buat Produk butang, diserlahkan dalam imej di bawah;
Isi borang produk seperti yang dijelaskan di bawah.
Nama Produk: - RPi Echo (nama ini adalah pilihan peribadi, anda boleh menggunakan nama apa sahaja yang anda mahukan) ID Produk: RPiEcho (anda boleh menggunakan nama apa sahaja yang anda mahukan sebagai ID produk). Jenis Produk: Pilih peranti yang diaktifkan Alexa Companion App: pilih Tidak Kategori produk: pilih Lain-lain Keterangan produk: apa sahaja yang terlintas di fikiran Bagaimana pengguna akan berinteraksi: pilih bebas tangan Muat naik Imej: muat naik gambar deskriptif atau langkau. Pengedaran komersial: pilih Tidak Untuk kanak-kanak: pilih Tidak
Setelah mengisi borang, klik pada butang seterusnya di hujung halaman. Pada halaman berikutnya, anda akan diminta untuk memilih profil keselamatan, pilih pilihan Buat Profil Baru .
Masukkan nama profil dan keterangan yang sesuai dan tekan butang seterusnya.
Setelah butang seterusnya diklik, ID profil keselamatan, ID pelanggan dan rahsia pelanggan akan dihasilkan. Pastikan maklumat ini selamat kerana kami akan menggunakannya kemudian.
Sebelum anda mengklik butang selesai, kita perlu menambahkan jalan untuk asal yang dibenarkan dan URL pengembalian yang dibenarkan.
Untuk asal yang dibenarkan, tambahkan pautan berikut:
- http: // localhost: 3000
- https: // localhost: 3000
Pada url pengembalian yang dibenarkan, tambahkan pautan berikut:
- https: // localhost: 3000 / authorresponse
- http: // localhost: 3000 / authorresponse
Dengan pautan ini ditambahkan, klik pada butang selesai, seperti gambar di bawah.
Dengan akaun pembangun Amazon dibuat dan semua ID yang diperlukan diperoleh, kami kemudian terus memasang perkhidmatan suara Alexa pada raspberry pi.
Langkah 4: Pasang dan Konfigurasikan Perkhidmatan Suara Alexa pada Raspberry Pi
Untuk memasang perkhidmatan suara Alexa pada raspberry pi, kami mengklon repo alexa git hub dengan menjalankan:
git klon https://github.com/alexa/alexa-avs-sample-app.git
Dengan repo yang diklon, ubah ke dalam direktori dengan menjalankan;
cd alexa-avs-sample-app.git
Kita perlu mengkonfigurasi perkhidmatan suara Alexa sebelum menjalankan pemasangan. Untuk melakukan ini, kami mengedit fail automated_install.sh;
sudo nano automated_install.h
Isi ID produk, ID pelanggan dan maklumat rahsia Pelanggan yang diperlukan seperti yang ditunjukkan dalam gambar di bawah.
Gunakan ctrl + x untuk menyimpan dan keluar dari editor.
Seterusnya, kita perlu menjadikan skrip automated_install sebagai fail yang boleh dilaksanakan agar dapat memasangnya pada raspberry pi. Untuk melakukan larian ini;
Sudo chmod + x automated_install.h
Selepas itu kami menjalankan pemasangan menggunakan;
./automated_install.h
Ini akan memasang perkhidmatan suara Alexa pada pi. Semasa pemasangan, beberapa soalan akan timbul yang anda mesti berikan jawapannya.
Anda juga akan diminta untuk memilih output audio di antara pertanyaan, pastikan untuk memilih bicu audio 3.5mm.
Ini mungkin memerlukan sedikit masa tetapi selepas itu, anda akan memasang perkhidmatan suara Alexa.
Langkah 5: Dapatkan aplikasi pendamping dan mulakan Pelanggan AVS:
Sebelum memulakan AVS, kita perlu menghidupkan dan menjalankan aplikasi pendamping. Aplikasi pendamping berfungsi sebagai semacam pintu masuk untuk membolehkan interaksi antara pelanggan kami dan pelayan AVS.
Untuk memulakan pendamping, kita perlu menukar ke direktori aplikasi contoh avs dan menjalankan perkhidmatan pendamping yang menyertainya. Ini boleh dilakukan dengan menjalankan:
cd ~ / alexa-avs-sample-app / samples / pendampingKhidmat && npm bermula
Dengan perkhidmatan pendamping berjalan, kita perlu memulakan klien AVS, untuk melakukan ini, kita membuka terminal baru tanpa menutup terminal di mana perkhidmatan pendamping berjalan.
Di terminal baru, minta klien AVS dengan menjalankan;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Segera anda menjalankan perintah, anda akan melihat pop timbul (ditunjukkan di bawah) yang meminta anda mengesahkan peranti menyalin pautan dan tampal di penyemak imbas web atau klik butang ya.
Setelah ya telah diklik, jangan klik butang ok pada kotak dialog seterusnya yang akan muncul sehingga anda menyelesaikan pengesahan di laman web.
Penyemak imbas web mungkin menaikkan bendera dan menyatakan pautan tidak selamat, tetapi dimajukan. Pautan akan membawa anda ke halaman log masuk akaun pembangun amazon, setelah anda log masuk, anda akan diarahkan ke halaman (ditunjukkan di bawah) yang mengesahkan pengesahan.
Anda sekarang boleh mengklik oke pada kotak dialog yang saya sebutkan tadi. Dengan ini, Alexa siap digunakan, semua butang pada kotak dialog klien sekarang akan diaktifkan sehingga anda dapat mengklik untuk mengeluarkan perintah kepada Alexa dan mendapat respons.
Langkah 6: Aktifkan kata bangun Alexa:
Perkara terakhir yang akan kita bahas dalam tutorial ini ialah mengaktifkan ejen kata Alexa bangun sensori, anda akan bersetuju dengan saya bahawa perlu mengklik butang sepanjang masa untuk berkomunikasi dengan Alexa agak tidak keren. Walaupun ejen bangun yang berbeza ada, untuk projek ini, kami akan menggunakan ejen kata bangun Sensory Alexa. Ejen bangun akan berjalan di latar belakang, menunggu kita menyebut perkataan bangun " alex a", setelah mendengar kata bangun, ia mengarahkan klien Alexa kita untuk mula mendengar perintah.
Untuk memasang ejen kata bangun, dengan terminal klien masih aktif, jalankan arahan di bawah pada terminal baru:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e deria
jika semuanya seperti yang sepatutnya, anda harus mendapat sambutan seperti di bawah.
Dengan ini, anda seharusnya dapat membuat Alexa mendengarkan anda dengan mengucapkan kata bangun alexa.
Itu sahaja untuk tutorial ini, ada beberapa perkara lain yang boleh anda muatkan pada gema DIY raspberry pi amazon anda, saya akan cuba merangkumi sebahagian besar dari mereka dalam beberapa tutorial seterusnya jika masa mengizinkan. Ikuti projek ini dan beritahu saya bagaimana kelanjutannya.
Juga, periksa projek Raspberry Pi lain yang serupa:
- Pelayan Media Plex pada Raspberry Pi
- Pelayan Cetak Raspberry Pi
- Cara Memasang Kodi pada Raspberry Pi 3
- Kamera Pengawasan Raspberry Pi dengan Motion Capture