问题标签 [python-dragonfly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
78 浏览

python - Dragonfly 不打印需要按 Alt Gr 的字符,例如 { 或 [

我已经安装了 Python 2.7.14、pywin 2.7、natlink 4.1victor 和蜻蜓 0.6.6b1。我有 Windows 10,主要语言是英语,但键盘布局是芬兰语。

如果我去记事本并编辑语音命令,这样的测试命令:

输出xx7hello89 < world0芬兰语键盘布局的“ xx[hello[] \ world]”,以及美国英语键盘布局的“” 。

使用芬兰语键盘时,这看起来好像有人试图键入这些字符但没有按Alt Gr(例如,大括号是通过按Alt Gr + 7完成的)

编程语言的现成语法有一个类似但略有不同的问题,除了这里根本没有显示大括号。

例如,当我使用_cs_grammar.py芬兰语键盘布局时,说“<code>for loop”只会产生“ for(;;)”和几行新行。有趣的是,当我将键盘设置为美国英语时,它产生的是“ for*<<(”,也没有大括号。

我正在尝试使用语音识别进行编码,而那些不工作的字符并不理想。像这样的按键在哪里以及如何定义?

0 投票
1 回答
94 浏览

python - Repeating an extra when using a Dragonfly CompoundRule

Using dragonfly2, the voice command framework, you can make a grammar like so:

#xA;

This lets me press space n times, where n is some integer. But what do I do if I want to use the same variable (n), multiple times in the same grammar? If I repeat it in the grammar, e.g. 'down <n> <n>' and then say something like "down three four", Dragonfly will parse it correctly, but it will only execute the actions.Key('space:%(n)d') with n=3, using the first value of n. How can I get it to execute it 3 times, and then 4 times using the same variable?

Ideally I don't want to have to duplicate the variable n, in the extras and defaults, because that seems like redundant code.

0 投票
1 回答
65 浏览

python - 带有蜻蜓的模态命令

我正在使用Dragonfly2,我想创建一个语法,例如vim,是模态的。我希望能够使用命令启用和禁用语法。

例如,如果我说link,我有一个操作在屏幕上显示带有 2 个字母标签的可能链接列表,因此我希望语法启用仅接受 2 个字母单词的模式。特别是,在说之后link,我不希望语​​法接受任何正常的命令,比如另一个link.

这可能吗?

0 投票
1 回答
52 浏览

python - 将口语数值传递给函数

我想将一个语音数值传递给一个函数,但是我在将该值转换为整数时遇到了问题。我只能将字符串 %(number)d 传递给 foo 函数。

我尝试了许多不同的方法来将语音值转换为一个数字,包括 int、float 和 %(n)d。

我希望能够将语音数值发送到 foo 方法并让它返回适当的鼠标坐标。本质上,我应该能够编写一种方法来替换插槽 1 - 插槽 8 的等效项。

0 投票
1 回答
94 浏览

naturallyspeaking - 如何在 NatLink 中调试加载蜻蜓语法?

我一直试图让蜻蜓在我的 Windows 10 机器上工作,但我只能激活 NatLink。

我已经在 NatLink GUI 中配置了用户目录,并激活了两个调试选项。

在我的用户目录中,我有一个名为grammar.py

预期的结果是,当我说“做某事计算机”时,NatLink 应该将“语音命令激活”打印到它的控制台。但是,这不会发生。

当我启动 Dragon 时,NatLink 控制台会打印以下内容:

然后,当我激活麦克风时,NatLink 控制台会打印以下内容:

Win10 64 位,Python 2.7 32 位

0 投票
1 回答
41 浏览

python - 使用 DragonFly + WSR 时重新加载语法

我最近开始涉足 DragonFly(由于轻微的 RSI 问题),我将它与 WSR 和 wsr_module_loader_plus.py 脚本一起使用。

我发现真正令人讨厌的一件事是,每当我调整语法时,我都需要重新启动主脚本。在我执行 Ctrl+C 后需要几秒钟才能关闭(idk 为什么),这只会增加乏味。

是否可以通过命令热重载语法?我看过演讲者这样做的演示,但他们使用的是 Dragon NaturallySpeaking,而不是 WSR。

我在这里遗漏了一些明显的东西,但我是 Python 新手。如果我最终解决了这个问题,我肯定会发布一个解决方案......谷歌搜索没有帮助._。

(或者,仅用于终止脚本的语音命令也可以工作,但这只会使重新启动更快,而不是完全摆脱它们。)