如何从 Dragon NaturallySpeaking 中的高级脚本语音命令调用 python 函数?
2 回答
所以,一种方法是编译它。你可以把一堆做不同事情的函数放到同一个程序中,并传递适当的参数来选择你想要的函数,然后传递参数。但是,返回结果可能很棘手,但我通常使用剪贴板(因此将 py 输出复制到剪辑并从 Dragon 中的剪辑中读取)。多字参数需要转义空格(%20)并在你的 py.
像这样的东西:
ShellExecute "path\program.exe myFunc myPar1, my%20Par%202", 6 ' 6 runs minimized
Wait 1
myVar = Clipboard
H,
警告:这不是答案。我不是程序员。我不知道任何 Python,也无法测试它。
这只是关于如何解决此问题的建议。我不知道还能把这个放在哪里。我会把它放在评论中,但它不允许截图。请根据需要进行编辑和建议。
SO上有一个处理从Excel调用Python的答案,这是一个类似的概念:https ://stackoverflow.com/a/3569988/2101890 。我想在这里使用它,但不知道如何。
在其他编程语言中使用命令时,有时可以通过在 MyCommands 编辑器中添加引用来添加它们。您可以引用 DLL 和其他“东西”。对库的一些引用会自动出现。我已经安装了 Python 并希望在参考资料中找到 Python,但没有这样的运气:
这里没有我能找到的 Python 条目。你可能会有更好的运气。如果您确实找到了某些东西,请选中该框并查看是否可以添加 python 命令而不会在保存命令时导致错误。
也许您可以浏览到 %localappdata%\Programs\Python\Python36\ 并从那里添加一些 DLL 并从那里调用 Python 命令。或者尝试按照 1 中描述的方式使其工作。