Isi kandungan:

Cara Berinteraksi Alexa Dengan Dragonboard-410c: 5 Langkah
Cara Berinteraksi Alexa Dengan Dragonboard-410c: 5 Langkah

Video: Cara Berinteraksi Alexa Dengan Dragonboard-410c: 5 Langkah

Video: Cara Berinteraksi Alexa Dengan Dragonboard-410c: 5 Langkah
Video: .୨୧ I love a vampire part 9 ୨୧. | by : dini | #sss #dramasakuraschoolsimulator 2024, Julai
Anonim
Cara Berinteraksi Alexa Dengan Dragonboard-410c
Cara Berinteraksi Alexa Dengan Dragonboard-410c
Cara Berinteraksi Alexa Dengan Dragonboard-410c
Cara Berinteraksi Alexa Dengan Dragonboard-410c

Dengan tutorial ini, anda akan belajar bagaimana menanamkan Alexa di Dragonboard-410c. Sebelum memulakan, mari memperkenalkan beberapa barangan yang anda perlukan:

Perkhidmatan Suara Alexa (AVS) - Memungkinkan untuk bercakap dengan peranti anda, anda akan dapat mengakses alexa berasaskan awan yang menyediakan AVS Apis. Dengan mengucapkan kata bangun "Alexa", anda boleh bercakap dengan peranti dan menerima respons suara dengan serta-merta

Alexa Skills - Anda boleh berinteraksi dengan pengalaman yang diperibadikan, kemahiran alexa bermaksud keupayaan yang berbeza yang boleh anda bina atau gunakan dengan Alexa Skill Kit (ASK)

AWS Lambda - Membolehkan melaksanakan kod anda tanpa perlu menguruskan pelayan, satu-satunya yang perlu anda lakukan ialah menulis kod anda dan lambda akan mengendalikan segala-galanya

Langkah 1: Mengkonfigurasi AVS di Dragonboard

  1. Buat akaun di Amazon Developer.
  2. Daftarkan produk anda mengikuti tutorial ini.
  3. Di terminal anda:

Klon repositori ini:

$ git klon

Pergi ke:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine / skrip

Dan laksanakan:

#./setup.sh

Pada pelaksanaan skrip, anda perlu menjawab beberapa soalan:

Catatan: Sekiranya anda pengguna yang maju, anda boleh memasang skrip init secara manual dan mengeditnya untuk menggambarkan jalan pemasangan anda, tetapi kami tidak memberikan jaminan. Mengganggu? (Y / n)? n

  • Sistem operasi mana yang anda gunakan? OS anda [debian]: debian
  • Sistem operasi mana yang anda gunakan? Peranti anda [raspberrypi]: lain
  • Adakah anda ingin memasang sokongan Airplay (Y / n)? n

Soalan seterusnya yang perlu anda jawab mengenai maklumat peranti anda yang terdaftar sebelumnya.

4. Buka folder:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

5. Edit fail ClientAWS.py:

Tetapkan maklumat anda mengikut akaun AWS anda dan pembuatan sijil:

host = alamat hos dari titik akhir akaun AWS IOT anda.

rootCAPath = jalan ke pensijilan rootCA yang dimuat turun. CertificatePath = jalan ke sijil yang dimuat turun. privateKeyPath = jalan ke kunci peribadi yang dimuat turun. clientID = pengenalan untuk klien mqtt anda.

Untuk maklumat lebih lanjut mengenai cara membuat sijil, sila periksa pautan ini.

Langkah 2: Membuat Kemahiran Alexa

Membuat Kemahiran Alexa
Membuat Kemahiran Alexa
Membuat Kemahiran Alexa
Membuat Kemahiran Alexa
Membuat Kemahiran Alexa
Membuat Kemahiran Alexa

