Съдържание:

Направете умения на Alexa с Cloud9- Не се изисква кредитна карта или хардуер: 7 стъпки (със снимки)
Направете умения на Alexa с Cloud9- Не се изисква кредитна карта или хардуер: 7 стъпки (със снимки)

Видео: Направете умения на Alexa с Cloud9- Не се изисква кредитна карта или хардуер: 7 стъпки (със снимки)

Видео: Направете умения на Alexa с Cloud9- Не се изисква кредитна карта или хардуер: 7 стъпки (със снимки)
Видео: Technology Stacks - Computer Science for Business Leaders 2016 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.

1. Облак9

Най -вероятно ще ви е необходим акаунт в Cloud9, за да работи това, тъй като наскоро Amazon пое Cloud9, интегрирайки го в AWS, но изглежда е възможно да влезете с Github, Bitbucket или Google на старата платформа, което е необходимо направете.

Посетете този уебсайт: https://c9.io/login и влезте.

2. Amazon Developer Console

Сега посетете https://developer.amazon.com и влезте в горния десен ъгъл. Сега кликнете върху Alexa и след това върху вашите табла за управление Alexa в горния десен ъгъл. Трябва да видите по -стар екран като този горе вдясно. Сега трябва да кликнете върху Първи стъпки в полето Alexa Skills Kit.

Стъпка 2: Настройте умението Alexa в конзолата на Amazon Dev

Настройте умението Alexa в конзолата на Amazon Dev
Настройте умението Alexa в конзолата на Amazon Dev

Сега ще настроим умението в сървъра на Amazon. Ако вече знаете как да направите това, не е нужно да четете това и може да преминете към следващата стъпка.

Кликнете върху Добавяне на ново умение и трябва да се покаже екран като този по -горе.

В бутоните за избор в горната част трябва да изберем Модел на персонализирано взаимодействие

Сега изберете езика на вашето умение. Важно е да изберете английски Великобритания, ако вашият акаунт в Amazon има адрес във Великобритания, тъй като тестването няма да работи на ехо устройство в реалния живот, ако изберете САЩ. Все пак може да работи върху Echoism.

Сега трябва да въведете името и името на извикване на вашето умение. Препоръчвам за удобство същите. Името е това, което потребителят ще види в приложението Alexa, а името на извикването е това, което потребителят би казал, когато задейства умението, например: Alexa, попитайте „Име на извикване“за времето. За първото си умение ги нарекох и двамата Тест.

Нашите умения няма да използват последните три неща, за да могат да бъдат оставени сами.

Сега трябва да кликнете върху запазване и след това. Конзолата Dev може да се преформатира леко тук, но няма да загуби никакви данни.

Стъпка 3: Модел на взаимодействие

Модел на взаимодействие
Модел на взаимодействие
Модел на взаимодействие
Модел на взаимодействие
Модел на взаимодействие
Модел на взаимодействие

Сега трябва да сте в раздела модел на взаимодействие на конзолата. Тук казваме на Алекса как бихме искали да тълкува нашите команди. Изберете опцията Launch Skill Builder Beta.

Сега трябва да настроим намерение за нашите умения, което е като функция, която изпълнява. Щракнете върху бутона Добавяне на намерение и въведете подходящо име. Това може да бъде всичко и не е необходимо да се знае от потребителя, но ще ни е необходимо за програмирането по -късно. Нарекох моя HelloWorld.

Сега трябва да добавим някои изказвания, които са неща, които потребителят може да каже, ако иска да се позове на това. Въведох "за поздрав" и "за здравей" в тази кутия. Непременно натиснете enter между тях. За да активира това намерение, потребителят ще каже „Alexa, поиска тест за поздрав“.

След като това приключи, сега трябва да натиснем запис на модел и да изградим модел в горната част. Не забравяйте първо да запишете и след това да изградите. Сградата може да отнеме няколко минути.

Накрая трябва да кликнете върху бутона за конфигуриране горе вляво.

Стъпка 4: Към Cloud9

Към Cloud9
Към Cloud9
Към Cloud9
Към Cloud9

На този етап трябва да се върнем към Cloud9 и да изградим задния край на нашите умения.

