【问题标题】:Using Simple Voice Commands in Unity3D (with IBM Watson SDK)在 Unity3D 中使用简单的语音命令(使用 IBM Watson SDK)
【发布时间】:2020-04-09 13:25:47
【问题描述】:

问题

我目前正在使用来自 IBM Watson SDK for UnitySpeech-To-Text 来识别 语音命令,例如 startquit 只需检查识别的文本是否包含其中一个

问题是它工作不是很可靠(输出通常是spothit),我真的只需要那些简单的命令.

我尝试了什么

或者,我已经尝试过using UnityEngine.Windows.Speed;,但我需要它同时在 Windows 和 Mac 上工作。我找不到一个好的和有效的 Mac 解决方案,我尝试使用 Xcode 和 NSSpeechRecognizer 编写我自己的 Unity 插件,类似于 Tutorial,但这对我不起作用。

我还看到Snowboy 用于热词检测。但它需要大量设置,我真的希望有一个简单可靠的解决方案。

提前致谢。

【问题讨论】:

    标签: unity3d ibm-cloud cross-platform ibm-watson voice-recognition


    【解决方案1】:

    对于此用例,您应该同时使用 Watson Speech to Text 和 Assistant 服务。你可以 训练一个 Assistant 实例来理解“start”、“go”、“initialize”等短语以返回 START 的意图,以及“stop”、“quit”、“halt”等短语以返回意图的QUIT。然后,您可以将 Speech to Text 的转录内容发送到 Assistant 服务,该服务将返回 STARTQUIT 的意图,并根据返回的意图执行游戏逻辑。

    【讨论】:

      猜你喜欢
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 2019-06-23
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多