جدول المحتويات:

اصنع مهارات Alexa باستخدام Cloud9- لا يلزم وجود بطاقة ائتمان أو جهاز: 7 خطوات (بالصور)
اصنع مهارات Alexa باستخدام Cloud9- لا يلزم وجود بطاقة ائتمان أو جهاز: 7 خطوات (بالصور)

فيديو: اصنع مهارات Alexa باستخدام Cloud9- لا يلزم وجود بطاقة ائتمان أو جهاز: 7 خطوات (بالصور)

فيديو: اصنع مهارات Alexa باستخدام Cloud9- لا يلزم وجود بطاقة ائتمان أو جهاز: 7 خطوات (بالصور)
فيديو: Building Amazon Alexa skills | Serverless Office Hours 2024, يوليو
Anonim
اصنع مهارات Alexa باستخدام Cloud9- لا يلزم وجود بطاقة ائتمان أو أجهزة
اصنع مهارات Alexa باستخدام Cloud9- لا يلزم وجود بطاقة ائتمان أو أجهزة

مرحبًا ، سأوضح لك اليوم كيفية إنشاء مهارة Amazon Alexa الخاصة بك باستخدام Cloud9. بالنسبة لأولئك الذين لا يعرفون ، فإن Cloud9 عبارة عن IDE عبر الإنترنت يدعم الكثير من اللغات المختلفة وهو مجاني بنسبة مائة بالمائة - لا يلزم وجود بطاقة ائتمان. تشبه مهارة Alexa التطبيق ولكن لأجهزة Alexa.

لطالما أحببت البرمجة والمساعدات الصوتية ، لكنني بدأت مؤخرًا فقط في برمجة Amazon Echo. مشاكلي هي أنني لا أعرف الكثير من node.js ، لذلك سأقوم بالبرمجة بلغة python لهذا البرنامج التعليمي ، وكوني طالبًا في المدرسة الثانوية ليس لدي بطاقة ائتمان ، مما يعني أنني غير قادر على استخدام AWS lamda. كانت الطريقة التي حللت بها هذه المشكلة هي استخدام Cloud9.

وآمل أن تستمتع هذا البرنامج التعليمي. إذا واجهتك مشكلة في أي مكان ، جرب الصور حيث حاولت إضافة تلميحات في الأماكن الصحيحة وإذا كنت لا تزال عالقًا ، فلا تتردد في إضافة سؤال أو تعليق.

(بفضل HeikoAL على Pixabay لصورة الغلاف)

الخطوة 1: قم بتسجيل الدخول إلى Cloud9 و Amazon Developer Console

قم بتسجيل الدخول إلى Cloud9 و Amazon Developer Console
قم بتسجيل الدخول إلى Cloud9 و Amazon Developer Console
قم بتسجيل الدخول إلى Cloud9 و Amazon Developer Console
قم بتسجيل الدخول إلى Cloud9 و Amazon Developer Console
قم بتسجيل الدخول إلى Cloud9 و Amazon Developer Console
قم بتسجيل الدخول إلى Cloud9 و Amazon Developer Console

لجعل مهارتنا ، سنحتاج إلى إنشاء المنطق الرئيسي للمهارة في Python على Cloud9 والطريقة التي تتكامل بها مع Alexa على Amazon Developer Console.

1. Cloud9

ستحتاج على الأرجح إلى حساب Cloud9 بالفعل حتى يعمل هذا ، حيث استحوذت Amazon مؤخرًا على Cloud9 ، ودمجه في AWS ، ولكن يبدو أنه من الممكن تسجيل الدخول باستخدام Github أو Bitbucket أو Google على النظام الأساسي القديم وهو ما نحتاج إليه فعل.

قم بزيارة هذا الموقع: https://c9.io/login وقم بتسجيل الدخول.

2. وحدة تحكم مطوري أمازون

