Table des matières:

"Alexa, envoie-moi les paroles à _____": 9 étapes (avec photos)
"Alexa, envoie-moi les paroles à _____": 9 étapes (avec photos)

Vidéo: "Alexa, envoie-moi les paroles à _____": 9 étapes (avec photos)

Vidéo:
Vidéo: Le prof aurait dû écouter Zoé ! 🤣😱 #shorts #funny #viral #school #humour #comedy #trending #acting 2024, Novembre
Anonim
Image
Image

Vous écoutez une chanson avec laquelle vous voulez chanter ? Vous devriez normalement passer par la tâche ardue de taper le nom de la chanson dans google, suivi du mot "paroles". Normalement, vous feriez également beaucoup de fautes de frappe, feriez un mauvais clic sur un certain nombre de touches et devriez faire face au décalage inévitable de votre appareil. Au moment où vous avez trouvé les paroles, vous constatez que votre chanson est terminée et que tout ce travail n'a servi à rien.

Peut-être êtes-vous au milieu d'une pandémie mondiale et emprunter le téléphone de votre ami ne semble pas être la meilleure idée, et encore moins toucher cette machine à karaoké nichée dans un coin. Vous voulez être protégé, mais connaître les paroles de la chanson est presque aussi essentiel. Vous avez besoin d'une méthode pratique et sans contact pour rechercher des paroles.

Peut-être que ces deux scénarios sont de légères exagérations (le premier l'est certainement davantage), mais néanmoins, avoir des paroles de chansons envoyées directement à votre e-mail à la seconde où vous demandez qu'elles soient envoyées serait certainement assez pratique. C'est là qu'intervient cet Instructable (avec Alexa, Wayscript et un peu de Python). Il suffit de demander à Alexa les paroles de votre chanson préférée et en quelques secondes, elles seront livrées directement dans votre boîte de réception.

En tant qu'élève du secondaire entrant dans ma dernière année, j'ai trouvé ce projet assez utile et je l'ai en fait utilisé une quantité importante depuis que je l'ai construit (une rareté - étant donné que la plupart de mes projets sont retrouvés intacts des mois plus tard).

Ce tutoriel est plutôt de niveau débutant, mais il est utile de connaître quelques Python avant de se lancer.

Fournitures

Matériaux:

  1. Amazon Echo/Tout haut-parleur intelligent basé sur Alexa
  2. Compte WayScript (sera configuré dans les étapes suivantes)
  3. Compte RapidAPI
  4. Quelques connaissances Python (pas nécessaire, mais utile)

Étape 1: Configurer Wayscript et Alexa

Configurer Wayscript et Alexa
Configurer Wayscript et Alexa
Configurer Wayscript et Alexa
Configurer Wayscript et Alexa
Configurer Wayscript et Alexa
Configurer Wayscript et Alexa

Qu'est-ce que Wayscript ?

Wayscript est un outil puissant qui vous permet d'exécuter des programmes à l'aide de divers déclencheurs. Nous utiliserons le déclencheur Alexa dans ce Instructable, mais n'hésitez pas à expérimenter/explorer le logiciel - vous pouvez ajouter toutes sortes de fonctionnalités.

Pour commencer, créons un compte avec Wayscript:

  1. Cliquez sur les boutons « Commencer gratuitement » ou « S'inscrire ». J'ai utilisé l'option "S'inscrire avec Github" car elle me semblait la plus pratique.
  2. Une fois votre compte créé, vous serez dirigé vers l'environnement de développement de Wayscript. Il est utile de parcourir le didacticiel avant de commencer.
  3. Une fois le didacticiel terminé, accédez à votre profil. Cliquez sur le bouton « Créer un nouveau script » et il vous sera demandé de nommer votre projet. Je l'ai nommé 'Song Lyrics', mais vous pouvez le nommer comme vous voulez. Assurez-vous simplement que c'est facile à dire car vous utiliserez le nom du programme lorsque vous demanderez à Alexa de vous envoyer les paroles.
  4. Une fois que vous vous êtes fait un nom, cliquez sur le bouton « Créer » et vous serez dirigé vers un nouvel environnement de développement Wayscript. Nous y reviendrons bientôt.

Avant de continuer, connectons votre compte Wayscript à Alexa:

  1. Rendez-vous sur amazon.com et connectez-vous à votre compte, en particulier celui qui est connecté à votre haut-parleur compatible Alexa.
  2. Allez sur ce lien: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… et cliquez sur « activer ». Si le lien ne fonctionne pas pour une raison quelconque, recherchez la compétence Wayscript Alexa - à nouveau, cliquez sur « activer »
  3. Une fois que vous avez cliqué sur activer, vous devez le lier à votre compte Wayscript. Cliquez sur « Lier un compte » et vous devriez être dirigé vers le site Web de wayscript. Une fois que vous vous êtes connecté, un écran indiquant « Votre compte a été associé avec succès » devrait apparaître.

Une fois tout cela configuré, nous pouvons (presque) commencer la programmation !

Étape 2: Créez un compte RapidAPI

Créer un compte RapidAPI
Créer un compte RapidAPI
Créer un compte RapidAPI
Créer un compte RapidAPI
Créer un compte RapidAPI
Créer un compte RapidAPI

Afin de rechercher les paroles de la chanson, nous utiliserons l'API « Canarado Lyrics » qui est accessible via RapidAPI. Si vous avez déjà un compte RapidAPI, vous pouvez ignorer cette étape, mais sinon, continuez à lire.

Commencez par créer votre compte RapidAPI:

  1. Cliquez sur le bouton « S'inscrire » dans le coin supérieur droit et inscrivez-vous avec l'une des options disponibles (Google, Github, Facebook ou inscription régulière).
  2. Une fois que vous vous êtes inscrit, rendez-vous sur l'API Canarado Lyrics:

Si vous voyez un écran similaire à la troisième image jointe ci-dessus, vous avez terminé cette étape. Nous sommes enfin prêts à commencer la programmation.

Étape 3: Écrire un programme de base

Écrire un programme de base
Écrire un programme de base
Écrire un programme de base
Écrire un programme de base
Écrire un programme de base
Écrire un programme de base

Comme mentionné à l'étape précédente, l'API Canarado Lyrics se trouve à l'adresse:

Une fois là-bas, dirigez-vous vers la moitié droite de l'écran avec l'en-tête « extraits de code ». J'utiliserai Python dans cette instructable, mais si vous préférez une autre langue, allez-y et utilisez-la à la place.

Cliquez sur le menu déroulant avec le libellé « (Node.js) Unrest » et accédez à la langue de votre choix. Encore une fois, j'utiliserai Python - en particulier Python (requêtes) - car ce programme nécessite une demande à l'hôte de l'API pour la plupart des informations. Copiez le code en cliquant sur le bouton « copier le code » en haut à droite. Collez ce code dans l'éditeur de code de votre choix - j'utiliserai l'environnement Notebook de Jupyter.

Une fois que vous avez collé le programme, importez le module json de Python. Cela nous permettra d'imprimer les paroles. Ajoutez le code suivant vers le haut (sous les demandes d'importation)

