在 Android Unity 中调用语音命令功能

Call Functions on Voice Commands In Android Unity

我正在使用 unity C# 制作手电筒应用程序。应用程序几乎完成我只想在其中添加此语音命令功能,例如当我说 "ON" 时手电筒应该打开,当我说“OFF”时手电筒应该关闭。该应用程序适用于 Android 台设备。我看到了几个关于在语音命令上调用函数的教程,但所有教程都只适用于 windows 平台,如果你知道如何在 android 中执行此操作,请帮助我,谢谢

我没有使用过任何语音识别工具,但如果您可以创建一个 java 插件并使用它来调用本机函数,那么实施起来并不难。不管怎样,我发现了一些 SDK:


您可以查看用于语音识别的 pocket sphinx 演示。

https://github.com/cmusphinx/pocketsphinx

https://github.com/cmusphinx/pocketsphinx-android-demo


这是我发现的一个使用 AndroidSpeechRecognition.

的回购协议

https://github.com/gsssrao/UnityAndroidSpeechRecognition


程序员原生对语音识别的实现做了很好的解释:


然后是用于统一的 WatsonSDK,但它似乎是通过云但是你可以检查一下: https://github.com/watson-developer-cloud/unity-sdk


如果您不介意为这个名为 Android SpeakNow 的插件付费,您可以从资产商店获取它: https://assetstore.unity.com/packages/tools/integration/android-speaknow-16781


这些是来自 Asset Store 的一些基于云的包,我真的怀疑你可能需要这个来实现,但无论如何这是给那些在某个时间点可能需要它们的人的:

https://assetstore.unity.com/packages/add-ons/machinelearning/google-cloud-speech-recognition-vr-ar-desktop-desktop-72625

https://assetstore.unity.com/packages/tools/integration/yandex-cloud-speech-recognition-vr-ar-mobile-desktop-75155


最后DictationRecognizer;默认情况下,自 Unity 2018.2 起,此功能仅适用于 windows 10。所以这是毫无疑问的。我最好的选择是 cmusphinx 本地实现 我认为这更适合您的需求。去看一下。尝试实施一两个,让我们知道您是否成功。

如果有人可以添加更多用于语音识别的 SDK 链接,请随时添加。这真的很棒。

如果您只需要打开和关闭语音输入,您可以使用以下代码

Speech to text in unity

如果您需要准确的语音识别,请参考以下代码

Speech recognition in unity