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

时间:2018-10-19 12:22:37

标签: android actions-on-google

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

“打开????应用程序”

我为他打开了它,就像Google应用程序和Google Assistants应用程序一样。

但是这里有一些关于我的要求的通知,因此除非您确定答案满足此要求,否则请不要回答。

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

“打开???应用程序”可以使用任何语言(西班牙语,印度语,阿拉伯语等),而不仅仅是英语。

2-我想让用户能够“分配”自定义单词以执行特定操作。

因此,如果用户不想每次都想打开Facebook时说“打开Facebook应用”,则用户可以分配自己的命令。

示例:为用户分配了自己的语音(或通过EditText编写)单词“ FoFo”以打开Facebook。和“ ToTo”打开Twitter。

我的两个要求可以满足吗?

如果答案是肯定的,那么提供了哪些API和库来完成此任务?

无论谁帮助我完成任务,都将获得至少50点奖励。

谢谢

1 个答案:

答案 0 :(得分:2)

对于您而言,我相信您只是在使用Android,可以使用内置SpeechRecognizer类之类的功能来处理语音输入。作为开发人员,您获得的回报将是用户的原始记录。

在这里,您可以使用字符串匹配或regular expressions来将转录与您定义的某些模式进行匹配,例如open .*? application来匹配“ facebook”或“ twitter”或其他应用。 / p>

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

请注意,Google助手不仅限于英语,还为多种不同的语言提供了语言支持。