الآن قم بزيارة https://developer.amazon.com وقم بتسجيل الدخول في الزاوية اليمنى العليا. انقر الآن على Alexa ثم على لوحات معلومات Alexa في الجزء العلوي الأيمن. يجب أن تشاهد شاشة تبدو أقدم مثل الشاشة الموجودة أعلى اليمين. نحتاج الآن إلى النقر فوق البدء في مربع Alexa Skills Kit.

الخطوة 2: قم بإعداد Alexa Skill في Amazon Dev Console

قم بإعداد Alexa Skill في Amazon Dev Console
قم بإعداد Alexa Skill في Amazon Dev Console

الآن سنقوم بإعداد المهارة في خادم Amazon. إذا كنت تعرف بالفعل كيفية القيام بذلك ، فلن تحتاج إلى قراءة هذا ويمكنك التخطي إلى الخطوة التالية.

انقر فوق إضافة مهارة جديدة ويجب أن تظهر لك شاشة مثل الشاشة أعلاه.

في أزرار الاختيار في الجزء العلوي ، يجب أن نختار نموذج التفاعل المخصص

اختر الآن لغة مهارتك. من المهم اختيار English UK إذا كان حساب أمازون الخاص بك يحتوي على عنوان في المملكة المتحدة لأن الاختبار لن يعمل على جهاز صدى حقيقي إذا اخترت الولايات المتحدة. قد لا يزال يعمل على الصدى بالرغم من ذلك.

الآن يجب عليك إدخال اسم واسم استدعاء مهارتك. أود أن أوصي بهذه هي نفسها للراحة. الاسم هو ما سيراه المستخدم في تطبيق Alexa واسم الاستدعاء هو ما سيقوله المستخدم عند تشغيل المهارة ، على سبيل المثال: Alexa ، اسأل "اسم الاستدعاء" عن الطقس. بالنسبة لمهاراتي الأولى ، قمت بتسميتها كلاهما اختبار.

لن تكون مهارتنا هي استخدام الأشياء الثلاثة الأخيرة حتى يمكن تركها بمفردها.

الآن تحتاج إلى النقر فوق حفظ ثم التالي. قد تتم إعادة تهيئة وحدة تحكم Dev قليلاً هنا ولكنها لن تفقد أي بيانات.

الخطوة 3: نموذج التفاعل

نموذج التفاعل
نموذج التفاعل
نموذج التفاعل
نموذج التفاعل
نموذج التفاعل
نموذج التفاعل

يجب أن تكون الآن في علامة تبويب نموذج التفاعل بوحدة التحكم. هذا هو المكان الذي نخبر فيه Alexa كيف نود أن نفسر أوامرنا. اختر خيار Launch Skill Builder Beta.

نحتاج الآن إلى إعداد نية لمهارتنا والتي تشبه الوظيفة التي تؤديها. انقر فوق الزر إضافة هدف وأدخل اسمًا مناسبًا. يمكن أن يكون هذا أي شيء ولا يحتاج إلى أن يعرفه المستخدم ، ولكننا سنحتاجه للبرمجة لاحقًا. لقد قمت بتسمية HelloWorld الخاص بي.

الآن يجب أن نضيف بعض الألفاظ التي قد يقولها المستخدم إذا أراد استدعاء هذا. لقد كتبت "للتحية" و "التحية" في هذا المربع. تأكد من الضغط على مفتاح الإدخال بين. لتفعيل هذه النية ، سيقول المستخدم "أليكسا ، اطلب اختبار التحية."

بمجرد اكتمال ذلك ، نحتاج الآن إلى الضغط على حفظ النموذج وبناء نموذج في الأعلى. تأكد من الحفظ أولاً ثم البناء. قد يستغرق المبنى بضع دقائق.

أخيرًا ، نحتاج إلى النقر فوق الزر Configuration في الجزء العلوي الأيسر.

الخطوة 4: في Cloud9

على Cloud9
على Cloud9
على Cloud9
على Cloud9

في هذه المرحلة ، نحتاج إلى العودة إلى Cloud9 وبناء النهاية الخلفية لمهاراتنا.

في لوحة القيادة ، أنشئ مساحة عمل جديدة وأدخل اسمًا لا يُنسى. يمكنك إضافة وصف إذا كنت ترغب في ذلك ولكنه ليس ضروريًا. يجب عليك أيضًا اختيار Python كلغة. الآن اضغط على إنشاء مساحة عمل. سيستغرق التحميل بعض الوقت ولكن في النهاية يجب أن تظهر لك شاشة مثل الشاشة أعلاه. هذه مساحة عملك.

مساحات العمل Cloud9 هي آلات ubuntu linux والتي تعمل بطريقة مشابهة جدًا لعمل raspberry pi. لديهم الميزة الوحيدة التي يتم استضافتها. قبل أن نتمكن من كتابة الكود الخاص بنا في هذه البيئة ، سنحتاج إلى تنفيذ بعض الأوامر لجعلها جاهزة.

1. ترقية النقطة: sudo -H pip2 install - upgrade pip

2. تثبيت القارورة: قارورة تثبيت sudo pip

3. قم بتثبيت Flask-Ask ، المكتبة التي تتعامل مع Alexa: sudo pip install flask-ask

الآن يمكننا كتابة برنامجنا. انقر فوق علامة الجمع الخضراء في الجزء العلوي واختر ملف جديد. اضغط على ملف ، واحفظ وأدخل اسمًا مناسبًا مع.py في النهاية على سبيل المثال HelloAlexa.py. الآن اضغط على حفظ. في الخطوة التالية سنقوم بإدخال كود برنامجنا.

الخطوة 5: الكود

الرمز!
الرمز!

من الضروري الآن إدخال الكود التالي ، بدلاً من HelloWorld ، استخدم اسم النية الذي أنشأته مسبقًا:

من flask import Flask ، render_templatefrom flask_ask import Ask ، بيان

استيراد نظام التشغيل

التطبيق = قارورة (_ name_)

اسأل = اسأل (التطبيق ، '/')

@ ask.intent ("HelloWorld")

def hello ():

بيان الإرجاع ("Hello، world.")

إذا _name_ == "_main_":

host = os.getenv ('IP'، '0.0.0.0')

المنفذ = int (os.getenv ('PORT'، 8080))

app.debug = صحيح

app.run (المضيف = المضيف ، المنفذ = المنفذ)

دعنا نمر عبر الكود:

تستورد الأسطر الثلاثة الأولى وحداتنا الضرورية ، Flask-Ask ، لـ amazon Alexa و Flask ، وهو شرط أساسي لـ Flask-Ask. ينشئ السطران التاليان تطبيقًا ويسألان أيهما يشبه المتغيرات الرئيسية لبرنامجنا. من أجل الوصول إلى البتات التي نريد الوصول إليها ، نحتاج إليها. الخط 6 مصمم. تقول أنه عندما نتلقى مكالمة إلى عنوان الويب الذي يعمل عليه برنامجنا ، إذا كان عنوان url يحتوي على "HelloWorld" ، فسيتم تشغيل كتلة التعليمات البرمجية التالية. لا تقوم الوظيفة الموجودة أسفل المصمم بتشغيل أي كود ، بل تقوم فقط بإرجاع القيمة Hello، world. مطلوب الأمر البيان () لتحويل السلسلة إلى نموذج يمكن أن يفهمه Alexa. أخيرًا ، باقي الكود هو وسيلة للتأكد من أن برنامجنا يعمل بشكل صحيح على Cloud9. تقول بشكل أساسي: إذا قمنا بتشغيل هذا الرمز مباشرة ، كما هو الحال في ليس كوحدة نمطية ، فسيتم الاستماع إلى الكود على المنفذ 8080. يضمن سطر app.debug أن الشفرة لا تتوقف قبل الأوان. إذا قمت بإنشاء تطبيق آخر مثل هذا على Cloud9 ، فستحتاج دائمًا إلى تذكر آخر 5 أسطر وإلا ستحصل على خطأ "لا يوجد تطبيق يبدو أنه يعمل هنا". المنافذ التي يستخدمها Cloud9 هي 8080 و 8081 و 8082 لذا فإن أيًا منها سيكون جيدًا.

تأكد من حفظ الرمز الخاص بك ثم انتقل إلى الخطوة التالية.

الخطوة 6: ربط Cloud9 بـ Alexa

ربط Cloud9 إلى Alexa
ربط Cloud9 إلى Alexa
ربط Cloud9 إلى Alexa
ربط Cloud9 إلى Alexa

نحتاج الآن إلى ربط كود Cloud9 الخاص بنا بتطبيق Alexa في بوابة Dev.

اضغط على زر التشغيل الأخضر في الزاوية. الآن انسخ والصق الرابط أعلى جهازك في متصفح الويب الخاص بك. اعرض الصورة إذا لم تتمكن من العثور عليها. إذا رأيت شاشة برتقالية تحتوي على زر فتح التطبيق ، فيجب عليك النقر فوقه. يجب أن تشاهد شاشة بيضاء مكتوب عليها الطريقة غير مسموح بها. قد يبدو هذا سيئًا ، ولكن كل هذا يعني أن Flask-Ask قد تم تكوينه بشكل صحيح بحيث يمكن لخدمة Alexa فقط زيارة تلك الصفحة. إذا كان هذا يعمل بشكل جيد ، فارجع إلى Dev Console في Amazon وتأكد من أنك في علامة تبويب التكوين. الآن اضغط على HTTPS والصق عنوان URL الذي كان لديك للتو في مربع النص المنبثق. يمكنك تجاهل بقية الإعدادات ، فقط اضغط على حفظ والتالي. يجب أن ترى الآن مربعًا صغيرًا يسألك عن الشهادات. اختر الخيار الثاني ، "نقطة نهاية التطوير الخاصة بي هي مجال فرعي لمجال يحتوي على شهادة حرف بدل من مرجع مصدق" واضغط الآن على حفظ ثم التالي.

يجب أن تكون في مرحلة الاختبار الآن. إذا كنت كذلك ، فهذا تقدم كبير إلى المرحلة التالية. إذا لم يكن الأمر كذلك ، فتحقق من اتباعك للتعليمات بشكل صحيح.

الخطوة 7: الاختبار

اختبارات!
اختبارات!
اختبارات!
اختبارات!

يجب أن تشاهد الآن صفحة مثل الصفحة أعلاه. إذا تم تعيين مربع i حيث تقول الرجاء إكمال نموذج التفاعل على معطل ، فقم بتمكينه. يمكننا البدء باختبار المهارة هنا ومن ثم يمكننا المحاولة باستخدام جهاز صدى حقيقي. انتقل إلى قسم محاكاة الخدمة وأدخل أحد الكلمات التي قمت بإنشائها مسبقًا. الآن اضغط على Ask Test. يجب أن ترى بعض النص الأزرق على كلا الجانبين. يجب أن تحتوي اليد اليمنى على الكلمات "مرحبًا ، عالم" أو أي نص آخر تحدد مهارتك للرد به. إذا كان الرمز الأيمن الخاص بك يحتوي على خطأ ، فتحقق من أن الكود الخاص بك لا يزال قيد التشغيل وأنك قمت بكتابته بشكل صحيح.

بمجرد أن ينجح ذلك ، يمكنك الانتقال إلى اختباره باستخدام جهاز echo حقيقي. تأكد من تسجيل الدخول إلى جهاز echo بنفس الحساب ومن ثم يجب أن تكون قادرًا على تجربته. تذكر أن تقول "أليكسا ، اسأل اختبار" ثم نطقك. إذا لم يكن لديك جهاز صدى ، فيمكنك استخدام جهاز محاكاة الصدى https://echosim.io/welcome ، وستحتاج إلى تسجيل الدخول باستخدام حساب Amazon Developer الخاص بك.

شكرا لك على قراءة Instructable الخاص بي. أتمنى أن تعمل من أجلك. إذا كان لديك أي أسئلة ، فتأكد من نشر تعليق وإذا أعجبك ، يرجى التصويت لي في مسابقة Voice Activated ومسابقة المؤلف لأول مرة.

شكرا!

موصى به: