Программное обеспечение для распознавания голоса/речи для программистов

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

Программное обеспечение для распознавания общего английского может дать сбой, поэтому оно будет бесполезным с точки зрения программирования. Например, возьмите этот фрагмент из PHP...

if($blow == true) {
   echo 'True';
} else {
   echo 'False';
}

Как бы вы поступили с этим? Говоря что-то вроде

Если variabe blow равно true, echo true, иначе echo false

Теперь программа может преобразовать строку в логическое значение или наоборот. Программное обеспечение должно быть достаточно умным, чтобы решить, что да, пользователь говорит, echoпоэтому я должен использовать строку вместо логического значения .

Итак, существует ли какое-либо специальное программное обеспечение для распознавания голоса/речи, специально предназначенное для программистов?


Было бы лучше, если бы был общий, что касается спецификаций, чем хотелось бы...

  • Должен обрабатывать PHP, CSS, HTML, JavaScript (в основном веб-языки)
  • Sublime Text 2/3 (если доступен какой-либо плагин)
  • Windows 7 и выше
  • Должен быть точным
  • Премиум или бесплатно

Ответы (1)

Я искал это целую вечность. Вот лучшее, что я пока нашел: Dragon NaturallySpeaking , отредактированный Nuance.

  • Windows 7 и выше. Нет Linux, Mac в порядке, но версия для Windows лучше, как мне сказали пользователи Mac.
  • Точный. Я использую его все время, например, сейчас. Я пробовал английский и французский.
  • несвободный. Чтобы получить доступ ко всем функциям, вам понадобится профессиональная версия, которая стоит около 500 долларов США.

К сожалению, Nuance, кажется, вообще не заботится о голосовом программировании. В целом их обслуживание клиентов оставляет желать лучшего (давайте будем краткими и политкорректными).

Таким образом, пользователям приходилось создавать сторонние приложения для усовершенствования передовой системы сценариев Dragon NaturallySpeaking, позволяющей создавать голосовые команды для выполнения голосового программирования.

Самые популярные (все бесплатны и с открытым исходным кодом): - NatLink и Dragonfly - VoiceCode

Вот интересное видео/демонстрация по голосовому программированию (используя Dragon NaturallySpeaking + DragonFly). Ничего революционного, но дайте представление о том, чего можно достичь в настоящее время, что далеко от того, что вы просите: http://pyvideo.org/video/1735/using-python-to-code-by-voice .

Резюме

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

Два года назад у меня развился настолько серьезный случай Emacs Pinkie (RSI), что у меня онемели руки, и я больше не мог печатать или работать. В отчаянии я попробовал распознавание голоса. Сначала программирование с его помощью было мучительно медленным, но, поскольку я не умел печатать, я выстоял. После нескольких месяцев корректировки словарного запаса и кодирования на Python и Emacs Lisp у меня появилась система, которая позволила мне писать код быстрее и эффективнее с помощью голоса, чем когда-либо вручную.

Исходный код для голосовых команд еще не в сети, он должен был быть выпущен в июне или июле на https://github.com/tavisrudd?tab=repositories (но, насколько я вижу, это еще одно обещание конференции).


Еще идеи:

Этот ответ можно было бы усилить, добавив некоторую информацию о KnowBrainer.
@ aparente001 да, он присутствует в ссылках в разделе «дополнительные идеи».
Я предлагаю вам явно опубликовать «KnowBrainer» в своем ответе. Я нашел этот дополнительный слой полезным. У вас более обширный опыт работы с Dragon и KnowBrainer, чем у меня, и вы потрудились написать здесь почти полный ответ. На мой взгляд, краткое явное упоминание о том, как KnowBrainer может ответить на вопрос ОП, сделало бы его полным. Но я не хочу сказать, что вы должны все бросить и немедленно ответить. Просто, когда у вас будет время, такое дополнение добавит полезности этому ответу.
@ aparente001 на самом деле у меня мало опыта работы с KnowBrainer. Я попробовал, однако не увидел ничего особенного для улучшения голосового кодирования. Как вы думаете, какая его функция может улучшить кодирование голоса? Я особо не пробовал и не удивлюсь, если что-то упустил.