我应该在我的应用程序中使用 android 语音识别器来收集数据吗?

Should I use android Speech Recognizer in my App for data collection?

我不希望我的应用程序控制和执行用户的某些任务 phone,例如设置闹钟或给某人打电话。我找到了许多专注于完成此任务的教程。我想使用转到在线服务器的语音识别器 API 收集数据,稍后可以由多个用户请求。

例如:

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

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

文本数据(从识别 api 中收集)几乎不会超过 500 个字符,并且由于语音转文本技术可能会出错,我将允许用户进行最后检查并进行必要的更改通过打字。 Android的语音识别适合这种应用吗?还是我应该选择 Google 云 APIs?我想选择前者,因为它完全免费(不是吗?)。我希望识别尽可能准确,这就是为什么我不想离开 Google 的 APIs.

您可以使用 Intent

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

并接收识别的文本作为结果。

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