我正在用 Dragon NaturallySpeaking 的高级脚本编写语音命令。我想访问识别历史的最后一个元素(例如,将其放在剪贴板中,或重复)。怎么达不到呢?
例如,鉴于此识别历史:
我想要一个语音命令,以便当我说repeat
Dragon NaturallySpeaking 时发送密钥show recognition history
。
我正在用 Dragon NaturallySpeaking 的高级脚本编写语音命令。我想访问识别历史的最后一个元素(例如,将其放在剪贴板中,或重复)。怎么达不到呢?
例如,鉴于此识别历史:
我想要一个语音命令,以便当我说repeat
Dragon NaturallySpeaking 时发送密钥show recognition history
。
好吧,我不知道这是否是您的意图,但无论命令名称是什么,都将是最后的识别。你是说之前的认可吗?也就是你说命令之前说的那个?在这种情况下,请尝试以下操作,但请注意,这不像是再说一遍。它实际上是在复制 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
要将识别转换为新识别的话语需要一些额外的工作。
Hth