這是一種強大但簡單的解決方案,用於使用託管雲服務在移動設備上展示機器學習的力量。該應用程序通過Apple Speech API,通過Amazon Translate進行文本翻譯提供語音識別,並使用Amazon Polly展示語音綜合,以讀回我們的翻譯文本!
| 語音識別 | 翻譯 |
|---|---|
在所有AWS服務中,Amazon Translate是迄今為止最容易實施的應用程序。亞馬遜Polly是第二名。因此,如果您以前從未使用過AWS並想嘗試在移動應用中添加一些機器學習,那麼現在是時候了!而且,僅需用於後端和客戶端配置的5個單體。
構建此解決方案有兩個簡單的步驟:第1部分。通過創建Amazon Cognito Identity池,IAM角色來配置後端,並直接從移動應用程序直接從移動應用程序中訪問Amazon Translate和Polly添加了許可。第2部分。創建一個移動應用程序來展示自然語言處理,通過將我的示例應用程序從github克隆並配置為使用步驟#1中創建的值。
我創建了一個雲形式模板來自動創建Cognito Identity池,IAM角色和權限。其他服務(Translate&Polly)不需要任何後端配置,並且將直接從我們的移動應用程序中調用。注意:創建一個雲形式堆棧以配置上述AWS資源是免費的。
單擊啟動堆棧按鈕
這將啟動AWS CloudFormation Console,通過模板傳遞,創建一個新的堆棧,並自動創建Cognitio Identity池,相關的身份驗證和身份驗證的IAM角色以及直接從移動應用程序中直接訪問Amazon Translate和Amazon Polly的策略。
單擊“選擇模板”頁面上的下一個
單擊下一步
在選項頁面上,留下所有默認值,然後單擊下一步
在評論頁面上,選中“框”以確認CloudFormation將創建IAM資源並單擊創建。
等待SpeechTranslator-stack堆棧達到create_complete的狀態
選擇SpeechTranslator-stack堆棧,單擊“輸出”選項卡,您應該看到三行。我們現在只需要IdentityPoolid。
僅複製IdentityPoolid的值,因為我們將在Xcode Project中將此值粘貼到AWSConfiguration.json文件中。
在這一部分中,我們將克隆回購,更新Cocoapods,然後使用您自己的後端身份池ID和第1部分中生成的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中創建的雲形式堆棧的輸出選項卡中粘貼在自己的IdentityPoolid中,更新AWSCONFIGURATION.JSON。
構建並運行應用程序
丹尼斯·希爾斯(Mobile Quickie) -初始工作
YouTube |博客|嘰嘰喳喳