Skill Para Web Rádio

Tempo de leitura: 4 min

Escrito por Celso Kitamura
em 5 de fevereiro de 2021

Entre para o Grupo VIP e fique sabendo antes das novidades

Junte-se à nossa comunidade de App Devs que estão transformando o mundo

100% livre de spam.

Compartilhe agora mesmo:

Skill Para Web Rádio

Num artigo anterior vimos que escutar rádio pela Alexa é muito fácil. Mas para isso precisamos fazer um cadastro na plataforma TuneIn.

 

Nesse artigo eu vou te mostrar uma outra maneira de ouvir rádio através da Alexa: criando uma skill personalizada.

 

Skill Para Web Rádio

 

Em um artigo anterior já te falei como você pode escutar sua rádio favorita na Alexa.

 

Te mostrei que a Alexa tem integração nativa com o TuneIn, uma plataforma de streaming de áudio que possui rádios do mundo todo.

 

Vimos como abrir uma conta no TuneIn, vincular na sua conta Alexa e como chamar o TuneIn para a Alexa tocar rádio.

 

Disse também que essa era a forma mais simples de ouvir rádio na Alexa.

 

Existe uma outra forma que vou te mostrar agora: criar uma skill personalizada para web rádio.

 

Vamos ver como criar uma skill para web rádio?

 

URL Do Stream De Áudio Da Rádio

 

O objetivo do vídeo não é ensinar a montar uma web rádio, por isso a primeira coisa que você vai precisar é do endereço do stream de áudio da rádio pronto e funcionando.

 

Esta URL precisa ter certificado, ou seja, precisa começar com HTTPS.

 

Se você abrir este endereço no navegador, por exemplo, a rádio começa a ser transmitida.

 

Habilitando A Interface De Áudio Na Skill

 

Agora precisamos fazer com que a skill consiga trabalhar com áudio. Então precisamos habilitar a interface Audio Player na skill.

 

  • Entre no console do desenvolvedor
  • Entre em sua skill
  • Na aba Build, vá em Interfaces, no menu esquerdo
  • Habilite a interface do Audio Player

 

Interface Audio Player - Skill Para Webradio

 

A interface Audio Player fornece diretivas e solicitações para streaming de áudio.

 

E já inclui algumas Intents especificas para o controle do fluxo de áudio.

 

Intents incluídas automaticamente - Skill Para Web Rádio

 

Não se esqueça de salvar e fazer o build do modelo de interação.

 

Comando Para Tocar Stream De Áudio

 

Agora vamos para a aba Code.

 

Na resposta vamos utilizar um comando para que o áudio seja executado.

 

Vamos modificar o responseBuilder do LaunchRequest, incluindo uma diretiva addAudioPlayerPlayDirective para que o stream de áudio seja executado.

 

O código do responseBuilder ficará desta forma:

 

return handlerInput.responseBuilder
.speak(speakOutput)
.addAudioPlayerPlayDirective('REPLACE_ALL', 'https://player.stm-ipbr.com/ssl/9078', 1, 0, null, null)
.getResponse();

 

Os parâmetros desta diretiva são:

 

  • playBehavior: Comportamento de reprodução. REPLACE_ALL inicia imediatamente a reprodução.
  • url: endereço do conteúdo de áudio. Precisa ter certificado SSL.
  • token: um token que representa o stream.
  • offsetInMilliseconds: 0 para reproduzir o stream de áudio desde o início.
  • expectedPreviousToken: Um token que representa o fluxo anterior esperado. Opcional.
  • audioItemMetadata: Metadados que podem ser exibidos em dispositivos habilitados para tela. Opcional.

 

Testando Sua Skill Para Web Radio

 

Chegou a hora de testar sua skill.

 

Já mostrei que dentro do console do desenvolvedor existe um simulador da Alexa na aba Test e podemos utilizá-la para fazer testes da nossa skill.

 

Porem neste caso isso não será possível, porque o simulador da Alexa não tem suporte a diretiva AudioPlayer que utilizamos no código.

 

Então precisamos fazer o teste de outra forma, utilizando um device físico ou o app da Alexa.

 

Para fazer o teste no Echo, podemos simplesmente chamar: “Alexa, abra Minha Rádio”.

 

Palavras finais

 

Pronto, já vimos como executar um stream de áudio através de uma skill Alexa.

 

Claro que para a skill ser enviada para loja ainda falta alguns ajustes.

 

Por exemplo, as Intents que foram incluídas ao adicionarmos a interface do Audio Player precisam ser tratadas no código, senão a skill não passa na certificação.

 

Mas isso fica para um outro dia.

 

Abaixo tem 2 links para skills de web rádio que eu fiz utilizando esta interface e estão disponíveis na loja. Testa lá pra ver como funciona.

 

Skill da Rádio Energia 97 FM – São Paulo

https://alexa-skills.amazon.com.br/apis/custom/skills/amzn1.ask.skill.76ed678a-8397-43ad-a85e-49a1493fdc1f/launch

 

Skill da Rádio Juventude 97.9 FM – Peruíbe

https://alexa-skills.amazon.com.br/apis/custom/skills/amzn1.ask.skill.346faef1-5f80-4340-a1cd-7e05bdda0f7a/launch

 

Meu e-book com 4 passos para criar sua primeira skill Alexa está GRATUITO por tempo limitado!

Olha o link: 👉🏼 https://celsokitamura.com.br/minha-primeira-skill-alexa

Bora aprender a desenvolver skills para Alexa!

 

Compartilhe agora mesmo:

Comece pelo e-book GRATUITO (Por Tempo Limitado)

Crie Sua Primeira Skill Alexa

Se você não sabe por onde começar, este e-book te mostra o passo a passo para criar sua primeira skill Alexa.

QUERO CRIAR SKILLS PARA ALEXA!
100% livre de spam.

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe uma resposta


*


*


2 Comentários

  • Max Moraes disse:

    Saudações… eu gostaria de saber quanto você me cobraria para montar uma skill de uma rádio pessoal para que a Alexa toque as minhas músicas favoritas. Qualquer coisa, entre em contato comigo, por favor.

    1. OptimusPrime disse:

      Max, vc quer que ela toque uma playlist ou uma webradio?

  • Entre para o Grupo VIP e fique sabendo antes das novidades

    Junte-se à nossa comunidade de App Devs que estão transformando o mundo

    100% livre de spam.

    Damos valor à sua privacidade

    Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

    Cookies estritamente necessários

    Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

    Cookies de desempenho

    Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

    Cookies de funcionalidade

    Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

    Cookies de publicidade

    Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

    Visite as nossas páginas de Políticas de privacidade e Termos e condições.

    Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
    Criado por WP RGPD Pro