Il s'agit d'une solution puissante mais simple pour démontrer la puissance de l'apprentissage automatique sur mobile à l'aide de services cloud gérés. L'application fournit une reconnaissance vocale via l'API de la parole Apple, la traduction de texte via Amazon Translate et présente la synthèse de la parole à l'aide d'Amazon Polly pour lire notre texte traduit!
| Reconnaissance de la parole | Traduction |
|---|---|
De tous les services AWS, Amazon Translate est de loin le plus facile à mettre en œuvre dans votre application. Amazon Polly est un 2ème proche. Donc, si vous n'avez jamais utilisé AWS auparavant et que vous souhaitez essayer d'ajouter de l'apprentissage automatique à votre application mobile, c'est le moment! Et, cela ne prend que moins de 5 minutes pour la configuration du backend et du client.
Il existe deux étapes faciles pour construire cette solution: la partie 1. Configurez le backend en créant un pool d'identité Amazon Cognito, des rôle IAM et en ajoutant une autorisation à ces rôles pour accéder à Amazon Traduction et Polly directement à partir d'une application mobile. Partie 2. Créez une application mobile pour présenter le traitement du langage naturel en clonage mon exemple d'application à partir de GitHub et en le configurant pour utiliser les valeurs créées à l'étape # 1.
J'ai créé un modèle CloudFormation pour automatiser la création d'un pool d'identité Cognito, des rôles IAM et des autorisations. Les autres services (Translate & Polly) ne nécessitent aucune configuration backend et seront appelés directement à partir de notre application mobile. Remarque: La création d'une pile de cloudformations pour fournir les ressources AWS ci-dessus est gratuite.
Cliquez sur le bouton de lancement de la pile
Cela lancera la console AWS Cloudformation, transmettant le modèle, créera une nouvelle pile et automatisera la création d'un pool d'identité Cognitio, des rôles IAM Authenticate et authentifiés associés ainsi que des politiques pour accéder à Amazon Translate et Amazon Polly directement à partir d'une application mobile.
Cliquez sur Suivant sur la page Sélectionner le modèle
Cliquez sur Suivant
Sur la page des options, laissez toutes les valeurs par défaut et cliquez sur Suivant
Sur la page de révision, cochez la case pour reconnaître que CloudFormation créera des ressources IAM et cliquez sur Créer .
Attendez que la pile SpeechTranslator-Stack atteigne un statut de Create_Complete
Avec le StageTranslator-Stack sélectionné, cliquez sur l'onglet des sorties et vous devriez voir trois lignes. Nous n'avons besoin que d'identityPoolID pour l'instant.
Copiez la valeur pour uniquement l'identityPoolID car nous allons collaborer cette valeur dans le fichier AWSConfiguration.json dans notre projet Xcode.
Dans cette partie, nous allons cloner le repo, mettre à jour les cocoapodes et mettre à jour le fichier appdelagate.swift avec votre propre ID de pool d'identité backend et les rôles IAM générés dans la partie 1.
Télécharger ou cloner ce projet
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
Installer des cocoapodes
$ sudo gem install cocoapods
$ pod install --repo-update
Lancement de projet dans Xcode
$ open SpeechRec.xcworkspace
Mettez à jour AWSConfiguration.json en collant dans votre propre IdentityPoolID à partir de l'onglet de sortie de la pile Cloudformation que vous avez créée à la partie 1, étape # 7.
Créer et exécuter l'application
Dennis Hills (mobile Quickie) - Travail initial
YouTube | Blog | Gazouillement