我最近开始使用Windows Speech Macros,它允许您为Windows语音识别制作自定义命令。目前,我只能对它说一件事,它可以回应并执行命令,但我希望它就像OK GOOGLE,我首先说出它的名字,然后准备好实际命令,除非我说取消,这是我所拥有的一个例子: (我的系统称为J-SIB,它将我称为Vulpix.JS)
<?xml version="1.0" encoding="UTF-16"?>
<speechMacros>
<command>
<listenFor>Jay Sib, Start Chrome</listenFor>
<speak>Yes Sir, Mister Vulpix Dot Jay Es</speak>
<run command="C:\Users\Programming\Desktop\Chrome.exe"/>
</command>
</speechMacros>
但我希望它是这样的:
<?xml version="1.0" encoding="UTF-16"?>
<speechMacros>
<command>
<listenFor>Jay Sib</listenFor>
<speak>Yes Sir?</speak>
<listenFor>Start Chrome</listenFor>
<speak>Yes Sir, Mister Vulpix Dot Jay Es</speak>
<run command="C:\Users\Programming\Desktop\Chrome.exe"/>
</command>
</speechMacros>
我怎么能在一个长风中不说命令的地方得到它?因为每当我尝试上面的命令时,都会说错误。
“元素'listenFor'根据父元素'command'的内容模型是出乎意料的。期待:sendKeys,insertText,run,emulateRecognition,waitFor,speak,alert,confirm,setTextFeedback,script,wmpMediaPlay,WmpMed .. 。“
(你可能会问整个命令有什么不对,我只是不喜欢它,我希望它像是好的GOOGLE)
答案 0 :(得分:0)
错误告诉您不能按此顺序拥有标签。所有listenFor
标签必须彼此相邻,其中任何一个都会触发相同的命令。
您可能需要将其拆分为两个命令,如下所示。
<?xml version="1.0" encoding="UTF-16"?>
<speechMacros>
<command>
<listenFor>Jay Sib</listenFor>
<speak>Yes Sir?</speak>
</command>
<command>
<listenFor>Start Chrome</listenFor>
<speak>Yes Sir, Mister Vulpix Dot Jay Es</speak>
<run command="C:\Users\Programming\Desktop\Chrome.exe"/>
</command>
</speechMacros>