如何在SWAT4中使用语音识别功能

如何使用语音识别?

首先,确保你的操作系统支持语音识别。
如果您的系统满足要求,则游戏内的“Use Speech Recognition”复选框将可用(如下图所示)。
你可以绑定一个键来启用/禁用语音识别。从SEF_5.1版本开始,在SEF主目录中提供了触发词列表。有关详细信息,请参阅 SpeechCommands.md

file

如果语音识别不起作用(无法启用该功能):

file

默认情况下,该功能仅适用于 en-US (英语-美国)版本的 Windows 系统。
为了支持更多语言,需要编辑 SEF/System/SpeechCommandGrammar.xml。

在文件顶部附近将有一行,内容如下:

<GRAMMAR LANGID="409">

将LANGID中的409修改成相对应的操作系统LANGID(简体中文系统为804)。
不同语言的系统的LANGID可以在这里找到: https://msdn.microsoft.com/en-us/library/office/hh361638

根据查找结果,发现简体中文(zh-CN)的LANGID为804。

file

将SpeechCommandGrammar.xml中的LANGID修改为804即可。

//修改前:
<GRAMMAR LANGID="409">
//修改后:
<GRAMMAR LANGID="804">

如果仍然无法勾选该复选框,则需要安装 Microsoft语音识别API,可在此处进行下载(简体中文系统请选择 MSSpeech_SR_zh-CN_TELE.msi 下载)。

如果语音识别不起作用(无法识别命令,或麦克风无法正常工作)

  • 确保没有使用键位禁用语音识别。(默认情况下,该功能是没有绑定任何键位的)
  • 确保麦克风正常工作。
  • 确保没有背景噪音,游戏可能会将其识别为你的声音。
  • 确保你说得很清楚, 如果你的英语发音不标准,系统会很难识别你说的话。 另请注意,有些句子听起来很相似。例如,“Cuff her”听起来很像“cover”。
  • 确保你说的是正确的话。 如果您在说出特定命令时遇到问题,请参阅 SpeechCommands.md。