Índice:

Faça Alexa Skills com Cloud9 - Nenhum cartão de crédito ou hardware necessário: 7 etapas (com imagens)
Faça Alexa Skills com Cloud9 - Nenhum cartão de crédito ou hardware necessário: 7 etapas (com imagens)

Vídeo: Faça Alexa Skills com Cloud9 - Nenhum cartão de crédito ou hardware necessário: 7 etapas (com imagens)

Vídeo: Faça Alexa Skills com Cloud9 - Nenhum cartão de crédito ou hardware necessário: 7 etapas (com imagens)
Vídeo: Conversations pour apprendre le Français - 4 Heures de pratique orale - Apprends et progresse rapide 2024, Julho
Anonim
Faça Alexa Skills com Cloud9 - Nenhum cartão de crédito ou hardware necessário
Faça Alexa Skills com Cloud9 - Nenhum cartão de crédito ou hardware necessário

Olá, hoje vou mostrar a você como criar sua própria habilidade no Amazon Alexa usando o Cloud9. Para aqueles que não sabem, Cloud9 é um IDE online que oferece suporte a vários idiomas diferentes e é cem por cento gratuito - sem necessidade de cartão de crédito. Uma habilidade Alexa é como um aplicativo, mas para dispositivos Alexa.

Sempre adorei programação e assistentes de voz, mas só recentemente comecei a programar o Amazon Echo. Meus problemas são: não conheço muito node.js, então estarei programando em python para este tutorial e, sendo um estudante do ensino médio, não tenho um cartão de crédito, o que significa que não posso usar AWS lamda. A forma como resolvi esse problema foi usando o Cloud9.

Espero que goste deste tutorial. Se você travar em algum lugar, experimente as imagens, pois tentei adicionar dicas nos lugares corretos e se ainda estiver travado, sinta-se à vontade para adicionar uma pergunta ou comentário.

(Obrigado a HeikoAL no Pixabay pela imagem da capa)

Etapa 1: Cadastre-se no Cloud9 e no Amazon Developer Console

Inscreva-se no Cloud9 e no Amazon Developer Console
Inscreva-se no Cloud9 e no Amazon Developer Console
Inscreva-se no Cloud9 e no Amazon Developer Console
Inscreva-se no Cloud9 e no Amazon Developer Console
Inscreva-se no Cloud9 e no Amazon Developer Console
Inscreva-se no Cloud9 e no Amazon Developer Console

Para tornar nossa habilidade, precisaremos criar a lógica principal para a habilidade em python no Cloud9 e a forma como ela se integra com Alexa no Amazon Developer Console.

1. Cloud9

Provavelmente, você já precisará de uma conta Cloud9 para que isso funcione, pois recentemente a Amazon assumiu o Cloud9, integrando-a ao AWS, no entanto, parece ser possível fazer login com Github, Bitbucket ou Google na plataforma antiga, que é o que precisamos Faz.

Visite este site: https://c9.io/login e faça o login.

2. Amazon Developer Console

Agora visite https://developer.amazon.com e faça login no canto superior direito. Agora clique em Alexa e em Your Alexa Dashboards no canto superior direito. Você deverá ver uma tela de aparência mais antiga como a acima, à direita. Agora precisamos clicar em Get Started na caixa Alexa Skills Kit.

Etapa 2: configurar a habilidade Alexa no Amazon Dev Console

Configure a habilidade Alexa no Amazon Dev Console
Configure a habilidade Alexa no Amazon Dev Console

Agora vamos configurar a habilidade no servidor Amazon. Se você já sabe como fazer isso, não precisa ler e pode pular para a próxima etapa.

Clique em Add a New Skill e você deverá ver uma tela como a mostrada acima.

Nos botões de opção na parte superior, devemos escolher o Modelo de Interação Personalizado

Agora escolha o idioma de sua habilidade. É importante escolher o inglês do Reino Unido se sua conta Amazon tiver um endereço no Reino Unido, pois o teste não funcionará em um dispositivo de eco da vida real se você escolher os EUA. No entanto, ainda pode funcionar no Echoism.

Agora você deve inserir o nome e o nome de invocação de sua habilidade. Eu recomendaria que fossem iguais por conveniência. O nome é o que um usuário veria no aplicativo Alexa e o nome de invocação é o que um usuário diria ao ativar a habilidade, por exemplo: Alexa, pergunte "Nome de invocação" sobre o clima. Para minha primeira habilidade, chamei os dois de Test.

Nossa habilidade não será usar as três coisas finais para que eles possam ser deixados sozinhos.

Agora você precisa clicar em salvar e avançar. O console Dev pode reformatar um pouco aqui, mas não perderá nenhum dado.

Etapa 3: Modelo de interação

Modelo de Interação
Modelo de Interação
Modelo de Interação
Modelo de Interação
Modelo de Interação
Modelo de Interação

Agora você deve estar na guia do modelo de interação do console. É aqui que dizemos a Alexa como gostaríamos que interpretasse nossos comandos. Escolha a opção Launch Skill Builder Beta.

Agora precisamos definir uma intenção para nossa habilidade, que é como uma função que ela desempenha. Clique no botão Adicionar uma intenção e insira um nome adequado. Pode ser qualquer coisa e não precisa ser conhecido pelo usuário, porém vamos precisar para a programação mais tarde. Eu chamei meu HelloWorld.

Agora devemos adicionar alguns enunciados que são coisas que um usuário poderia dizer se quisesse invocar isso. Eu digitei "para uma saudação" e "para um alô" nesta caixa. Certifique-se de pressionar enter no meio. Para ativar esse intent, o usuário dirá "Alexa, peça uma saudação ao teste".

Uma vez que isso tenha sido concluído, agora precisamos pressionar salvar modelo e construir modelo no topo. Certifique-se de salvar primeiro e, em seguida, criar. A construção pode demorar alguns minutos.

Finalmente, precisamos clicar no botão Configuração no canto superior esquerdo.

Etapa 4: na nuvem 9

Onto Cloud9
Onto Cloud9
Onto Cloud9
Onto Cloud9

Neste ponto, precisamos retornar ao Cloud9 e construir o back-end para nossa habilidade.

Em seu painel, crie um novo espaço de trabalho e insira um nome memorável. Você pode adicionar uma descrição se desejar, mas não é necessário. Você também deve escolher Python como a linguagem. Agora pressione criar espaço de trabalho. Levará algum tempo para carregar, mas eventualmente você verá uma tela como a acima. Este é o seu espaço de trabalho.

Os espaços de trabalho do Cloud9 são máquinas Linux Ubuntu que funcionam de maneira muito semelhante a um Raspberry Pi. Eles têm a única vantagem de serem hospedados. Antes de escrevermos nosso código neste ambiente, precisaremos executar alguns comandos para deixá-lo pronto.

1. Atualizar pip: sudo -H pip2 install - atualizar pip

2. Instale o Flask: sudo pip install flask

3. Instale o Flask-Ask, a biblioteca que faz interface com o Alexa: sudo pip install flask-ask

Agora podemos escrever nosso programa. Clique no sinal de mais verde na parte superior e escolha Novo arquivo. Pressione Arquivo, Salvar e insira um nome adequado com.py no final, por exemplo HelloAlexa.py. Agora pressione salvar. Na próxima etapa iremos inserir o código do nosso programa.

Etapa 5: O Código

O código!
O código!

Agora é necessário inserir o seguinte código, em vez de HelloWorld, use o nome de intent que você criou anteriormente:

from flask import Flask, render_templatefrom flask_ask import Ask, statement

importar os

app = Flask (_ name_)

ask = Ask (app, '/')

@ ask.intent ('HelloWorld')

def olá ():

declaração de retorno ("Olá, mundo.")

if _name_ == "_main_":

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

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

app.debug = True

app.run (host = host, porta = porta)

Vamos percorrer o código:

As três primeiras linhas importam nossos módulos necessários, Flask-Ask, para o amazon Alexa e Flask, que é um pré-requisito do Flask-Ask. As próximas duas linhas criam app e perguntam quais são como as variáveis mestras de nosso programa. Para acessar os bits que queremos acessar, precisamos deles. A linha 6 é um decorador. Ele diz que quando recebemos uma chamada para o endereço da web em que nosso programa está sendo executado, se a url contém "HelloWorld", o seguinte bloco de código será executado. A função abaixo do decorador não executa nenhum código, apenas retorna o valor Hello, world. O comando statement () é necessário para converter a string em uma forma que Alexa possa entender. Finalmente, o resto do código é uma forma de garantir que nosso programa seja executado corretamente na Cloud9. Basicamente, ele diz: se executarmos esse código diretamente, como se não fosse um módulo, o código ouvirá na porta 8080. A linha app.debug garante que o código não pare prematuramente. Se você fizer outro aplicativo como este no Cloud9, sempre precisará se lembrar das últimas 5 linhas ou receberá um erro "Nenhum aplicativo parece estar em execução aqui". As portas que a Cloud9 usa são 8080, 8081 e 8082, portanto, qualquer uma delas estaria bem.

Certifique-se de salvar seu código e continue para a próxima etapa.

Etapa 6: vincular Cloud9 a Alexa

Link Cloud9 para Alexa
Link Cloud9 para Alexa
Link Cloud9 para Alexa
Link Cloud9 para Alexa

Agora precisamos vincular nosso código Cloud9 ao nosso aplicativo Alexa no portal Dev.

Pressione o botão verde de execução no canto. Agora copie e cole o link na parte superior do seu terminal em seu navegador da web. Veja a imagem se não conseguir encontrá-la. Se vir uma tela laranja com um botão Abrir o aplicativo, você deve clicar nele. Você deverá ver uma tela branca que diz Método não permitido nela. Isso pode parecer ruim, no entanto, tudo isso significa que o Flask-Ask foi configurado corretamente para que apenas o serviço Alexa possa visitar essa página. Se isso funcionou bem, retorne ao Dev Console na Amazon e certifique-se de estar na guia de configuração. Agora pressione HTTPS e cole o URL que você acabou de obter na caixa de texto que aparece. Você pode ignorar o resto das configurações, basta pressionar Salvar e Avançar. Agora você deve ver uma pequena caixa perguntando sobre Certificados. Escolha a segunda opção, "Meu ponto de extremidade de desenvolvimento é um subdomínio de um domínio que possui um certificado curinga de uma autoridade de certificação" e agora pressione Salvar e Avançar.

Você deve estar no estágio de teste agora. Se estiver, é um grande progresso para o próximo estágio. Caso contrário, verifique se você seguiu as instruções corretamente.

Etapa 7: Teste

Testando!
Testando!
Testando!
Testando!

Agora você deve ver uma página como a acima. Se a caixa i onde diz Complete the Interaction Model estiver definida como Disabled, ative-a. Podemos começar testando a habilidade aqui e então podemos tentar com um dispositivo de eco real. Vá até a seção do simulador de serviço e insira uma das expressões que você criou anteriormente. Agora pressione Ask Test. Você deve ver algum texto azul em ambos os lados. O da direita deve conter as palavras "Hello, World" ou algum outro texto que você defina sua habilidade para responder. Se o da direita contiver um erro, verifique se o código ainda está em execução e se você o digitou corretamente.

Assim que funcionar, você pode passar a testá-lo com um dispositivo de eco real. Certifique-se de que o dispositivo de eco esteja conectado com a mesma conta e então você poderá experimentá-lo. Lembre-se de dizer "Alexa, pergunte o teste" e, em seguida, sua expressão. Se você não tiver um dispositivo de eco, pode usar o simulador de eco https://echosim.io/welcome. Você precisará entrar com sua conta de desenvolvedor da Amazon.

Obrigado por ler meu Instructable. Espero que tenha funcionado para você. Se você tiver alguma dúvida, não deixe de postar um comentário e, se gostou, vote em mim no concurso Voice Activated e no concurso de autor pela primeira vez.

Obrigado!

Recomendado: