Rumah >Peranti teknologi >industri IT >Cara Membina Kemahiran Amazon Alexa Pertama Anda

Cara Membina Kemahiran Amazon Alexa Pertama Anda

William Shakespeare
William Shakespeareasal
2025-02-15 10:33:11238semak imbas

How to Build Your First Amazon Alexa Skill

mata utama

    pemaju boleh menggunakan Alexa Skill Kit (Ask) untuk membuat kemahiran tersuai untuk Amazon Alexa. Tanya adalah koleksi API dan alat untuk mengendalikan pengiktirafan ucapan, pengekodan teks-ke-ucapan, dan pemprosesan bahasa semula jadi.
  • Untuk membuat kemahiran Alexa tersuai, anda perlu menubuhkan akaun pemaju Amazon. Setelah disediakan, anda boleh mengakses Kit Kemahiran Alexa dan membuat kemahiran tersuai, menentukan nama dan model mereka.
  • Kemahiran Alexa Custom termasuk nama panggilan (nama yang digunakan untuk mengaktifkan kemahiran), niat (arahan suara untuk pemahaman kemahiran), dan wacana (contoh ayat yang mencetuskan niat).
  • Selepas menubuhkan kemahiran dan menentukan komponennya, pemaju boleh menguji kemahiran dalam konsol pemaju kit Alexa Skills, mengubah kod yang diperlukan untuk memastikan ia bertindak balas terhadap arahan suara dengan betul.
  • Kemahiran Alexa yang lebih maju boleh dibangunkan, seperti kemahiran yang mengawal peranti rumah pintar atau parameter lulus melalui niat. Pemaju juga boleh menggunakan Alexa Presentation Language (APL) untuk mencipta pengalaman visual dan audio untuk kemahiran mereka.
Alexa secara asli menyokong banyak kemahiran terbina dalam seperti menambah item ke senarai membeli-belah anda atau meminta lagu. Walau bagaimanapun, pemaju boleh menggunakan Alexa Skill Kit (ASK) untuk membina kemahiran tersuai baru.

Ask adalah koleksi API dan alat yang mengendalikan kebanyakan kerja yang berkaitan dengan antara muka suara, termasuk pengiktirafan pertuturan, pengekodan teks-ke-ucapan, dan pemprosesan bahasa semulajadi. Tanya membantu pemaju membina kemahiran dengan cepat dan mudah.

Singkatnya, satu -satunya sebab Alexa dapat memahami arahan suara pengguna ialah ia mentakrifkan kemahiran. Setiap kemahiran Alexa adalah perisian yang direka untuk memahami arahan suara. Di samping itu, setiap kemahiran Alexa mempunyai logik tersendiri yang mewujudkan tindak balas yang sesuai untuk arahan suara. Untuk memberi anda kemahiran Alexa yang ada, mereka termasuk:

pesanan pizza di pizza Domino
  • panggil Uber
  • memberitahu anda horoskop anda
  • Seperti yang disebutkan di atas, kita boleh menggunakan kit kemahiran Alexa untuk membangunkan kemahiran tersuai yang memenuhi keperluan kita, koleksi API dan alat yang direka untuk tujuan ini. Tanya termasuk alat seperti pengiktirafan pertuturan, pengekodan teks-ke-ucapan dan pemprosesan bahasa semulajadi. Toolkit itu harus membolehkan mana -mana pemaju untuk dengan cepat mula mengembangkan kemahiran tersuai mereka sendiri.

Dalam artikel ini, anda akan belajar bagaimana untuk mencipta kemahiran asas "Dapatkan Fakta" Alexa. Singkatnya, kita boleh meminta Alexa untuk menunjukkan kepada kita fakta kucing rawak. Kod lengkap untuk menyelesaikan tugas boleh didapati di GitHub. Sebelum kita memulakan, mari kita pastikan kita memahami istilah kemahiran Alexa.

terminologi kemahiran Alexa Master

Pertama, mari kita pelajari bagaimana pengguna berinteraksi dengan kemahiran tersuai. Ini sangat penting untuk memahami konsep yang berbeza yang berkaitan dengan kemahiran.

Untuk mengaktifkan kemahiran tertentu, pengguna mesti memanggil Alexa dan meminta untuk menghidupkan kemahiran. Sebagai contoh: "Alexa, buka fakta kucing". Dengan melakukan ini, kami memanggil nama panggilan kemahiran. Pada asasnya, nama panggilan boleh dianggap sebagai nama permohonan.

Sekarang kita telah mengaktifkan kemahiran yang betul, kita dapat mengakses niat suara/perintah yang difahami oleh kemahiran. Oleh kerana kita mahu memastikan ia mudah, kita menentukan niat "mendapatkan fakta kucing". Walau bagaimanapun, kita perlu memberikan ayat contoh untuk mencetuskan niat. Hasrat boleh dicetuskan oleh banyak ayat contoh, juga dipanggil wacana. Sebagai contoh, pengguna mungkin mengatakan "diberi fakta". Oleh itu, kami menentukan contoh ayat berikut:

  • "Katakanlah fakta"
  • "Beri fakta kucing"
  • "Berikan fakta"

anda juga boleh menggabungkan nama panggilan dengan niat, seperti berikut: "Alexa, minta fakta kucing untuk memberikan fakta".

Sekarang kita tahu perbezaan antara nama panggilan dan niat, mari kita teruskan dan buat kemahiran Alexa pertama anda.

Buat akaun pemaju Amazon

Pertama sekali, kita memerlukan akaun pemaju Amazon. Jika anda sudah mempunyai satu, anda boleh melangkau bahagian ini.

Mendaftar akaun pemaju Amazon adalah proses tiga langkah. Amazon memerlukan beberapa maklumat peribadi, menerima terma perkhidmatan dan menyediakan kaedah pembayaran. Kelebihan mendaftar untuk akaun pemaju Amazon ialah anda mempunyai akses kepada sejumlah besar perkhidmatan Amazon yang lain. Selepas berjaya menyelesaikan pendaftaran, anda akan melihat panel kawalan pemaju Amazon.

Log masuk ke panel kawalan dan klik butang "Konsol Pemaju" di sudut kanan atas.

How to Build Your First Amazon Alexa Skill

Seterusnya, kami mahu membuka Kit Kemahiran Alexa.

How to Build Your First Amazon Alexa Skill Jika anda tidak dapat membuka kit kemahiran Alexa, sila gunakan pautan ini.

Di bahagian seterusnya, kami akan mewujudkan kemahiran sebenar kami.

Buat kemahiran Alexa Custom pertama kami

Baiklah, kami sudah bersedia untuk membuat kemahiran Alexa tersuai pertama kami. Klik butang biru "Buat Kemahiran" untuk membuka menu untuk mewujudkan kemahiran baru.

Pertama, ia mendorong kita untuk memasukkan nama kemahiran. Seperti yang sudah anda ketahui, kami mahukan fakta kucing rawak, jadi kami memanggil kemahiran "fakta kucing adat" (kami tidak boleh menggunakan "fakta kucing" kerana ini adalah kemahiran terbina dalam untuk peranti Alexa). Seterusnya, ia meminta kami memilih model untuk kemahiran anda. Kita boleh memilih beberapa model yang telah ditetapkan, atau memilih model tersuai, yang memberi kita fleksibiliti lengkap. Oleh kerana kami tidak mahu berurusan dengan kod yang tidak diingini, kami memilih pilihan "adat". How to Build Your First Amazon Alexa Skill

*Nota: Jika anda memilih kemahiran yang telah ditetapkan, anda akan mendapat senarai model interaksi dan contoh ayat (wacana). Walau bagaimanapun, walaupun kemahiran tersuai dilengkapi dengan niat yang paling asas seperti membatalkan, membantu, menavigasi ke laman utama dan berhenti.

How to Build Your First Amazon Alexa Skill

Seterusnya, kita perlu memilih cara untuk menjadi tuan rumah kemahiran kita. Sekali lagi, kami tidak mahu mengatasi perkara dan pilih pilihan "Alexa Hosting (Node.js)". Ini bermakna kita tidak perlu menjalankan backend sendiri, yang memerlukan sedikit usaha untuk menjadikannya "mematuhi Alexa". Ini bermakna anda perlu memformat respons mengikut piawaian Amazon Alexa supaya peranti itu dapat memahami ini. Pilihan hosting Alexa akan:

Keterampilan hosting dalam akaun anda sehingga had peringkat percuma AWS dan membuat anda mula menggunakan templat Node.js. Anda akan mempunyai akses kepada AWS Lambda Endpoints, 5 GB penyimpanan media (15 GB pemindahan data sebulan), dan jadual untuk ketekunan sesi.

How to Build Your First Amazon Alexa Skill Ok, sekarang semua tetapan ada, anda boleh mengklik butang Buat Kemahiran di sudut kanan atas skrin. Butang ini akan menjana kemahiran sebenar dalam akaun pemaju Amazon kami.

Ubah suai kemahiran Alexa pertama anda

Sekarang, jika anda menavigasi ke konsol pemaju Alexa, anda akan mendapati bahawa kemahiran anda disenaraikan di sana. Klik butang Edit untuk mula mengubahsuai kemahiran.

Seterusnya, Amazon akan memaparkan tab membina kemahiran "Fakta Kucing". Di sebelah kiri anda akan menemui senarai niat yang ditakrifkan untuk kemahiran. Seperti yang dinyatakan sebelum ini, secara lalai, Kit Kemahiran Alexa menjana membatalkan, menghentikan, membantu, dan menavigasi ke niat halaman rumah. Tiga yang pertama membantu pengguna yang ingin berhenti kemahiran mereka atau tidak tahu bagaimana menggunakannya. "Navigasi ke rumah" yang terakhir adalah untuk kemahiran kompleks yang melibatkan pelbagai langkah sahaja. How to Build Your First Amazon Alexa Skill

Langkah 1: Sahkan nama panggilan

How to Build Your First Amazon Alexa Skill Pertama, mari sahkan bahawa nama panggilan kemahiran adalah betul. Nama itu harus muncul sebagai "fakta kucing adat".

Jika anda menukar nama, pastikan untuk mengklik butang "Simpan Model" di bahagian atas halaman.

Langkah 2: Tukar "Helloworldintent"

Langkah kedua, kami ingin mengubah suai niat lalai "HelloWorldIntent". How to Build Your First Amazon Alexa Skill

Klik pada niat dan kami akan mendapat antara muka grafik yang bagus yang membolehkan kami menukar nama niat atau menambah wacana sampel.

How to Build Your First Amazon Alexa Skill

Saya secara peribadi lebih suka menggunakan editor JSON, yang boleh anda dapati di menu di sebelah kiri. Apabila anda membuka editor JSON, anda akan melihat objek JSON berikut.

How to Build Your First Amazon Alexa Skill Kelebihan editor JSON ialah anda boleh mengubah suai semua niat sekaligus. Pertama, mari tambahkan niat baru yang dipanggil "GetFactintent".

Seterusnya, kami ingin menambah beberapa contoh wacana seperti yang ditunjukkan dalam gambar di bawah.

Selepas mengubah suai, objek JSON anda sepatutnya kelihatan seperti ini. Pada masa ini, kami tidak mahu menentukan wacana sampel untuk niat lain. Kit Kemahiran Alexa menghubungkan ayat bantuan kepada "bantuan" secara lalai. How to Build Your First Amazon Alexa Skill

NOTA: Jangan lupa klik butang "Simpan Model" dan kemudian klik butang "Build Model". Alexa pada dasarnya membina model dan melatih sendiri berdasarkan model yang anda tentukan dengan wacana contoh.

Langkah 3: Uji kemahiran "Catt Cat Facts"

How to Build Your First Amazon Alexa Skill Mari pergi ke tab Ujian dalam menu mendatar. Sekarang tukar "ujian kemahiran sudah" menu drop-down ke "pembangunan". Ini akan membolehkan kita menguji kemahiran kita.

