【问题标题】:Call Functions on Voice Commands In Android UnityAndroid Unity 中语音命令的调用函数
【发布时间】:2018-11-30 05:55:56
【问题描述】:

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

【问题讨论】:

    标签: c# unity3d voice-recognition


    【解决方案1】:

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


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

    https://github.com/cmusphinx/pocketsphinx

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


    这是我发现的一个使用 AndroidSpeechRecognition 的 repo。

    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 链接,请随时添加。这真的很棒。

    【讨论】:

      【解决方案2】:

      如果您只需要 ON 和 OFF 语音输入,您可以使用以下代码

      Speech to text in unity

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

      Speech recognition in unity

      【讨论】:

        猜你喜欢
        • 2014-06-07
        • 2011-09-14
        • 1970-01-01
        • 2011-06-23
        • 2015-02-17
        • 2011-04-06
        • 2022-12-05
        • 1970-01-01
        • 2011-11-22
        相关资源
        最近更新 更多