我不希望我的应用在用户电话上控制和执行某些任务,例如设置警报或调用某人。我发现许多侧重于实现这一目标的教程。我想使用输入在线服务器的语音识别器API收集数据,以后可以由多个用户请求。
例如:
"OK Google! find the nearby hospitals for me",
我不想要这个。
"Facebook was founded by Mark Zuckerberg in 2004"
,我想要这个。
文本数据(从识别API中收集)几乎不长500个字符,并且由于对文本技术的语音可以犯错误,因此我将允许用户进行最终检查并通过键入进行必要的更改。Android的语音识别适合这种应用吗?还是我应该去Google Cloud API?我想和前者一起去,因为它是完全免费的(不?)。我希望识别能够尽可能准确,这就是为什么我不想离开Google的API。
您可以使用意图
在Android上调用语音识别器活动new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
并接收公认的文本作为结果。
请参阅https://developer.android.com/training/wearables/apps/voice.html