Esta é uma solução poderosa, mas simples, para demonstrar o poder do aprendizado de máquina em dispositivos móveis usando serviços em nuvem gerenciados. O aplicativo fornece reconhecimento de fala via API da Apple Speech, tradução de texto via Amazon traduz e exibe a síntese de fala usando a Amazon Polly para ler de volta nosso texto traduzido!
| Reconhecimento de fala | Tradução |
|---|---|
De todos os serviços da AWS, a Amazon traduz é de longe a mais fácil de implementar em seu aplicativo. A Amazon Polly é um segundo. Então, se você nunca usou a AWS antes e deseja tentar adicionar algum aprendizado de máquina ao seu aplicativo móvel, agora é a hora! E, é preciso apenas menos de 5 minutos para a configuração de back -end e cliente.
Existem duas etapas fáceis para criar esta solução: Parte 1. Configure o back -end , criando um pool de identidade do Amazon Cognito, o (s) papel (s) IAM e adicionando permissão a essas funções para acessar a Amazon traduzir e Polly diretamente de um aplicativo móvel. Parte 2. Crie um aplicativo móvel para mostrar o processamento de linguagem natural clonando meu aplicativo de amostra do GitHub e configurando -o para usar os valores criados na etapa 1.
Criei um modelo de formação de nuvem para automatizar a criação de um pool de identidade do Cognito, função (s) do IAM e permissões. Os outros serviços (traduzidos e Polly) não requerem nenhuma configuração de back -end e serão chamados diretamente do nosso aplicativo móvel. NOTA: Criar uma pilha de formação de nuvem para provisionar os recursos da AWS acima é gratuita.
Clique no botão de lançamento da pilha
Isso iniciará o console do AWS CloudFormation, passando no modelo, criará uma nova pilha e automatizará a criação de um pool de identidade da Cognitio, associado a autenticar e autenticar os papéis do IAM, juntamente com as políticas para acessar a Amazon traduzir e a Amazon Polly diretamente de um aplicativo móvel.
Clique em Avançar na página Selecionar modelo
Clique em Avançar
Na página de opções, deixe todos os padrões e clique em Avançar
Na página de revisão, verifique a caixa para reconhecer que a CloudFormation criará recursos do IAM e clique em Criar .
Aguarde a pilha de pilha de fala do SpeechTranslator para atingir um status de create_complete
Com a pilha de fala de fala selecionada, clique na guia Saídas e você verá três linhas. Precisamos apenas do identitypoolid por enquanto.
Copie o valor apenas para o identitypoolid, pois estaremos colando esse valor no arquivo AWSConfiguration.json em nosso projeto Xcode.
Nesta parte, clonaremos o repositório, atualizaremos os Cocoapods e atualizaremos o arquivo appDelagate.swift com seu próprio ID do pool de identidade de back -end e os papéis do IAM gerados na Parte 1.
Baixar ou clonar este projeto
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
Instale Cocoapods
$ sudo gem install cocoapods
$ pod install --repo-update
Lançar o projeto no xcode
$ open SpeechRec.xcworkspace
Atualize o awsconfiguration.json colando seu próprio identitypoolid a partir da guia de saída da pilha de formação de nuvem que você criou na parte 1, etapa 7.
Construa e execute o aplicativo
Dennis Hills (Quickie Mobile) - Trabalho inicial
YouTube | Blog | Twitter