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

Android 如何将语音命令/操作集成到我的应用程序中,android,actions-on-google,Android,Actions On Google,我想在我的应用程序中添加一个简单的功能,用户会说 “打开???应用程序” 我为他打开它,就像谷歌应用程序和谷歌助手应用程序一样 但这里有一些关于我的要求的注意事项,所以请不要回答,除非您确定答案满足这些要求 1-我不想像谷歌助手那样限制用户使用英语 “开放???应用程序”可以是任何语言(西班牙语、印度语、阿拉伯语等),而不仅仅是英语 2-我想让用户能够“分配”一个自定义单词来执行特定操作。 因此,如果用户不想每次打开Facebook时都说“打开Facebook应用”,那么用户可以分配自己的命令

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

“打开???应用程序”

我为他打开它,就像谷歌应用程序和谷歌助手应用程序一样

但这里有一些关于我的要求的注意事项,所以请不要回答,除非您确定答案满足这些要求

1-我不想像谷歌助手那样限制用户使用英语

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

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

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

示例:用户用自己的声音(或通过EditText编写)指定单词“FoFo”打开Facebook。和“ToTo”打开推特

我的两项要求是否可以实现?

如果答案是肯定的,那么提供了哪些API和LIB来实现这一点

任何帮助我完成任务的人将获得至少50分的奖励


谢谢你

在你的情况下,我相信你只是在使用Android,你可以使用内置类之类的功能来处理语音输入。作为开发人员,您得到的将是用户的原始转录

从这里,您可以使用字符串匹配或将该转录与您定义的特定模式匹配,例如
open.*?应用程序
匹配“facebook”或“twitter”或其他应用程序

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


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

在您的情况下,我相信您只是在使用Android,您可以使用内置类等功能来处理语音输入。作为开发人员,您得到的将是用户的原始转录

从这里,您可以使用字符串匹配或将该转录与您定义的特定模式匹配,例如
open.*?应用程序
匹配“facebook”或“twitter”或其他应用程序

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


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

谢谢你,尼克,我会检查它是否符合我的需要。谢谢你,尼克,我会检查它是否符合我的需要。