问题标签 [naturallyspeaking]

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 回答
94 浏览

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

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

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

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

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

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

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

Win10 64 位,Python 2.7 32 位

0 投票
1 回答
47 浏览

c# - MSAA——Dragon 无法与 TableLayoutPanel 交互

我正在修改一个 Winforms 应用程序,使其可以通过 Dragon Professional 15 访问。我最近还添加了对屏幕阅读器(包括 JAWS 和 MAGic)的支持,因此该应用程序在很大程度上已经过审查,以确保AccessibleName(和,在适当的情况下,AccessibleRole ) 属性被填写。

Dragon 在这个应用程序的大部分方面都做得相当好,但有些部分完全无法运行。经过大量的试验和错误,我能够确定问题的原因是我的应用程序中使用了TableLayoutPanels驻留在TableLayoutPanel中的任何控件都不能被 Dragon 使用(即,当我说出AccessibleName值时,Dragon 找不到控件)。例如,此文档树中的按钮在以下配置中可以正常工作:

工作文件配置

(注意:noFocusCueButton类派生自Button,并且在类的视觉方面只有很小的变化。)

在此配置中,我可以说出noFocusCueButton的AccessibleName,Dragon 会识别并单击它。但是,一旦我移至此配置:

损坏的文档配置

...Dragon 无法再检测到noFocusCueButton并与之交互。我在TableLayoutPanel上搜索了一些可以解释这一点的属性,但我没有看到任何明显的东西。我也搜索过其他遇到此问题的人,但没有提出任何建议。那里有任何 SO 专家对此一无所知吗?

0 投票
1 回答
55 浏览

windows - 需要找到存储 Dragon Profile Path 的注册表项

有更新龙档案路径的任务。龙v11

这里是应用程序的概述。 http://nuance.custhelp.com/app/answers/detail/a_id/6887/kw/dragon%20profile%20path

我找到了存储龙配置文件路径的ini文件,但是当我在ini文件中更新它时,它不会复制到应用程序本身并且仍然具有旧路径。

想知道是否有人遇到过类似的事情并可能有任何建议。

顺便说一句:可以从应用程序更改龙配置文件路径,但我有一项任务是更新大约 150 个系统,并且不想在每个系统上手动执行它:)

提前致谢!

0 投票
2 回答
243 浏览

vba - 有没有办法使用 SendKeys VB 函数或 keybd_event User32 库函数自行发送单个 Shift 击键?

我正在使用 Dragon NaturallySpeaking 的语音识别插件来使用我的声音创建击键自动化。该插件公开了 VB 功能SendKeys。我知道 shift 键修饰符 ( +) 可以与几乎任何其他字符组合,但我不想将 shift 键与任何东西组合;我只是想发送一个单一的 shift 按键而没有其他任何东西。这可能吗?

我尝试过的一些事情:

有任何想法吗?

更新:

根据user14797724发布的文章,它使用了 keybd_event User32 库函数,以及System.Windows.Forms.Keys 枚举的文档,我修改了代码以使用左移。这是代码:

我希望这对我有用,但似乎我使用的脚本环境不支持 Imports 关键字,并且需要符合 CLS 的变量才能进行外部调用。我可以通过在适当的类型前面加上完整的命名空间来解决 Imports 关键字问题,但是有没有人有一个替代的外部调用我可能会做出符合 CLS 的?UIinteger类型似乎是它不喜欢的类型。

更新 2:

当我把 VBScript 作为我的标签之一时,我不知道我在想什么。我已经标记了 VBA,但有人将其编辑了。尽我所能告诉我正在使用的“语言”是 Visual Basic 的一个子集。这是编辑器的屏幕截图。

KnowBrainer 命令编辑器

0 投票
0 回答
360 浏览

installation - 每次打开对话框时,Microsoft Visual Studio 2019 “服务器忙”。Devenv.exe 出现 textservice.dll 错误

每次我打开一个对话框时,Microsoft Visual Studio 2019 都会显示一个“服务器忙”对话框。

对 devenv.exe 的 Procmon 搜索找到以下文件的至少 100 个 NO SUCH FILE 条目:

Procman 结果

我执行了搜索,因为我遵循@Blaise 对这个问题的 OP 的建议:https ://stackoverflow.com/a/39026817/969431

所以现在我找到了有问题的文件,你能给我什么建议来解决这个问题?

更新:

所以我用谷歌搜索了路径和文件名,发现了这个 SO 问题:Visual Studio 2017 Enterprise installation stands

