我正在Dragon NaturallySpeaking中使用高级脚本编写语音命令。我想访问识别历史的最后一个元素(例如,将其放在剪贴板中,或重复)。怎么不能实现呢?
例如,鉴于此识别历史:
我想要一个语音命令,以便当我说repeat
Dragon NaturallySpeaking发送密钥show recognition history
。
答案 0 :(得分:0)
好吧,我不知道这是不是你想要的,但无论命令名称是什么,都将是最后的认可。你的意思是那之前的认可吗?也就是说,在你说命令之前你说的那个?在这种情况下,请尝试以下方法,但请注意,这不再是再次说出这句话。它实际上是在复制Dragon听到你说的(认可的)。因此,如果你在句子的开头说“这是一个测试期”让Dragon输出“这是一个测试。”,你的新命令将输出“这是一个测试期”。
Sub Main
Dim engine As New DgnEngineControl
engine.DlgShow(dgndlgRecognitionHistory,0,,0) ' Call up Recognition History
Wait .5 ' Need a short delay
SendKeys "{Up}", True ' move up to prior utterance
SendKeys "{Tab}", True ' move to utterance selection
Wait .3
SendKeys "^c", True ' Copy to the clipboard
Wait .5 ' Need a short delay for clipboard
SendKeys "{Esc}", True ' Close recognition history
Wait .3
SendKeys "^v", True ' Paste from clipboard
End Sub
要将识别转换为新识别的话语需要一些额外的工作。
H个