web-dev-qa-db-fra.com

Comment utiliser Amazon Skill Set sans appareil Amazon Echo

J'essaie d'intégrer le kit de compétences Amazon dans mon site Web sans unité Amazon echo. Je souhaite implémenter des commandes vocales sur mon site Web en utilisant le microphone d'ordinateur portable/PC au lieu d'une unité d'écho.

J'ai utilisé ce tutoriel mais je n'ai rien trouvé sur la façon de le mettre en œuvre de mon côté.

J'ai aussi essayé ces échantillons disponibles sur github. Mais je pense que ceux-ci nécessitent également un périphérique écho Amazon: https://github.com/amzn/Alexa-skills-kit-js

J'utilise Windows avec l'environnement de développement indiqué ci-dessous

Mon environnement de développement

  • Je suis en mesure de configurer le serveur Web pour les compétences Alexa et cela fonctionne 
  • Asp.Net 
  • C # 
  • Javascript/Jquery 
  • Azur 

Est-il possible d'utiliser Amazon Alexa Skill Kit sans périphérique d'écho?

13
user5493185

Oui, le Alexa Voice Service remplit exactement cette fonction: vous permet de traiter l'audio à partir de n'importe quelle source, comme un ordinateur portable, une tablette ou un téléphone, à l'aide du kit de compétences Alexa. Aucun écho n'est nécessaire.

Assurez-vous de lire Mise en route avec le service Alexa Voice et le Guide de mise en œuvre de référence ; il y a beaucoup d'étapes de configuration à faire pour que tout fonctionne ensemble.

Avez-vous obtenu le tutoriel Alexa Voice que vous avez associé au travail?

5
John Wiseman

Si vous ne l'avez pas déjà fait, consultez https://echosim.io

C'est un simulateur Web d'un appareil Echo.

Il se comporte comme n'importe quel autre «appareil» Alexa. Connectez-vous avec votre compte Amazon et toutes vos compétences sélectionnées seront enregistrées, etc. S'affiche comme un autre appareil dans l'application Alexa.

Seul inconvénient: vous devez cliquer pour parler, et c'est assez lent, probablement parce qu'il doit recevoir, mettre en mémoire tampon, convertir et ré-expédier l'audio.

De plus, je ne sais pas comment vous vous enregistrez/connectez-vous au service Alexa en premier lieu sans appareil Echo/Dot, mais je suppose qu'il y a un moyen.

Plus récemment, plusieurs appareils tiers gratuits sur les appareils Android et iOS simulent également un appareil Alexa/Echo. Recherchez "Alexa" dans votre App/Play Store et essayez-en quelques-unes. La "réverbération" en est une: https://iTunes.Apple.com/us/app/reverb-for-Amazon-Alexa/id1144695621

Bonne chance.

5
spechter

Ce que vous pouvez faire avec cette bibliothèque:

  1. Connectez-vous avec Amazon et obtenez un jeton d'accès
  2. Obtenir le jeton d'accès et actualiser le jeton à partir du type de réponse 'code'
  3. Obtenir le jeton d'accès à partir du jeton d'actualisation
  4. Demander un micro utilisateur
  5. Enregistrer le son de l'utilisateur à l'aide d'un microphone
  6. Envoyer le son de l'utilisateur à AVS
  7. Analyse de la réponse d'AVS
  8. Mettre en file d'attente et lire les réponses MP3 d'AVS.

L’audio enregistré dans cette bibliothèque est un canal mono, échantillonné à 16 kHz et codé en PCM 16 bits signé, requis par AVS.

Tutoriel: https://github.com/miguelmota/Alexa-voice-service.jsDémo: https://miguelmota.com:9745/

2
Abhijit Jagtap

En règle générale, une fois que vous avez configuré votre client Alexa Voice Service (AVS), que ce soit sur votre ordinateur de bureau/ordinateur portable, votre page Web, Android ou Raspberry Pi, vous devriez pouvoir utiliser le client AVS exactement comme vous utilisez Echo.

Voici l'exemple d'application officiel AVS, bien entretenu et documenté: https://github.com/Alexa/alexa-avs-sample-app

En ce qui concerne Alexa Skills, notez que les "compétences" sont comme des applications pour Amazon Alexa. Vous vous connectez à votre compte Amazon, installez (activez) les compétences pour votre service Alexa. Chaque fois que vous parlez à AVS avec la commande prédéfinie correspondant à une compétence donnée, votre commande sera automatiquement redirigée vers cette compétence.

1

Oui. Vous pouvez certainement créer et tester des compétences sans le périphérique réel. Voici les étapes que j'ai utilisées pour le faire fonctionner. Notez que je n'ai pas essayé de le faire fonctionner sur un site Web, mais je suppose que c'est possible en adaptant la méthode utilisée pour le client Java.

Étape 1: Émulez le périphérique. Utilisez le code exemple "Alexa Voice Service", qui se comporte exactement comme le périphérique. Suivez les étapes de cette page: https://developer.Amazon.com/public/solutions/Alexa/alexa-voice-service/docs/reference-implementation-guide . J'ai utilisé le client Java pour simuler le périphérique Alexa et ignoré les étapes pour les périphériques Android et iOS.

Lorsque vous lancez le client Java, il se comporte exactement comme un appareil Alexa.

Étape 2: Créez votre compétence. Le moyen le plus simple de commencer est de lancer l'exemple de fonction lambda, comme indiqué dans https://developer.Amazon.com/appsandservices/solutions/Alexa/alexa-skills-kit/docs/developing-an-Alexa-skill- as-a-lambda-function .

Désormais, lorsque je lance le client Java, il peut accéder à la compétence que j'ai publiée pour Lambda. Je peux modifier la compétence dans lambda et entendre les mises à jour sans même avoir à relancer le client Java.

Ce serait formidable si quelqu'un a un exemple de ceci fonctionnant sur le Web, plutôt que sur le client Java.

0
python1981