Я ищу программу, которая преобразует речь в код. Теперь я специально задаю этот вопрос пользователям, которые хотят программировать, но, к сожалению, по какой-то причине не могут печатать, и это сыграет важную роль для них, чтобы сделать шаг в мир программирования.
Программное обеспечение для распознавания общего английского может дать сбой, поэтому оно будет бесполезным с точки зрения программирования. Например, возьмите этот фрагмент из PHP...
if($blow == true) {
echo 'True';
} else {
echo 'False';
}
Как бы вы поступили с этим? Говоря что-то вроде
Если variabe blow равно true, echo true, иначе echo false
Теперь программа может преобразовать строку в логическое значение или наоборот. Программное обеспечение должно быть достаточно умным, чтобы решить, что да, пользователь говорит, echo
поэтому я должен использовать строку вместо логического значения .
Итак, существует ли какое-либо специальное программное обеспечение для распознавания голоса/речи, специально предназначенное для программистов?
Было бы лучше, если бы был общий, что касается спецификаций, чем хотелось бы...
Я искал это целую вечность. Вот лучшее, что я пока нашел: Dragon NaturallySpeaking , отредактированный Nuance.
К сожалению, 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 (но, насколько я вижу, это еще одно обещание конференции).
Еще идеи:
Тераот