0

我正在用 Dragon NaturallySpeaking 的高级脚本编写语音命令。我想访问识别历史的最后一个元素(例如,将其放在剪贴板中,或重复)。怎么达不到呢?

例如,鉴于此识别历史:

自然历史

我想要一个语音命令,以便当我说repeatDragon NaturallySpeaking 时发送密钥show recognition history

4

1 回答 1

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

要将识别转换为新识别的话语需要一些额外的工作。

Hth

于 2017-03-14T13:49:41.283 回答