这是一种强大但简单的解决方案,用于使用托管云服务在移动设备上展示机器学习的力量。该应用程序通过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 |博客|叽叽喳喳