importer json

Une fois que vous avez importé le module json, votre programme devrait ressembler à ceci:

demandes d'importation

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith%2520denzel%2520curry" headers = { 'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "VOTRE-CLÉ-API-ICI" } réponse = request.request("GET", url, headers=headers) print(response.text)

Assurez-vous que votre programme est similaire (avec une clé API différente), puis accédez à la variable « url ». Vous remarquerez que le paramètre par défaut de Canarado est « Zenith » de Denzel Curry. Vous pouvez changer cela en entrant n'importe quelle chanson que vous aimez. Par exemple, si je souhaite rechercher des informations sur les paroles du Thriller de Michael Jackson, je peux saisir "thriller" à la place de "zenith denzel curry", de sorte que l'url ressemble maintenant à:

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/thriller"

Vous pouvez également ajouter des espaces sans aucune hésitation - le navigateur ajoutera automatiquement les %2520 caractères (vous les remarquerez à la place des espaces dans l'url par défaut). Par exemple, une recherche sur Gangstas Paradise pourrait ressembler à ceci:

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas paradis"

Exécutez le programme en remplaçant la valeur par défaut "zenith%2520denzel%2520curry" par n'importe quelle chanson de votre choix. Vous remarquerez que les paroles sont imprimées, mais d'une manière difficile à lire. De plus, d'autres informations, y compris la date de sortie de la chanson, le titre et les informations d'état de l'API, obstruent la vue des paroles. Corrigeons cela à l'étape suivante.

Étape 4: Formater les paroles

Formatage des paroles
Formatage des paroles

Formater les paroles de manière à ce qu'elles soient lisibles n'est pas trop difficile. La plupart des personnes ayant une certaine connaissance de la programmation pourront le faire assez facilement. Au lieu d'afficher simplement "response.text", utilisons la méthode.json(). Cela organisera les informations de l'API dans un dictionnaire et rendra tout beaucoup plus accessible.

Pour commencer, créez une variable pour contenir 'response.json()'. J'ai nommé ma variable 'data'.

données = réponse.json()

Ensuite, utilisez la boucle 'for' suivante pour accéder aux paroles.

pour i dans data['content']:

print(i['paroles'])

Le code ci-dessus navigue jusqu'à la clé « contenu » du dictionnaire de données. Dans la clé de contenu, la boucle for vous permet de naviguer jusqu'à la clé 'paroles'. Le code devrait maintenant ressembler à ceci:

demandes d'importation

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" headers = { 'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE" } réponse = request.request("GET", url, headers=headers) data = response.json() for i in data['content']: print(i['paroles'])

Exécutez ce programme et vous remarquerez que les paroles sont beaucoup plus lisibles. Dans l'étape suivante, nous ajouterons quelques variables supplémentaires, afin que nous puissions utiliser le titre d'une chanson comme entrée et que nous puissions sortir les paroles vers Alexa.

Étape 5: Entrées et sorties

Entrées et sorties
Entrées et sorties
Entrées et sorties
Entrées et sorties

Jusqu'à présent, nous avons tapé le titre de la chanson à la fin de l'URL. Ce serait bien si nous pouvions utiliser une variable d'une entrée et concaténer les deux chaînes (url et titre de la chanson). Faire cela est en fait assez facile.

Pour le moment, utilisons la fonction d'entrée de Python. Une fois que nous avons téléchargé le code dans Wayscript, nous utiliserons notre discours comme entrée à la place. Créons une variable de titre de chanson définie sur une entrée qui demande à l'utilisateur "d'entrer un titre de chanson":

song_title = input("Entrez une chanson pour trouver les paroles pour: ")

Ensuite, concaténez cette chaîne à l'url, en utilisant l'opérateur '+' de Python pour les chaînes

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + titre_chanson

Désormais, lorsque vous exécutez le programme, vous n'avez plus besoin de modifier l'URL dans le programme. Au lieu de cela, répondez simplement à l'entrée avec le titre de votre chanson, et les paroles de la chanson devraient être imprimées.

Votre programme devrait maintenant ressembler à ceci:

demandes d'importation

import json song = input("Entrez une chanson pour trouver les paroles de: ") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + en-têtes de chanson = { 'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-ICI" } réponse = request.request("GET", url, headers=headers) data = réponse.json() pour i dans data['content']: print(i['lyrics'])

Enfin, créons une variable pour afficher les paroles. Commencez par créer une variable définie sur une chaîne vide. Ensuite, concaténez 'i['lyrics']' jusqu'à la fin. Imprimez la variable en dehors de la boucle for.

paroles = ""

for i in data['content']: lyrics += i['lyrics'] print(lyrics)

Le programme final devrait ressembler à ceci:

demandes d'importation

import json song = input("Entrez une chanson pour trouver les paroles de: ") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + en-têtes de chanson = { 'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-ICI" } réponse = request.request("GET", url, headers=headers) data = réponse.json() paroles = "" pour i dans data['content']: paroles += i['lyrics'] print(lyrics)

Le programme imprimera exactement la même chose, mais vous avez maintenant une variable que vous pouvez utiliser comme sortie. Maintenant, nous pouvons enfin ajouter les fonctionnalités Alexa et Email avec Wayscript.

Étape 6: Ajout du déclencheur Alexa

Ajout du déclencheur Alexa
Ajout du déclencheur Alexa
Ajout du déclencheur Alexa
Ajout du déclencheur Alexa
Ajout du déclencheur Alexa
Ajout du déclencheur Alexa

Pour ajouter votre premier déclencheur, cliquez sur le bouton « Ajouter un déclencheur »:

  1. Une barre de recherche apparaîtra - recherchez "Alexa" et vous remarquerez le déclencheur Alexa. Si vous n'avez pas utilisé le déclencheur Alexa auparavant, ou s'il s'agit de votre premier projet, vous devrez peut-être cliquer sur « Importer ». Une fois importé, cliquez simplement dessus et il devrait être ajouté.
  2. Activez la gâchette en cliquant sur l'interrupteur en forme de pilule. Il doit devenir vert. Sur le côté gauche, vous remarquerez une section qui dit « Sorties ». Cliquez sur la case à cocher indiquant « Spoken Input » et entrez une valeur similaire à notre précédente variable song_title. Nous pouvons maintenant utiliser votre entrée parlée à la place de la déclaration d'entrée que nous avions utilisée précédemment
  3. Assurez-vous d'avoir écrit une valeur par défaut (vos chansons préférées peut-être), car sans elle, vous pourriez rencontrer quelques erreurs.

Dans les prochaines étapes, nous ajouterons notre programme Python, la méthode Send Email et nous demanderons à Alexa de confirmer que la méthode est terminée.

Étape 7: ajouter votre programme Python

Ajouter votre programme Python
Ajouter votre programme Python
Ajouter votre programme Python
Ajouter votre programme Python
Ajouter votre programme Python
Ajouter votre programme Python
Ajouter votre programme Python
Ajouter votre programme Python

Pour ajouter votre programme à votre flux Wayscript actuel, cliquez sur 'Ajouter une étape'

  1. Recherchez Python et cliquez sur l'action Python. Cela devrait actualiser le déclencheur et vous remarquerez qu'un onglet à gauche apparaît.
  2. Survolez le programme sur le panneau latéral et vous remarquerez un bouton « Modifier le code » qui apparaît. Cliquez dessus et un éditeur plein écran apparaîtra.
  3. Dans l'éditeur plein écran, copiez et collez le programme python que nous avions créé précédemment.
  4. Supprimez la variable song_title = input("….") que nous avions écrite et ajoutez la variable d'entrée parlée que nous avons créée à l'étape précédente. Les variables créées dans les étapes précédentes se trouvent dans le coin inférieur gauche.
  5. Votre nouveau programme devrait ressembler à la 6ème image jointe ci-dessus.
  6. Enfin, nous voulons définir notre variable de paroles en tant que sortie. Pour ce faire, copiez et collez le code suivant en bas de votre programme (soit en dessous, soit à la place de l'instruction print)

variables['Song_Lyrics'] = paroles

Cela crée une variable de sortie appelée Song_Lyrics et la définit égale à la variable 'lyrics' que nous avions créée auparavant. Votre programme final devrait ressembler à la dernière image jointe ci-dessus. Exécutez le code une seule fois - afin que Wayscript sache ce qui se passe et puisse créer vos variables de sortie. Cela peut prendre quelques instants, mais si cela prend trop de temps, vous devrez peut-être recharger la page. Wayscript contient quelques bugs, donc le pire des cas peut impliquer de devoir recréer le script.

Étape 8: Envoyez les paroles et confirmez avec Alexa

Envoyez les paroles et confirmez avec Alexa
Envoyez les paroles et confirmez avec Alexa
Envoyez les paroles et confirmez avec Alexa
Envoyez les paroles et confirmez avec Alexa
Envoyez les paroles et confirmez avec Alexa
Envoyez les paroles et confirmez avec Alexa

Nous avons deux autres étapes à ajouter à notre flux WayScript - une étape qui vous permet de vous envoyer un e-mail et une autre qui confirme qu'un e-mail a été envoyé. Commençons par créer l'étape e-mail.

  1. Cliquez sur « Ajouter une étape », recherchez « Envoyer un e-mail » et localisez l'onglet de gauche
  2. Utilisez des variables créées dans les étapes précédentes comme 'Song_Name' (ou Song_Title) et 'Song_Lyrics'
  3. Vous pouvez formater l'e-mail comme vous le souhaitez. Par exemple, j'ai ajouté le mot « Paroles » après la variable « Song_Name » et j'ai ajouté la phrase « Voici les paroles de la chanson que vous avez demandée » près du haut.

Ce script enverra un message à l'e-mail avec lequel vous vous êtes inscrit. Si vous souhaitez l'envoyer à un autre e-mail, vous devrez peut-être utiliser l'action d'e-mail SMTP à la place.

Enfin, confirmons que l'e-mail a été envoyé avec Alexa.

  1. Cliquez sur « Ajouter une étape » et recherchez à nouveau « Alexa ». Ajoutez l'action Alexa.
  2. Je l'ai configuré pour qu'une fois l'e-mail envoyé, Alexa dise "Les paroles de [Song_Name] ont été envoyées"

Vous avez terminé ! Exécutez le programme une fois en cliquant sur le bouton « Exécuter ». S'il n'y a pas d'erreurs, vous pouvez maintenant l'utiliser avec Alexa.

Étape 9: Vous avez terminé

Pour l'utiliser avec Alexa, vous devrez utiliser les commandes suivantes:

"Alexa, lance Wayscript"

Une fois qu'Alexa a confirmé que Wayscript a été lancé, dites:

« Exécuter [Nom du programme] avec [Nom du morceau] »

Par exemple, mon programme s'appelle 'Song Lyrics' - Si je veux qu'Alexa m'envoie les paroles de Thriller, je dirai:

« Exécutez les paroles de la chanson avec le thriller »

Conseillé: