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

时间:2018-11-30 05:55:57

标签: c# unity3d voice-recognition

我正在使用统一C#制作手电筒应用程序。该应用程序已接近完成,我只想在其中添加此语音命令功能,例如当我说“ ON”时手电筒应该打开,而当我说“ OFF”时手电筒应该关闭。该应用程序适用于Android设备。我看到了一些有关在语音命令上调用函数的教程,但是这些教程仅适用于Windows平台,如果您对在android中执行此操作有所了解,请帮助我

2 个答案:

答案 0 :(得分:0)

我还没有使用任何语音识别工具,但是如果您可以创建一个Java插件并使用它来调用本机函数,则实现起来并不难。无论如何,我发现很少有SDK:


您可以查看用于语音识别的袖珍狮身人面像演示。

https://github.com/cmusphinx/pocketsphinx

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


这是我发现的使用AndroidSpeechRecognition的存储库。

https://github.com/gsssrao/UnityAndroidSpeechRecognition


程序员在本地对语音识别实现做了很好的解释:

How to add Speech Recognition to Unity project?


然后有一个WatsonSDK可以统一使用,但似乎是通过云计算的,但是您可以检查一下: https://github.com/watson-developer-cloud/unity-sdk


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


这些是资产商店中的一些基于云的程序包,我真的怀疑您可能需要实现此程序包,但是无论如何,这是针对某个可能在某个时间点需要它们的人的:

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添加更多链接以进行语音识别,请随时添加。这真的很棒。

答案 1 :(得分:0)

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

Speech to text in unity

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

Speech recognition in unity