Software de reconocimiento de voz/habla para programadores

Estoy buscando un software que convierta el discurso en código. Ahora estoy haciendo esta pregunta específicamente para los usuarios que están interesados ​​en programar pero que desafortunadamente no pueden escribir por alguna razón y esto jugará un papel importante para que entren en el mundo de la programación.

El software de reconocimiento de inglés general puede fallar, por lo que no será útil en lo que respecta a la programación. Por ejemplo, tome este fragmento de PHP...

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

Ahora, ¿cómo irías con eso? Hablando algo como

Si variabe golpe es igual a verdadero, eco verdadero, de lo contrario, eco falso

Ahora el software puede convertir la cadena a booleana o viceversa. El software debe ser lo suficientemente inteligente como para decidir que, sí, el usuario dice echoque debería usar una cadena en lugar de un booleano .

Entonces, ¿hay algún software de reconocimiento de voz/habla específico especialmente para programadores?


Sería mejor que hubiera uno general, en cuanto a especificaciones, de lo que me gustaría...

  • Debe manejar PHP, CSS, HTML, JavaScript (principalmente lenguajes web)
  • Sublime Text 2/3 (si hay algún complemento disponible)
  • Windows 7 y superior
  • debe ser preciso
  • Premium o Gratis

Respuestas (1)

He estado buscando esto por años. Aquí está lo mejor que he encontrado hasta ahora: Dragon NaturallySpeaking , editado por Nuance.

  • Windows 7 y superior. No Linux, Mac está bien, pero la versión de Windows es mejor según lo que me han dicho los usuarios de Mac.
  • Preciso. Lo uso todo el tiempo, por ejemplo, ahora. He probado inglés y francés.
  • no libre Para obtener acceso a todas las funciones, necesita la Edición profesional, que cuesta alrededor de 500 USD.

Desafortunadamente, a Nuance no parece importarle en absoluto la programación de voz. En términos más generales, su servicio al cliente es deficiente (sigamos siendo concisos y políticamente correctos).

Por lo tanto, los usuarios tenían que crear aplicaciones de terceros para mejorar el sistema de secuencias de comandos avanzado de Dragon NaturallySpeaking para permitir la creación de comandos de voz para realizar la programación de voz.

Los más populares son (todos son gratuitos y de código abierto): - NatLink y Dragonfly - VoiceCode

Aquí hay un video/demostración interesante sobre la programación por voz (usando Dragon NaturallySpeaking + DragonFly). Nada innovador, pero da una idea de lo que se puede lograr actualmente, que está lejos de lo que pides: http://pyvideo.org/video/1735/using-python-to-code-by-voice

Resumen

Dicto mi código usando un sistema de reconocimiento de voz con Python integrado. En una demostración en vivo de ritmo rápido, codificaré un sistema pequeño y lo implementaré sin tocar el teclado. Espero convencerlo de que el reconocimiento de voz ya no es una muleta para discapacitados ni se limita a la prosa simple.

Hace dos años desarrollé un caso de Emacs Pinkie (RSI) tan grave que mis manos se entumecieron y ya no podía escribir ni trabajar. Desesperado, probé el reconocimiento de voz. Al principio, programar con él era terriblemente lento, pero como no podía escribir, perseveré. Después de varios meses de ajustar el vocabulario y codificar con cinta adhesiva en Python y Emacs Lisp, tenía un sistema que me permitía codificar con la voz de manera más rápida y eficiente que nunca con la mano.

El código fuente de los comandos de voz aún no está en línea, debería haberse publicado en junio o julio en https://github.com/tavisrudd?tab=repositories (pero por lo que puedo ver, es la promesa desvanecida de otra conferencia).


Más ideas:

Esta respuesta se fortalecería agregando información sobre KnowBrainer.
@aparente001 sí, está presente en los enlaces de la sección "más ideas"
Le sugiero que publique "KnowBrainer" explícitamente en su respuesta. He encontrado que esta capa adicional es útil. Tiene más experiencia con Dragon y KnowBrainer que yo, y se tomó la molestia de escribir una respuesta casi completa aquí. En mi opinión, una mención breve y explícita de cómo KnowBrainer puede abordar la pregunta de OP lo completaría. Pero no quiero decir que tengas que dejarlo todo y responder de inmediato. Solo que cuando tenga tiempo, tal adición aumentaría la utilidad de esta respuesta.
@aparente001 en realidad no tengo mucha experiencia con KnowBrainer. Lo probé, sin embargo, no vi nada específico para mejorar la codificación de voz. ¿Qué característica cree que podría mejorar la codificación de voz? No lo he probado mucho y no me sorprendería si me hubiera perdido algo.