如何将语音识别添加到 Unity 项目? [关闭]

Posted

技术标签:

【中文标题】如何将语音识别添加到 Unity 项目? [关闭]【英文标题】:How to add Speech Recognition to Unity project? [closed] 【发布时间】:2016-09-21 08:50:06 【问题描述】:

我目前正在使用 Vuforia 开发一个增强现实项目,该项目使用语音识别来控制 Unity 中的对象。我只是在寻找一个示例工作代码。

【问题讨论】:

【参考方案1】:

Unity 尚未内置此功能。他们已经在上面做research 很长时间了,这很可能很快就会被添加到 Unity 中。您可以从资产商店here 获得有效的 Speech-to-Text(免费)。它是开源的,如果您发现任何问题,可以帮助contribute。

附带说明,几乎每个操作系统都有语音识别 API。您可以通过将所有这些 API 包装到 C# 中的一个 sing 类中轻松地制作一个插件,然后使用 Unity's platform preprocessor directives 根据您的游戏运行在哪个操作系统上确定要调用哪个。

安卓

SpeechRecognizer 类。

看到这个项目https://github.com/gss-s-rao/UnityandroidSpeechRecognition

iOS

SFSpeechRecognizer类

MacOS

NSSpeechRecognizer类

Windows

SpeechRecognitionEngine类

看到这个项目https://github.com/LightBuzz/Speech-Recognition-Unity

例子:

class CrazySpeechRecognition

  #if UNITY_ANDROID  
    Use SpeechRecognizer class
  #endif

  #if UNITY_ios
    Use SFSpeechRecognizer class
  #endif

  #if UNITY_STANDALONE_OSX || UNITY_EDITOR_OSX
    Use NSSpeechRecognizer class
  #endif

  #if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN
    Use SpeechRecognitionEngine class
  #endif 

如链接中所述,Unity 的免费 Speech-to-Text 很遗憾已停产。

【讨论】:

感谢您的回复 :-) Speech to text 包包含许多错误 您链接到的 Speech-to-Text 包已被 unity 删除。 @UpTheCreek 不知道他们为什么以及何时删除了这些链接,但他们仍然可以从我在答案中提供的贡献链接中获得它。【参考方案2】:

您可以尝试 Watson Unity SDK:https://github.com/watson-developer-cloud/unity-sdk^ 特别是 ExampleSpeechToText

【讨论】:

非常感谢亚历克斯!会试试看! 嗨,是否有任何可用的语音到文本独立 sdk,它不使用任何第三方 API?谢谢

以上是关于如何将语音识别添加到 Unity 项目? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Unity语音识别(百度AI长语句语音识别&Unity原生短语语音识别)

电脑中识别语音文件的操作方法

Vosk可以用于Unity的离线语音识别

Vosk可以用于Unity的离线语音识别

Unity中使用百度中文语音识别功能

适用于所有浏览器的语音识别 API [关闭]