Как я могу вызвать функцию python из голосовой команды с расширенными возможностями сценариев в Dragon NaturallySpeaking?

Как я могу вызвать функцию python из голосовой команды с расширенными возможностями сценариев в Dragon NaturallySpeaking?

Я не хочу использовать стороннее приложение, такое как стрекоза или NatLink ( бумага).

2 ответа

Итак, один из способов - это скомпилировать. Вы можете поместить в одну и ту же программу несколько функций, которые выполняют разные функции, и передать соответствующие аргументы, чтобы выбрать нужную функцию, и передать параметры вместе. Однако вернуть результат может быть непросто, но я обычно использую буфер обмена (поэтому копируем вывод py в клип и читаем из клипа в Dragon). Параметрам, состоящим из нескольких слов, необходимо экранировать пробелы (%20) и обрабатывать их внутри своего py.

Что-то вроде этого:

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

Hth,

Предупреждение: это не ответ. Я не программист. Я не знаю Python и не могу проверить его.

Это всего лишь предложение о том, как решить эту проблему. Я не знаю, где еще это поставить. Я бы добавил это в комментарии, но это не позволяет делать скриншоты. Пожалуйста, отредактируйте и предложите, как вы хотите.

  1. Есть ответ на SO, который имеет дело с вызовом Python из Excel, который является аналогичной концепцией: /questions/36446244/vyizov-skripta-python-iz-excel-vba/36446253#36446253. Я пытаюсь использовать это здесь, но не знаю как.

  2. При использовании команд на другом языке программирования их иногда можно добавить, добавив ссылку в Редактор MyCommands. Вы можете ссылаться на DLL и другие "вещи". Некоторые ссылки на библиотеки появляются автоматически. Я установил Python и надеялся найти Python в списке литературы, но не повезло:

введите описание изображения здесь

Здесь нет записи Python, которую я могу найти. Возможно, вам повезет больше. Если вы найдете что-то, установите флажок и посмотрите, можете ли вы добавлять команды Python, не вызывая ошибки при сохранении команды.

введите описание изображения здесь

Может быть, вы можете перейти к папке%localappdata%\Programs\Python\Python36\, добавить туда некоторые библиотеки DLL и вызвать там команды Python. Или попробуйте заставить его работать так, как описано в разделе 1.

Другие вопросы по тегам