Pada masa ini, mari cuba mengaktifkan kemahiran untuk melihat sama ada semuanya betul. Kita boleh mengaktifkan kemahiran dengan memanggil nama panggilan, seperti yang ditunjukkan dalam gambar di bawah.

Langkah 4: Ubah suai kod getFactintent

Seterusnya, kami akan menyelam ke tab Kod. Apabila anda mengklik tab Kod, anda akan mendapat editor dalam talian dengan kod lalai. How to Build Your First Amazon Alexa Skill 3

Selepas

, kita mesti menentukan jenis niat yang boleh dikendalikan oleh pengendali ini. Baris 21 mencari niat bernama GetFactintent.

Sekarang kita telah menemui niat, mari kita tentukan tindak balas statik: "Saya akan mengatakan fakta!", Kami memberikannya kepada pemboleh ubah speakoutput.

Akhirnya, kita perlu menambah GetFactintentHandler kepada pengendali permintaan yang lain. Kita hanya boleh menambahkannya ke fungsi AddRequesthandlers.

Jangan lupa untuk menyelamatkan dan membina niat!

How to Build Your First Amazon Alexa Skill

Sekarang bahawa kemahiran telah diselamatkan dan dibina, mari kita mengesahkan respons secara ringkas. Jika kita meminta kemahiran untuk memberitahu fakta, ia harus menjawab "Saya akan memberitahu fakta!"

How to Build Your First Amazon Alexa Skill

Jika semuanya betul, anda boleh bergerak ke langkah seterusnya.

Langkah 5: Permintaan API untuk mendapatkan fakta kucing

Sebagai langkah terakhir, kami ingin menanyakan API mudah yang mengembalikan fakta kucing. Untuk melakukan ini, saya menggunakan titik akhir API berikut:

https://www.php.cn/link/2C5Baeed3FD870447056FC00BF792427 .

titik akhir API ini mengembalikan fakta dan panjang fakta.

<code>{
  "fact": "Smuggling a cat out of ancient Egypt was punishable by death. Phoenician traders eventually succeeded in smuggling felines, which they sold to rich people in Athens and other important cities.",
  "length": 192
}</code>
Oleh kerana pakej HTTPS dibina untuk node.js, kita boleh menggunakannya dalam kod kami untuk mendapatkan data dari API. Inilah cara kita melakukannya:

How to Build Your First Amazon Alexa Skill kod sebenar boleh didapati di sini:

Sekarang kita mempunyai kaedah penolong yang siap, kita boleh menambahkannya ke getFactintenthandler. Ambil perhatian bahawa kerana kami mahu menggunakan menunggu permintaan, kami perlu membuat fungsi pemegang sebagai fungsi tak segerak. Di samping itu, kami memanggil fungsi httpget untuk mendapatkan tindak balas fakta kucing dan memberikan respons.Fact kepada pemboleh ubah speakoutput. Seterusnya, pemboleh ubah speakoutput diserahkan kepada perintah bercakap, yang digunakan oleh Alexa:
<code class="language-javascript">const https = require('https');

const httpGet = () => {
  return new Promise(((resolve, reject) => {
    var options = {
        host: 'catfact.ninja',
        port: 443,
        path: '/fact',
        method: 'GET',
    };

    const request = https.request(options, (response) => {
      response.setEncoding('utf8');
      let returnData = '';

      response.on('data', (chunk) => {
        returnData += chunk;
      });

      response.on('end', () => {
        resolve(JSON.parse(returnData));
      });

      response.on('error', (error) => {
        reject(error);
      });
    });
    request.end();
  }));
}</code>

<code class="language-javascript">const GetFactIntentHandler = {
    canHandle(handlerInput) {
        return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest'
            && Alexa.getIntentName(handlerInput.requestEnvelope) === 'GetFactIntent';
    },
    async handle(handlerInput) {
        // const speakOutput = 'I will tell a fact!';
        const response = await httpGet();
        const speakOutput = response.fact;
        return handlerInput.responseBuilder
            .speak(speakOutput)
            //.reprompt('add a reprompt if you want to keep the session open for the user to respond')
            .getResponse();
    }
};</code>

