如何从Dragon NaturallySpeaking中的高级脚本语音命令调用python函数?

时间:2017-05-25 16:29:08

标签: python speech-recognition naturallyspeaking

如何在Dragon NaturallySpeaking中使用高级脚本语音命令调用python函数?

我不想使用第三方应用,例如dragonflyNatLinkpaper)。

2 个答案:

答案 0 :(得分:2)

所以,一种方法是编译它。您可以将一堆执行不同操作的函数放入同一个程序中,并传递适当的参数以选择所需的函数,并传递参数。但是,返回结果可能很棘手,但我通常使用剪贴板(因此将py输出复制到剪辑并从Dragon中的剪辑中读取)。多字段参数需要转义空格(%20)并在py中处理它。

这样的事情:

 ShellExecute "path\program.exe myFunc myPar1, my%20Par%202", 6  ' 6 runs minimized
 Wait 1
 myVar = Clipboard

H个,

答案 1 :(得分:1)

警告:这不是答案。我不是程序员。我不知道任何Python,也无法测试它。

这只是关于如何解决这个问题的建议。我不知道在哪里放这个。我把它放在评论中,但它不允许截图。请根据需要进行编辑和建议。

  1. 关于SO的答案涉及从Excel调用Python,这是一个类似的概念:https://stackoverflow.com/a/3569988/2101890。我试图在这里使用它,但不知道如何。

  2. 在其他编程语言中使用命令时,有时可以通过在MyCommands Editor中添加引用来添加它们。您可以引用DLL和其他“东西”。对库的一些引用会自动出现。我已经安装了Python并希望在参考文献中找到Python,但没有运气:

  3. enter image description here

    我找不到这里的Python条目。你可能会有更好的运气。如果你找到了什么,请选中该框,看看是否可以在保存命令时添加python命令而不会导致错误。

    enter image description here

    也许你可以浏览到%localappdata%\ Programs \ Python \ Python36 \并从那里添加一些DLL并从那里调用Python命令。或者尝试按照1中描述的方式使其工作。