我应该在我的App中使用android Speech Recognizer进行数据收集吗?

时间:2017-11-23 03:32:37

标签: android api speech-recognition speech-to-text

我不希望我的应用程序在用户手机上控制和执行某些任务,例如设置闹钟或呼叫某人。我找到了许多专注于实现这一目标的教程。我想使用发送到在线服务器的语音识别器API收集数据,以后可以被多个用户请求。

例如:

"OK Google! find the nearby hospitals for me",我不想要这个。

"Facebook was founded by Mark Zuckerberg in 2004",我想要这个。

文本数据(从识别api收集)几乎不会超过500个字符,并且由于语音到文本技术可能会出错,我将允许用户进行最终检查并通过键入进行必要的更改。 Android的语音识别是否适合这种应用?或者我应该使用Google云API?我想和前者一起去,因为它完全免费(不是吗?)。我希望这种认可尽可能准确,这就是为什么我不想离开谷歌的API。

1 个答案:

答案 0 :(得分:2)

您可以使用Intent

在Android上调用语音识别器Activity
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

并收到认可的文字。

详情请见https://developer.android.com/training/wearables/apps/voice.html