Kami sudah bersedia untuk menukar kod. How to Build Your First Amazon Alexa Skill Simpan kod sekali lagi dan klik butang Deploy.

Langkah 6: Ujian Kemahiran Akhir

Sebagai langkah terakhir, mari kita sahkan bahawa kemahiran mendapat fakta kucing rawak dari API. Sekali lagi, mari kita pergi ke tab Ujian.

mengaktifkan kemahiran dengan memanggil "fakta kucing terbuka". Seterusnya, anda boleh meminta "Beritahu Kebenaran." Sekiranya semuanya berjalan lancar, anda harus menerima fakta sebagai tindak balas.

kejayaan!

How to Build Your First Amazon Alexa Skill Langkah 7 (Pilihan): Uji pada peranti Alexa sebenar

Untuk menguji kemahiran tersuai anda pada peranti yang dibolehkan Alexa, anda perlu mendaftarkan peranti Alexa anda di bawah alamat e-mel yang sama seperti akaun pemaju Amazon anda.

Maklumat lanjut boleh didapati dalam dokumentasi Alexa:

Untuk menguji dengan peranti yang dibolehkan Alexa, seperti Amazon Echo, mendaftarkan peranti dengan alamat e-mel yang sama yang anda gunakan untuk mendaftarkan akaun pemaju di portal pemaju Amazon. Anda kemudian boleh memanggil kemahiran anda menggunakan perkataan bangun dan nama panggilan anda: "Alexa, buka & lt; nama panggilan & gt ;."

Jika peranti anda menggunakan akaun selain daripada akaun pemaju anda untuk menubuhkan, menetapkan semula peranti dan mendaftar semula dengan akaun pemaju anda.

Memahami asas -asas

Ini hanya permulaan kemahiran membina dengan Alexa. Contoh yang lebih maju mungkin, seperti parameter lulus (pilihan) menggunakan niat. Banyak jenis kemahiran lain juga boleh dibangunkan, seperti kemahiran untuk mengawal peranti rumah pintar.

Jika anda ingin mengetahui lebih lanjut mengenai pembangunan kemahiran Alexa, cari sumber berikut:

  • kemahiran bangunan akhir-ke-end-Amazon Alexa Documentation
  • Contoh kemahiran yang disediakan oleh Alexa Node.js Project
  • Panduan Reka Bentuk Suara

FAQs Mengenai Amazon Alexa Skill (FAQ)

Bagaimana untuk membuat kemahiran Alexa untuk laman web saya?

Mewujudkan kemahiran Alexa untuk laman web anda melibatkan pelbagai langkah. Pertama, anda perlu menyediakan akaun pemaju Amazon. Sebaik sahaja anda mempunyai akaun, navigasi ke Konsol Pemaju Kit Kemahiran Alexa dan klik Buat Kemahiran. Anda perlu memberi nama anda nama dan pilih model untuk menambah kemahiran anda. Selepas itu, anda perlu membina model interaktif untuk kemahiran anda, termasuk niat, slot, dan wacana sampel. Selepas membina model interaktif, anda boleh terus menguji kemahiran anda di konsol pemaju sebelum menerbitkan.

Apakah komponen utama kemahiran Alexa?

Kemahiran Alexa mengandungi beberapa komponen utama. Ini termasuk nama panggilan (nama pengguna yang digunakan untuk mengaktifkan kemahiran anda), niat (mewakili tindakan yang memenuhi permintaan pengguna), slot (pembolehubah yang bertindak sebagai tempat letak untuk input pengguna), dan sampel wacana (pengguna boleh digunakan untuk berinteraksi dengan frasa kemahiran anda). Setiap komponen ini memainkan peranan penting dalam bagaimana kemahiran anda berfungsi dan berinteraksi dengan pengguna.

Bagaimana untuk menguji kemahiran Alexa saya?

