通过语音命令启动应用程序(android)

问题描述 投票:0回答:4

我需要一个示例来说明如何通过语音命令(触发词)启动我的应用程序。 因此,某种在后台运行的服务会监听所有内容,如果该单词与设定的文本值匹配(我想这可以通过语音识别来完成),应用程序将打开。我知道这是可能的,但我不知道从哪里开始......

我看到其他应用程序能够建立这一点。我有近 100 万用户,这是最常请求的功能之一。

java android speech-recognition voice launcher
4个回答
6
投票

为此,您必须将 Android 语音识别作为服务而不是活动来运行。然后让您的服务监听关键字或短语。

查看此 git,了解有关如何将 Android 语音识别作为服务运行的示例代码:

https://github.com/gast-lib/gast-lib/


1
投票

Google 刚刚从 android M 引入了新的语音交互 API。您可以在此处查看视频,http://www.youtube.com/watch?v=OW1A4XFRuyc&list=PLOU2XLYxmsIJDPXCTt5TLDu67271PruEk


1
投票

在 Android 6 及更高版本上,您只需说“Ok Google”或单击麦克风图标,然后说“启动您的应用程序名称”,您的应用程序就会启动。

如果 Google 语音搜索无法识别您的应用程序名称,请尝试拼写出来。

要打开“Ok Google”语音搜索: https://support.google.com/websearch/answer/2940021?hl=en

希望有帮助!


0
投票

如何根据语音输入触发 API 调用(对在线服务)?

我希望 Android 手机等待某些预定义的关键字,一旦说出这些单词中的任何一个,我希望手机能够识别它并进行与该单词相关的相应 API 调用(到在线服务)。

我可以让电话用户录制这些关键字的音频样本。因此,除了语音识别之外,语音样本匹配也是一种选择。

语音识别/匹配的速度极其重要,每一秒都很重要。因此,识别/匹配语音输入的代码必须在本地执行。无法对某些语音识别/匹配服务进行 API 调用。

我不确定如何最好地解决这个问题。我应该使用语音转文本库、语音识别库、语音样本识别库还是其他库?

你知道我可以使用任何 Android 库((Kotlin 或 Flutter 或 Java)吗?

© www.soinside.com 2019 - 2024. All rights reserved.