Speech Macro XML

时间:2015-05-24 22:35:59

标签: xml macros

我最近开始使用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)

1 个答案:

答案 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>