Это мощное, но простое решение для демонстрации мощности машинного обучения на мобильных устройствах с использованием управляемых облачных сервисов. Приложение обеспечивает распознавание речи с помощью Apple Speech API, текстового перевода через Amazon Translate и демонстрирует синтез речи с использованием Amazon Polly, чтобы прочитать наш переведенный текст!
| Распознавание речи | Перевод |
|---|---|
Из всех услуг AWS Amazon Translate - безусловно, самый легкий для реализации в вашем приложении. Amazon Polly - близкий 2 -й. Итак, если вы никогда раньше не использовали AWS и хотите попробовать добавить немного машинного обучения в ваше мобильное приложение, сейчас самое время! И это требуется всего менее 5 человек для бэкэнд и конфигурации клиента.
Существует два простых шага для создания этого решения: Часть 1. Настройте бэкэнд , создав пул идентификации Amazon Cognito, IAM Roy (ы) и добавив разрешение на эти роли доступа к Amazon Translate и Polly непосредственно из мобильного приложения. Часть 2. Создайте мобильное приложение для демонстрации обработки естественного языка, клонируя мое приложение из Github и настройку его для использования значений, созданных на шаге № 1.
Я создал шаблон облачной формы для автоматизации создания пула идентичности когниторов, ролей IAM и разрешений. Другие сервисы (Transtate & Polly) не требуют каких -либо бэкэнд -конфигурации и будут вызваны непосредственно из нашего мобильного приложения. ПРИМЕЧАНИЕ. Создание стека облачныхформ для обеспечения вышеуказанных ресурсов AWS бесплатно.
Нажмите на кнопку стека запуска
Это запустит консоль CloudFormation AWS, пропустив шаблон, создаст новый стек и автоматизирует создание пула идентификации когнитио, связанную аутентификацию и аутентификацию IAM, а также политики для доступа к Amazon Translate и Amazon Polly непосредственно из мобильного приложения.
Нажмите дальше на странице «Выбрать шаблон»
Нажмите Далее
На странице параметров оставьте все значения по умолчанию и нажмите Далее
На странице обзора установите флажок, чтобы подтвердить, что CloudFormation создаст ресурсы IAM и нажмите «Создать» .
Подождите, пока стек Speechtranslator-Stack , чтобы достичь статуса create_complete
С выбранным речевым перевозок, нажмите на вкладку «Вывод» , и вы должны увидеть три ряда. Нам сейчас нужен только IdentityPoolid.
Скопируйте значение только для IdentityPoolId, так как мы будем вставлять это значение в файл AWSConfiguration.json в нашем проекте Xcode.
В этой части мы клонируем репо, обновим кокопод и обновим файл appdelagate.swift с помощью собственного идентификатора идентификатора идентификации бэкэнд и ролей IAM, сгенерированных в части 1.
Скачать или клонировать этот проект
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
Установите кокопод
$ sudo gem install cocoapods
$ pod install --repo-update
Запуск проекта в XCode
$ open SpeechRec.xcworkspace
Обновите AwsConfiguration.json, вставьте в свою собственную IdentityPoolid с вкладки «Вывод» стека CloudFormation, который вы создали в части 1, шаг № 7.
Создайте и запустите приложение
Деннис Хиллз (мобильный Quickie) - начальная работа
YouTube | Блог | Twitter