我尝试了@Techrocket9 建议的解决方案,在文件夹中放置了一个空的 TRN 文件。

现在包含 Dummy.trn 的文件夹

然后我再次启动 Visual Studio 并尝试编辑解决方案的发布设置(这会调用模式对话框),并且与往常一样,大约五秒钟后,我得到相同的“服务器忙”对话框:

服务器忙对话框

我回到 Procmon,NO SUCH FILE 问题消失了,但我决定将剩余的 devenv.exe 条目过滤到那些不成功或没有更多文件的条目(这似乎无害)。这是我留下的:

剩余的 Procman 条目

有没有人知道基于此信息可能导致我的服务器忙问题的原因?

更新 2

在多次尝试通过 Microsoft 重新安装和解决问题后:https ://developercommunity.visualstudio.com/t/com-returned-an-unexpected-error-code-details-are/1422343?from=email&viewtype=all ,我清除了我的事件查看器应用程序日志并隔离了所有内容。结果是我发现了这个错误信息。Devenv.exe 似乎与我的语音识别软件 Nuance Dragon NaturallySpeaking 15 冲突。由于这是一个可访问性问题,微软是否有机会对此采取措施?我能做些什么?

更新 3:

所以事实证明,这个问题是 Visual Studio 2019 和 Nuance Dragon Professional Group 15 之间的某种冲突。我现在正在与 Microsoft 和 Nuance 一起解决这个问题。如果这影响了除我之外的任何人,您可以在此处关注后续进展:https ://developercommunity.visualstudio.com/t/microsoft-visual-studio-2019-server-busy-every-tim/1416496?from=email&viewtype=所有.

0 投票
0 回答
8 浏览

windows-10 - Nuance Dragon 中 RememberPoint 的返回值

我正在尝试在 Nuance Dragon(专业个人版)中创建语音命令,以将我的语言输入切换为韩语。我希望它按下相关的热键,单击按钮切换到韩文字符,然后将光标返回到我开始时的位置。

所以基本上:

  1. 获取鼠标当前位置
  2. 按热键
  3. 在目标位置单击鼠标
  4. 将鼠标的位置设置为第一步中的位置

我在使用 RememberPoint 时遇到了麻烦——每当我尝试运行脚本时,它都会给我一个错误,告诉我“Subs 不能在表达式中使用”(如果放在 Sub Main 中)或者它需要一个不同的命令(如果放在 Sub Main 之外,则“期望'Declare|Delegate|Event|Function|Property|Sub|Const|Dim|Private|Public|Friend|Class|Enum|Module|Type'” )。

(注意:这是我尝试过的两个位置,但我没有同时做这两个位置,如下所示)

几乎没有关于 RememberPoint* 的文档。我查看了 Dragon 的示例,将变量声明为 String 和 Integer,并尝试了上面列出的其他声明。我希望 RememberPoint 以鼠标坐标返回一个值,但这似乎是错误的。也许它应该是类似 Sub 或 Event 的东西,但我在那里没有运气。

谢谢!

西蒙

* https://www.nuance.com/products/help/dragon/dragon-for-pc/scriptref/Content/scrptref/rememberpoint.htm , https://www.nuance.com/products/help/dragon/dragon -for-pc/scriptref/Content/scrptref/dragtopoint.htm

0 投票
1 回答
74 浏览

c# - 我可以从 Dragon Medical Practice Edition 4 中捕获语音转录吗?

我想用一个文本框构建一个应用程序,该文本框捕获由 Dragon Medical Practice Edition 4 (DMPE4) 在 Windows 环境中创建的语音转录。默认情况下,DMPE4 会将转录的文本放置到光标的当前位置。这意味着如果用户在他们想要听写的位置以外的地方单击其他地方,那么语音将被转录到不同的窗口中(或者更糟糕的是,如果没有可用的文本框,他们所听写的内容将不会出现在任何地方)。

我想要一个带有文本框的 WPF 应用程序,无论当前光标位置在哪里,它都会捕获文本,它应该将转录的文本放入光标最后所在的文本框中。只要应用程序打开并且带有文本框的窗口处于活动状态,就不可能在其他任何地方转录文本。我仍然想使用 DMPE4 应用程序和它的所有其他功能,我只是希望转录的文本进入特定的文本框。

我找到的几个教程是基于System.Speech微软内置的语音识别,我想使用 DMPE4,但似乎找不到一个好的起点。

DMPE4 有类似的东西叫做听写框,但是为了从听写框中获取文本到需要文本的位置,还有其他步骤,我希望文本直接进入新应用程序的文本框。