فهرست مطالب:

مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: 7 مرحله (همراه با تصاویر)
مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: 7 مرحله (همراه با تصاویر)

تصویری: مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: 7 مرحله (همراه با تصاویر)

تصویری: مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: 7 مرحله (همراه با تصاویر)
تصویری: هکر حرفه ای کیست و چه مهارت هایی باید داشته باشد ؟ 2024, جولای
Anonim
مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز است
مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز است

سلام ، امروز من به شما نشان خواهم داد که چگونه مهارت آمازون الکسای خود را با استفاده از Cloud9 ایجاد کنید. برای کسانی که نمی دانند ، Cloud9 یک IDE آنلاین است که از زبان های مختلف پشتیبانی می کند و صد درصد رایگان است - نیازی به کارت اعتباری نیست. مهارت الکسا مانند یک برنامه است اما برای دستگاه های الکسا.

من همیشه برنامه نویسی و دستیارهای صوتی را دوست داشتم اما اخیراً برنامه نویسی آمازون اکو را شروع کردم. مشکلات من این است که من بسیاری از node.js را نمی شناسم ، بنابراین برای این آموزش در Python برنامه نویسی می کنم و چون دانش آموز دبیرستانی هستم ، کارت اعتباری ندارم ، به این معنی که نمی توانم از AWS lamda استفاده کنم به راه حل این مشکل استفاده از Cloud9 بود.

امیدوارم از این آموزش لذت برده باشید. اگر در جایی گیر کردید ، تصاویر را امتحان کنید همانطور که من سعی کرده ام نکاتی را در مکان های مناسب اضافه کنم و اگر هنوز گیر کرده اید ، لطفاً س freeال یا نظر خود را اضافه کنید.

(با تشکر از 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 در کنسول توسعه دهنده آمازون را ایجاد کنیم.

1. ابر 9

شما به احتمال زیاد برای کارکردن به یک حساب Cloud9 نیاز خواهید داشت زیرا اخیراً آمازون Cloud9 را تصاحب کرده و آن را در AWS ادغام کرده است ، اما به نظر می رسد امکان ورود به سیستم Github ، Bitbucket یا Google در پلت فرم قدیمی وجود داشته باشد. انجام دادن.

از این وب سایت دیدن کنید: https://c9.io/login و وارد شوید.

2. کنسول توسعه دهنده آمازون

اکنون از https://developer.amazon.com دیدن کرده و در گوشه بالا سمت راست وارد شوید. حالا روی Alexa و سپس Dashboards Dashboard در بالا سمت راست کلیک کنید. شما باید یک صفحه نمایش قدیمی تر مانند صفحه بالا را ببینید. اکنون باید بر روی Get Started در کادر Alexa Skills کلیک کنیم.

مرحله 2: مهارت Alexa را در کنسول Amazon Dev تنظیم کنید

مهارت Alexa را در کنسول Amazon Dev تنظیم کنید
مهارت Alexa را در کنسول Amazon Dev تنظیم کنید

اکنون ما قصد داریم مهارت را در سرور آمازون تنظیم کنیم. اگر قبلاً می دانید چگونه این کار را انجام دهید ، لازم نیست این مطلب را بخوانید و ممکن است به مرحله بعدی بروید.

روی افزودن مهارت جدید کلیک کنید تا صفحه ای مانند تصویر بالا به شما نشان داده شود.

در دکمه های رادیویی در بالا ، ما باید مدل تعامل سفارشی را انتخاب کنیم

اکنون زبان مهارت خود را انتخاب کنید. اگر حساب آمازون شما دارای آدرس انگلستان است ، انتخاب انگلیسی انگلستان بسیار مهم است زیرا اگر ایالات متحده را انتخاب کنید ، آزمایش بر روی دستگاه اکو واقعی کار نخواهد کرد. اگرچه ممکن است هنوز روی Echoism کار کند.

اکنون باید نام و فراخوانی مهارت خود را وارد کنید. من توصیه می کنم اینها برای راحتی یکسان هستند. نام همان چیزی است که کاربر در برنامه Alexa می بیند و نام فراخوانی همان چیزی است که کاربر هنگام فعال کردن مهارت می گوید ، به عنوان مثال: الکسا ، از "نام فراخوان" در مورد آب و هوا بپرسید. برای اولین مهارتم هر دو را Test گذاشتم.

مهارت ما استفاده از سه مورد آخر نخواهد بود تا بتوانند آنها را تنها بگذارند.

اکنون باید روی ذخیره و بعدی کلیک کنید. ممکن است کنسول Dev در اینجا کمی تغییر شکل دهد اما هیچ داده ای را از دست نمی دهد.

مرحله 3: مدل تعامل

مدل تعامل
مدل تعامل
مدل تعامل
مدل تعامل
مدل تعامل
مدل تعامل

اکنون باید در برگه مدل تعامل کنسول باشید. اینجاست که ما به الکسا می گوییم چگونه دوست داریم دستورات ما را تفسیر کند. گزینه Launch Skill Builder Beta را انتخاب کنید.

اکنون ما باید برای مهارت خود نیتی ایجاد کنیم که مانند عملکردی است که انجام می دهد. روی دکمه افزودن یک هدف کلیک کرده و نام مناسب را وارد کنید. این می تواند هر چیزی باشد و نیازی به اطلاع کاربر ندارد ، اما بعداً برای برنامه نویسی به آن نیاز خواهیم داشت. من اسم HelloWorld خود را گذاشته ام.

در حال حاضر ما باید برخی از اظهارات را اضافه کنیم که مواردی است که اگر کاربر بخواهد به این مورد استناد کند ممکن است بگوید. من "برای سلام" و "برای سلام" را در این کادر تایپ کرده ام. اطمینان حاصل کنید که بین این دو کلید را فشار دهید. به منظور فعال کردن این قصد ، یک کاربر می گوید "الکسا ، از تست برای خوشامدگویی بخواه".

پس از اتمام کار ، ما باید مدل ذخیره و مدل را در بالا فشار دهیم. اطمینان حاصل کنید که ابتدا ذخیره کنید و سپس بسازید. ساختمان ممکن است چند دقیقه طول بکشد.

در نهایت ، ما باید روی دکمه Configuration در بالا سمت چپ کلیک کنیم.

مرحله 4: به Cloud9 بروید

روی ابر 9
روی ابر 9
روی ابر 9
روی ابر 9

در این مرحله ما باید به Cloud9 بازگردیم و مهارت خود را تقویت کنیم.

در داشبورد خود یک فضای کاری جدید ایجاد کنید و یک نام به یاد ماندنی وارد کنید. در صورت تمایل می توانید توضیحات را اضافه کنید اما لازم نیست. همچنین باید پایتون را به عنوان زبان انتخاب کنید. حالا Create workpace را فشار دهید. بارگیری کمی طول می کشد اما در نهایت باید صفحه ای مانند تصویر بالا به شما نشان داده شود. اینجا فضای کاری شماست.

فضاهای کاری Cloud9 دستگاه های لینوکس اوبونتو هستند که بسیار شبیه به رزبری pi عمل می کنند. آنها تنها یک مزیت میزبانی را دارند. قبل از اینکه بتوانیم کد خود را در این محیط بنویسیم ، باید چند دستور را برای آماده سازی آن اجرا کنیم.

1. ارتقاء pip: sudo -H pip2 install --up pip

2. Install Flask: sudo pip install flask

3. Flask-Ask را نصب کنید ، کتابخانه ای که با Alexa ارتباط برقرار می کند: sudo pip install flask-ask

اکنون می توانیم برنامه خود را بنویسیم. روی plus سبز در بالا کلیک کنید و New File را انتخاب کنید. فایل را فشار دهید ، ذخیره کنید و نام مناسب را با.py در انتها وارد کنید ، به عنوان مثال HelloAlexa.py. حالا save را فشار دهید. در مرحله بعد کد برنامه خود را وارد می کنیم.

مرحله 5: کد

کد!
کد!

اکنون لازم است کد زیر را وارد کنید ، به جای HelloWorld ، از نام قصد خود که قبلاً ایجاد کرده اید استفاده کنید:

from import flask Flask، render_templatefrom flask_ask import Ask، statement

وارد کردن سیستم عامل

برنامه = فلاسک (_ نام_)

ask = بپرسید (برنامه ، '/')

@ask.intent ('HelloWorld')

def سلام ():

عبارت بازگشت ("سلام ، جهان")

if _name_ == "_main_":

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

port = int (os.getenv ('PORT'، 8080))

app.debug = درست است

app.run (host = host، port = port)

بیایید کد را اجرا کنیم:

سه خط اول ماژول های ضروری ما ، Flask-Ask ، را برای amazon Alexa و Flask وارد می کند که پیش نیاز Flask-Ask است. دو خط بعدی برنامه ایجاد می کند و می پرسد که کدامیک مانند متغیرهای اصلی برنامه ما هستند. برای دسترسی به بیت هایی که می خواهیم به آنها دسترسی پیدا کنیم ، به آنها نیاز داریم. خط 6 تزئینی است. می گوید وقتی با آدرس وب تماس می گیریم که برنامه ما در حال اجرا است ، اگر آدرس url حاوی "HelloWorld" باشد ، بلاک کد زیر اجرا می شود. عملکرد زیر تزئین کننده هیچ کدی را اجرا نمی کند ، فقط مقدار Hello، world را برمی گرداند. دستور () دستور برای تبدیل رشته به شکلی که الکسا می تواند بفهمد مورد نیاز است. در نهایت ، بقیه کد راهی است برای اطمینان از اجرای صحیح برنامه ما در Cloud9. اساساً می گوید: اگر این کد را مستقیماً اجرا کنیم ، نه به عنوان ماژول ، کد روی پورت 8080 گوش می دهد. خط app.debug اطمینان می دهد که کد زودهنگام متوقف نمی شود. اگر تا به حال برنامه دیگری مانند این را در Cloud9 ایجاد کرده اید ، همیشه باید 5 خط آخر را به خاطر بسپارید ، در غیر این صورت با خطای "به نظر نمی رسد برنامه در اینجا اجرا می شود" مواجه می شوید. پورت هایی که Cloud9 استفاده می کند 8080 ، 8081 و 8082 هستند ، بنابراین هر یک از این موارد خوب خواهد بود.

مطمئن شوید کد خود را ذخیره کرده و سپس به مرحله بعدی بروید.

مرحله 6: Cloud9 را به Alexa پیوند دهید

Cloud9 را به Alexa پیوند دهید
Cloud9 را به Alexa پیوند دهید
Cloud9 را به Alexa پیوند دهید
Cloud9 را به Alexa پیوند دهید

اکنون ما باید کد Cloud9 خود را به برنامه Alexa خود در پورتال Dev پیوند دهیم.

دکمه سبز اجرا را در گوشه فشار دهید. اکنون پیوند بالای ترمینال خود را در مرورگر وب خود کپی و جایگذاری کنید. اگر تصویر را پیدا نکردید مشاهده کنید اگر یک صفحه نارنجی با دکمه Open The Application مشاهده می کنید ، باید روی آن کلیک کنید. شما باید یک صفحه سفید مشاهده کنید که روی آن می گوید Method Not Allowed. این ممکن است بد به نظر برسد ، اما همه این بدان معناست که Flask-Ask به درستی پیکربندی شده است به طوری که فقط سرویس Alexa ممکن است از آن صفحه بازدید کند. اگر این کار خوب انجام شد ، به کنسول Dev در آمازون برگردید و مطمئن شوید که در برگه پیکربندی هستید. حالا HTTPS را فشار دهید و نشانی اینترنتی را که تازه داشتید در کادر متنی که ظاهر می شود بچسبانید. می توانید بقیه تنظیمات را نادیده بگیرید ، کافی است Save و Next را فشار دهید. اکنون باید یک جعبه کوچک را مشاهده کنید که از شما در مورد گواهینامه ها می پرسد. گزینه دوم را انتخاب کنید ، "نقطه پایانی توسعه من یک زیر دامنه از یک دامنه است که دارای گواهی نامه بزرگ از یک مرجع گواهی است" و اکنون Save و سپس Next را فشار دهید.

اکنون باید وارد مرحله آزمون شوید. اگر هستید ، این پیشرفت بزرگی به مرحله بعدی است. اگر نه ، بررسی کنید که دستورالعمل ها را به درستی دنبال کرده اید.

مرحله 7: آزمایش

آزمایش کردن!
آزمایش کردن!
آزمایش کردن!
آزمایش کردن!

اکنون باید صفحه ای مانند صفحه بالا را مشاهده کنید. اگر کادر i که می گوید لطفاً مدل تعامل را تکمیل کنید روی Disabled تنظیم شده است ، سپس آن را فعال کنید. ما می توانیم با آزمایش مهارت در اینجا شروع کنیم و سپس می توانیم با یک دستگاه اکو واقعی تلاش کنیم. به بخش شبیه ساز سرویس بروید و یکی از جملاتی را که قبلاً ایجاد کرده اید وارد کنید. حالا Ask Test را فشار دهید. شما باید مقداری متن آبی را در هر دو طرف مشاهده کنید. دست راست باید حاوی کلمات "سلام ، جهان" یا متن دیگری باشد که مهارت خود را برای پاسخگویی به آنها تعیین کرده اید. اگر قسمت راست شما حاوی خطا است ، بررسی کنید که کد شما هنوز در حال اجرا است و آن را به درستی وارد کرده اید.

پس از کار ، می توانید به سراغ آزمایش آن با دستگاه اکو واقعی بروید. مطمئن شوید دستگاه اکو با همان حساب وارد سیستم شده است و سپس باید بتوانید آن را امتحان کنید. به یاد داشته باشید که "الکسا ، از تست بخواهید" و سپس عبارت خود را بگویید. اگر دستگاه اکو ندارید ، می توانید از شبیه ساز اکو استفاده کنید https://echosim.io/welcome باید با حساب توسعه دهنده آمازون خود وارد سیستم شوید.

ممنون که دستورالعمل من را مطالعه کردید. امیدوارم برای شما کار کرده باشد. اگر س questionsالی دارید ، حتماً نظر خود را بنویسید و اگر دوست داشتید ، لطفاً در مسابقه Voice Activated و اولین مسابقه نویسنده به من رای دهید.

با تشکر!

توصیه شده: