我目前正在使用IBM Watson SDK for Unity中的语音转文本通过检查是否识别出文本来识别开始或退出之类的语音命令包含一个其中的一个。
问题是它不能很可靠地工作(输出通常是spot或hit),我真的只需要那些简单的命令。
或者,我已经尝试过using UnityEngine.Windows.Speed;
,但是我需要它在Windows和Mac上均可使用。我找不到一个好的且可行的Mac解决方案,我尝试使用类似于[Tutorial]的Xcode和NSSpeechRecognizer编写自己的Unity插件,但对我而言不起作用。
我也看到了Snowboy用于热词检测。但这需要很多设置,我真的希望有一个简单而可靠的解决方案。
提前感谢。
在此用例中,您应该同时使用Watson Speech to Text和Assistant服务。您可以训练Assistant实例以理解诸如“开始”,“执行”,“初始化”等短语以返回START
的意图,以及诸如“停止”,“退出”,“暂停”等短语以返回意图QUIT
。然后,您可以将语音到文本的转录发送到助手服务,该服务将返回START
或QUIT
的意图,并根据返回的意图执行游戏逻辑。