Menguji kemahiran Alexa anda adalah bahagian penting dalam proses pembangunan. Anda boleh menguji kemahiran anda dalam konsol pemaju Kit Kemahiran Alexa. Hanya navigasi ke tab Ujian di konsol untuk mula menguji kemahiran anda. Anda boleh menaip atau bercakap frasa untuk melihat bagaimana kemahiran anda bertindak balas, dan anda juga boleh menguji pelbagai pusingan perbualan untuk melihat bagaimana kemahiran anda mengendalikan interaksi yang berterusan.

Bagaimana untuk menyiarkan kemahiran Alexa saya?

Selepas membina dan menguji kemahiran Alexa, anda boleh menyerahkannya dalam konsol pemaju kit Alexa Skills untuk pensijilan. Sebelum menyerahkan kemahiran anda, pastikan anda telah menyelesaikan semua langkah yang diperlukan dalam proses pembangunan, termasuk menubuhkan metadata kemahiran anda dan menguji kemahiran anda dengan teliti. Selepas mengemukakan kemahiran, ia akan melalui proses semakan sebelum ia dapat diterbitkan.

Apakah bahasa persembahan Alexa (APL)?

Alexa Presentation Language (APL) adalah bahasa yang membolehkan pemaju membuat pengalaman visual dan audio untuk kemahiran Alexa. Dengan APL, anda boleh merancang paparan yang kaya dan interaktif untuk peranti dengan skrin, dan membuat respons audio untuk peranti tanpa skrin. APL adalah alat yang berkuasa untuk meningkatkan pengalaman pengguna kemahiran Alexa.

Bagaimana menggunakan APL dalam kemahiran Alexa saya?

Untuk menggunakan APL dalam kemahiran Alexa anda, anda perlu memasukkan arahan APL dalam respons kemahiran. Arahan ini menentukan komponen visual dan audio respons. Anda boleh merancang dokumen APL anda menggunakan alat pengarang APL dalam konsol pemaju kit Alexa Skills, yang menyediakan antara muka visual untuk membuat dan mempratonton reka bentuk.

Apakah API Web Alexa untuk permainan?

API Web Alexa untuk Permainan adalah satu set teknologi web yang membolehkan pemaju membuat pengalaman permainan visual yang kaya dan interaktif untuk peranti Alexa dengan skrin. Menggunakan API Web Alexa untuk permainan, anda boleh menggunakan teknologi web standard seperti HTML, CSS, dan JavaScript untuk membina pengalaman permainan anda.

Bagaimana menggunakan API Web Alexa untuk permainan dalam kemahiran Alexa saya?

Untuk menggunakan API Web Alexa untuk permainan dalam kemahiran Alexa anda, anda perlu memasukkan antara muka API Alexa Web untuk permainan dalam senarai kemahiran anda. Anda kemudian boleh memulakan sesi aplikasi web menggunakan arahan Alexa.Presentation.html.Start dan anda boleh menggunakan arahan Alexa.Presentation.html.HandLemessage untuk memproses mesej dari aplikasi web anda.

Apakah Kit Kemahiran Alexa (Ask)?

Kit Kemahiran Alexa (ASK) adalah koleksi API, alat, dokumentasi, dan contoh kod layan diri yang memudahkan anda membina kemahiran untuk Alexa. Dengan bertanya, anda boleh memanfaatkan pengetahuan Amazon dan kerja -kerja terobosan dalam bidang reka bentuk suara.

Bagaimana menggunakan Kit Kemahiran Alexa (Ask) untuk membina kemahiran Alexa saya?

Anda boleh membina kemahiran Alexa anda menggunakan Kit Kemahiran Alexa (ASK) dengan memanfaatkan pelbagai ciri dan alatnya. Tanya menyediakan pelbagai sumber termasuk SDK Ask, CLI Ask, konsol pemaju Ask, dan dokumentasi Ask. Sumber -sumber ini menyediakan satu set alat yang komprehensif untuk membina, menguji dan menerbitkan kemahiran Alexa anda.

Atas ialah kandungan terperinci Cara Membina Kemahiran Amazon Alexa Pertama Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn