Esta es una solución poderosa pero simple para demostrar el poder del aprendizaje automático en dispositivos móviles utilizando servicios de nube administrados. La aplicación proporciona reconocimiento de voz a través de Apple Speech API, Traducción de texto a través de Amazon Translate y muestra la síntesis del habla usando Amazon Polly para leer nuestro texto traducido.
| Reconocimiento de voz | Traducción |
|---|---|
De todos los servicios de AWS, Amazon Translate es, con mucho, el más fácil de implementar en su aplicación. Amazon Polly es un segundo. Entonces, si nunca ha usado AWS antes y desea intentar agregar algo de aprendizaje automático a su aplicación móvil, ¡ahora es el momento! Y, solo se necesitan menos de 5 minuciosas para la configuración de backend y cliente.
Hay dos sencillos pasos para construir esta solución: Parte 1. Configure el backend creando un grupo de identidad de Amazon Cognito, IAM rol (s), y agregando permiso a esos roles para acceder a Amazon Translate y Polly directamente desde una aplicación móvil. Parte 2. Cree una aplicación móvil para mostrar el procesamiento del lenguaje natural clonando mi aplicación de muestra de GitHub y configurándola para usar los valores creados en el paso #1.
Creé una plantilla de CloudFormation para automatizar la creación de un grupo de identidad cognito, rol (s) y permisos. Los otros servicios (Traduce & Polly) no requieren ninguna configuración de backend y se llamarán directamente desde nuestra aplicación móvil. NOTA: Crear una pila CloudFormation para provisar los recursos AWS anteriores es gratuita.
Haga clic en el botón de inicio de la pila de inicio
Esto lanzará la consola de AWS CloudFormation, que pase en la plantilla, creará una nueva pila y automatizará la creación de un grupo de identidad de Cognitio, roles IAM autenticados y autenticados asociados junto con políticas para acceder a Amazon Translate y Amazon Polly directamente desde una aplicación móvil.
Haga clic en Siguiente en la página Seleccionar plantilla
Haga clic en Siguiente
En la página de opciones, deje todos los valores predeterminados y haga clic en Siguiente
En la página de revisión, marque la casilla para reconocer que CloudFormation creará recursos IAM y haga clic en Crear .
Espere a que la pila de Speechtranslator-Stack alcance un estado de create_complete
Con la pila SpeechTranslator seleccionada, haga clic en la pestaña Salidas y debería ver tres filas. Solo necesitamos el IdentityPoolid por ahora.
Copie el valor solo para IdentityPoolid, ya que pegaremos este valor en el archivo AWSConfiguration.json en nuestro proyecto Xcode.
En esta parte, clonaremos el repositorio, actualizaremos los cocoapods y actualizaremos el archivo appdelagate.swift con su propia ID de grupo de identidad de backend y roles IAM generados en la Parte 1.
Descargar o clonar este proyecto
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
Instalar cocoapods
$ sudo gem install cocoapods
$ pod install --repo-update
Proyecto de lanzamiento en Xcode
$ open SpeechRec.xcworkspace
Actualice el awsconfiguration.json pegando su propia identidad de identidad desde la pestaña de salida de la pila de cloudformation que creó en la Parte 1, Paso #7.
Construir y ejecutar la aplicación
Dennis Hills (Mobile Quickie) - Trabajo inicial
YouTube | Blog | Gorjeo