Alexa Skill — Newsletter Reader (Filipe Deschamps)

Depois que comprei um Echo Dot, que utiliza a assistente virtual por voz Alexa, fiquei um pouco preguiçoso. Para mim, é complicado ler todas as newsletters que recebo por email, por isso decidi incumbir a minha nova amiga robô esse processo de leitura ❤.

Logo de cara, tive algumas dificuldades para descobrir uma forma de receber as notícias e enviar para a Alexa, depois procurei no Google algumas alternativas e encontrei vários softwares e aplicações web, infelizmente era tudo pago 😥 (e as opções gratuitas eram limitadas). Porém, descobri o Portal de Desenvolvimento das Skills da Alexa, diferentemente das outras opções, nesta eu conseguia resolver o meu problema de forma TOTALMENTE GRATUITA e com código próprio!

Demo

Vídeo de demonstração da Skill de Flash Briefing:

Vídeo de exemplo Skill

Sobre o projeto

Skill de conversação para Alexa com objetivo de consumir a newsletter do Filipe Deschamps.

Está Skill consome os dados de um google sheet, onde armazenos as notícias de tecnologias que são enviadas na newsletter por e-mail. Neste repositório temos dois códigos, o primeiro é uma Custom Skill e o segundo é um Flash Briefing.

Tecnologias

Este projeto foi desenvolvido utilizando:

Custom Skill

A skill customizada realiza a leitura do conteúdo que está no Google Sheets e retorna para o usuário o texto com todas as notícias. O código está na pasta: custom skill newsletter

  • Vantagens: Conseguimos ler todas as notícias.

  • Desvantagens: Não é possível separar uma notícia de outra nem configurar de forma fácil para o resumo diário da Alexa.

Flash Briefing

É gerado um arquivo JSON que será enviado para o S3 da Amazon e após isso lido pela Alexa para ser apresentado no Flash Briefing (Resumo de notícias) do usuário.

Exemplo JSON:

[
   {
      "uid": "b89847c0-bd29-4ae6-a983-e1e715811b32",
      "updateDate": "2021-04-20T15:10:03.335Z",
      "titleText": "Notícias que chamaram a nossa atenção nesta terça-feira:",
      "mainText": "Notícias que chamaram a nossa atenção nesta terça-feira: ",
      "redirectionUrl": "https://filipedeschamps.com.br/newsletter"
   },
   {
       ...
   }
]
  • Vantagens: Conseguimos separar as notícias e adicionar ao resumo diário da Alexa

  • Desvantagens: Limite de 5 notícias por vez.

Relatório de Uso

Essas são as informações de consumo das Skill's atualmente:

Flash Briefing Unique Customers Plays
Total for Last 7 Days 257 599
Maximum per Day 116 128
Average per Day 79 87.14
Custom Model Unique Customers Plays
Total for Last 7 Days 172 373
Maximum per Day 61 75
Average per Day 43.57 53.29

Artigos - Como criar sua própria Skill

Esses são os dois artigos originais que escrevi, neles explico melhor todo o processo de desenvolvimento das aplicações:

Quero deixar registrado que tive super apoio do filipedeschamps! Fiquei muito feliz quando ele compartilhou no Instagram.


Caso tenha alguma crítica, sugestão ou dúvida fique a vontade para me enviar uma mensagem!

Não esqueçam de dar uma star ⭐ no repositório do GitHub, ajuda muito!

FODA!

É possivél liberar ela para ser utilizada em outros países? Na Alemanha, por exemplo :eyes: hahaha

No portal tem a opção de liberar para mais países, mas pelo que me lembre precisava ter a tradução junto... Vou tentar liberar aqui ou quem sabe adicionar uma opção de traduzir automaticamente e a pessoa escolher o idioma. Obrigado pela ideia para evoluir a aplicação!

Sensacional!!!! Eu já instalei aqui e estou usando! Parabéns e muito obrigado hehe

pow dahora demais cara.

tava procurando isso tem muito tempo velho, vi no Instagram mas n ck segui achar nada sobre depois, muito massa!

Boa! Não esqueça de compartilhar, curto muito ver o pessoal utilizando as aplicações que desenvolvo. Faz valer apena o tempo de dedicado!