1

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

我不想使用第三方应用程序,例如蜻蜓NatLink)。

4

2 回答 2

2

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

像这样的东西:

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

H,

于 2017-05-31T20:27:23.740 回答
1

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

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

  1. SO上有一个处理从Excel调用Python的答案,这是一个类似的概念:https ://stackoverflow.com/a/3569988/2101890 。我想在这里使用它,但不知道如何。

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

在此处输入图像描述

这里没有我能找到的 Python 条目。你可能会有更好的运气。如果您确实找到了某些东西,请选中该框并查看是否可以添加 python 命令而不会在保存命令时导致错误。

在此处输入图像描述

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

于 2017-05-31T22:31:38.547 回答