これは、マネージドクラウドサービスを使用してモバイルで機械学習の力を実証するための強力でありながらシンプルなソリューションです。このアプリは、Apple Speech APIを介した音声認識、Amazon翻訳によるテキスト翻訳を提供し、Amazon Pollyを使用して音声統合を紹介し、翻訳されたテキストを読み返します!
| 音声認識 | 翻訳 |
|---|---|
すべてのAWSサービスの中で、Amazon Translateはアプリに実装するのが最も簡単です。 Amazon Pollyは2番目に近いです。したがって、以前にAWSを使用したことがなく、モバイルアプリに機械学習を追加してみたい場合は、今がその時です!また、バックエンドとクライアントの構成の両方で5分未満しか必要ありません。
このソリューションを構築するには、2つの簡単な手順があります。パート1。AmazonCognitoIdentityプール、IAMロールを作成し、Amazon TranslateとPollyに直接アクセスするための役割に許可を追加して、バックエンドを構成します。パート2。GitHubからサンプルアプリをクローン化し、ステップ#1で作成された値を使用するように構成することにより、自然言語処理を紹介するモバイルアプリを作成します。
Cognito Identity Identityプール、IAMの役割、およびアクセス許可の作成を自動化するためのクラウド形成テンプレートを作成しました。他のサービス(翻訳&ポリー)はバックエンド構成を必要とせず、モバイルアプリから直接呼び出されます。注:上記のAWSリソースをプロビジョニングするためのCloudFormationスタックの作成は無料です。
[スタックの起動]ボタンをクリックします
これにより、AWS CloudFormation Consoleが起動し、テンプレートを通過し、新しいスタックを作成し、Cognitio Identityプールの作成を自動化し、Amazon TranslateおよびAmazon Pollyに直接アクセスするためのポリシーとともに、認証および認証されたIAMの役割を関連付けます。
[テンプレート]ページの[次へ]をクリックします
[次へ]をクリックします
[オプション]ページで、すべてのデフォルトを残して[次へ]をクリックします
[レビュー]ページで、CloudFormationがIAMリソースを作成し、 [作成]をクリックすることを確認するには、ボックスを確認します。
SpeechTranslatorスタックスタックがcreate_completeのステータスに到達するのを待ちます
SpeechTranslator-Stackを選択した状態で、 [出力]タブをクリックすると、3行が表示されます。今のところはIdentityPoolidのみが必要です。
XcodeプロジェクトのAWSConfiguration.jsonファイルにこの値を貼り付けるので、IdentityPoolidのみの値をコピーします。
このパートでは、リポジトリをクローンし、ココアポッドを更新し、パート1で生成された独自のバックエンドIDプールIDとIAMロールを使用して、AppDelagate.swiftファイルを更新します。
このプロジェクトをダウンロードまたはクローンします
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
ココアポッドをインストールします
$ sudo gem install cocoapods
$ pod install --repo-update
Xcodeでプロジェクトを起動します
$ open SpeechRec.xcworkspace
パート1、ステップ#7に作成したCloudFormationスタックの出力タブから自分のIdentityPoolidを貼り付けて、awsconfiguration.jsonを更新します。
アプリを構築して実行します
デニスヒルズ(モバイルクイック) -最初の作業
YouTube |ブログ|ツイッター