В таблото си за управление създайте ново работно пространство и въведете запомнящо се име. Можете да добавите описание, ако желаете, но не е необходимо. Трябва също да изберете Python като език. Сега натиснете създаване на работно пространство. Зареждането ще отнеме известно време, но в крайна сметка трябва да ви се покаже екран като горния. Това е вашето работно пространство.

Работните пространства на Cloud9 са Linux машини на Ubuntu, които работят по много подобен начин на малиново пи. Те имат единственото предимство, че са домакини. Преди да можем да напишем нашия код в тази среда, ще трябва да изпълним няколко команди, за да го подготвим.

1. Надстройте pip: sudo -H pip2 install --upgrade pip

2. Инсталирайте флакона: sudo pip install колба

3. Инсталирайте Flask-Ask, библиотеката, която взаимодейства с Alexa: sudo pip install flask-ask

Сега можем да напишем нашата програма. Щракнете върху зеления плюс в горната част и изберете Нов файл. Натиснете File, Save и въведете подходящо име с.py в края например HelloAlexa.py. Сега натиснете Save. В следващата стъпка ще въведем кода на нашата програма.

Стъпка 5: Кодът

Кодът!
Кодът!

Сега е необходимо да въведете следния код, вместо HelloWorld, използвайте името на намерението си, което сте създали по -рано:

от колба за импортиране Flask, render_templatefrom flask_ask import Запитване, изявление

внос os

app = Flask (_ name_)

ask = Ask (приложение, '/')

@ask.intent ('HelloWorld')

def здравей ():

return statement ("Здравей, свят.")

ако _name_ == "_main_":

хост = 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. Командата statement () е необходима за преобразуване на низ във форма, която 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.

Натиснете зеления бутон в ъгъла. Сега копирайте и поставете връзката в горната част на терминала във вашия уеб браузър. Разгледайте изображението, ако не можете да го намерите. Ако видите оранжев екран с бутон Open the Application, трябва да щракнете върху него. Трябва да видите бял екран, на който пише Методът не е разрешен. Това може да звучи зле, но всичко това означава, че Flask-Ask е конфигуриран правилно, така че само услугата Alexa може да посети тази страница. Ако това работи добре, върнете се в Dev Console в Amazon и се уверете, че сте в раздела за конфигурация. Сега натиснете HTTPS и поставете URL адреса, който току -що сте имали, в текстовото поле, което се появява. Можете да игнорирате останалите настройки, просто натиснете Запазване и Напред. Сега трябва да видите малка кутия, която ви пита за сертификати. Изберете втората опция „Моята крайна точка за разработка е поддомейн на домейн, който има заместващ сертификат от орган за сертифициране“и сега натиснете Запазване и след това Напред.

Сега трябва да преминете към тестовия етап. Ако сте, това е голям напредък към следващия етап. Ако не, проверете дали сте изпълнили инструкциите правилно.

Стъпка 7: Тестване

Тестване!
Тестване!
Тестване!
Тестване!

Сега трябва да видите страница като тази по -горе. Ако полето i, където пише Моля, завършете модела на взаимодействие, е зададено на Деактивирано, активирайте го. Можем да започнем с тестване на уменията тук и след това можем да опитаме с истинско ехо устройство. Отидете до секцията за симулатор на услуги и въведете едно от изказванията, които сте създали по -рано. Сега натиснете Ask Test. Трябва да видите син текст от двете страни. Дясната ръка трябва да съдържа думите „Здравей, Свят“или друг текст, с който си задал уменията си да отговаряш. Ако дясната ви съдържа грешка, проверете дали кодът ви все още работи и дали сте го въвели правилно.

След като това работи, можете да преминете към тестването му с истинско ехо устройство. Уверете се, че ехо устройството е влезло със същия акаунт и тогава трябва да можете да го изпробвате. Не забравяйте да кажете „Алекса, поискайте тест“и след това вашето изказване. Ако нямате ехо устройство, можете да използвате ехо симулатора https://echosim.io/welcome Ще трябва да влезете с вашия акаунт на Amazon Developer.

Благодаря ви, че прочетохте моята инструкция. Надявам се, че е работил при вас. Ако имате въпроси, не забравяйте да публикувате коментар и ако ви е харесал, моля, гласувайте за мен в конкурса „Гласово активиран“и в първия конкурс за автори.

Благодаря!

Препоръчано: