如何将语音命令/操作集成到我的应用程序中

How to integrate voice commands / actions into my application

我想向我的应用程序添加一个简单的功能,用户会说

"Open ???? application"

然后我为他打开它,就像 Google 应用程序和 Google 助手应用程序一样。

但是这里有一些关于我的要求的通知,所以请不要回答,除非你确定答案满足这个要求。

1- 我不想像 Google 助理那样限制用户使用英语

"Open ??? application" 可以是任何语言(西班牙语、印度语、阿拉伯语等),而不仅仅是英语。

2- 我想让用户能够 "Assign" 自定义词来执行特定操作。

所以如果用户不想说 "Open Facebook app" 每次想打开 Facebook,用户可以分配自己的命令。

示例:用户分配了自己的声音(或通过 EditText 编写)单词 "FoFo" 以打开 Facebook。并 "ToTo" 打开 Twitter。

我的2个要求能完成吗?

如果答案是肯定的,提供了哪些 API 和库来实现此目的?

帮助我完成任务的人,至少获得50点奖励。

谢谢

就您而言,我相信您只是在使用 Android,您可以使用内置 SpeechRecognizer class 等功能来处理语音输入。作为开发者,您得到的将是用户的原始转录。

从这里,您可以使用字符串匹配或 regular expressions 将该转录与您定义的某些模式相匹配,例如 open .*? application 匹配 "facebook" 或 "twitter" 或其他应用程序。

如果你想添加用户支持的快捷方式,你可以构建 a database 或一些其他模式或字符串的持久数据结构来匹配。在您的识别算法中,您可以遍历数组以找到匹配的模式。

请注意,Google 助手不仅限于英语,还内置了对多种不同语言的语言支持。