Untuk membuat kemahiran Alexa, beberapa kata kunci diperlukan untuk memahami prosesnya:

  • Nama panggilan - Nama peranti anda. Perlu meminta peranti melakukan sesuatu.

    Contoh: "Alexa, minta mesin kopi dihidupkan".

  • Jenis slot - Pemboleh ubah yang dapat mengubah keadaan yang ditentukan.

    Contoh: "Alexa, minta mesin kopi membuat kopi panjang" atau "Alexa, minta mesin kopi membuat kopi pendek"

  • Niat - Tindakan untuk memuaskan frasa pengguna yang diucapkan.
  • Contoh Ucapan - Frasa yang akan anda katakan untuk Alexa melakukan sesuatu. Ia mengandungi nama panggilan dan jenis slot.

    Contoh: "TurnCoffeMachine {CoffeeState} mesin kopi" bermaksud "hidup / matikan mesin kopi".

  1. Dengan akaun pembangun amazon anda dicatatkan, gunakan kemahiran.
  2. Ikuti tutorial ini untuk membuat kemahiran tersuai.
  3. Sekarang anda perlu menentukan nama panggilan seperti mesin kopi.
  4. Untuk contoh ini, mari buat 2 jenis slot.

    1. COFFEE_STATE tambah nilai:

      • pada
      • mati
    2. COFFEE_TYPE menambah nilai:

      • pendek
      • lama
  5. Akhirnya mari buat 2 niat. Niat adalah frasa yang akan anda katakan untuk Alexa melakukan sesuatu.

    1. TurnCoffeeMachine

      Ikuti gambar yang dilampirkan yang mengandungi perincian mengenai Ucapan.

    2. Buat kopi

      Ikuti gambar yang dilampirkan yang mengandungi perincian mengenai Ucapan.

Langkah 3: Siapkan AWS Lambda

Siapkan AWS Lambda
Siapkan AWS Lambda
Siapkan AWS Lambda
Siapkan AWS Lambda

AWS Lambda menyediakan pelaksanaan kod tanpa keperluan menyediakan atau mengurus pelayan. Ia menjalankan kod hanya apabila diperlukan, umumnya fungsi ini dipanggil dari Alexa Skills dan dilaksanakan ketika pengguna mengucapkan berbagai jenis perintah.

Mari buat fungsi lambda yang diperlukan untuk fungsi mesin kopi. Fungsi-fungsi ini dipanggil oleh kemahiran khusus yang dibuat berdasarkan arahan ini.

Keperluan:

Akaun AWS yang aktif

  1. Untuk memulakan penciptaan fungsi lambda log masuk ke konsol.
  2. Buka perkhidmatan Lambda dan pergi ke fungsi.
  3. Pilih fungsi buat, tentukan nama dan tetapkan waktu berjalan ke Python 2.7

    • Selepas anda membuat peranan, anda perlu menambahkan beberapa dasar.

      1. Pergi ke IAM dan pilih peranan anda yang ditentukan semasa fungsi lambda dibuat.
      2. Lampirkan dasar AWSIoTFullAccess. (Benarkan lambda menerbitkan maklumat)
  4. Buka fungsi Lambda anda dan tambahkan pencetus Alexa Skills (rujukan langkah 2).
  5. Tetapkan kod yang dilampirkan untuk kod fungsi lambda anda.

Langkah 4: Jalankan Aplikasi Anda

  1. Sambungkan mikrofon pada Dragonboard-410c
  2. Jalankan aplikasi:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

$ python main.py

3. Katakan "Alexa" dan tunggu jawapan suara.

Langkah 5: Kesimpulannya

Dengan melakukan langkah-langkah ini Dragonbord-410c anda siap untuk menyediakan komunikasi dengan Alexa, dan anda akan dapat membuat semua jenis peranti iot yang dikendalikan oleh Alexa.

Instruksional Pelengkap:

  • Mesin Kopi Dengan Aplikasi Android Menggunakan DragonBoard 410c dan CSR1011
  • Sambungkan Aplikasi Android Dengan AWS IOT dan Memahami API Mengecam Suara

Disyorkan: