31 votes

Reconnaissance vocale et programmation

Quelqu'un a eu du succès avec Dragon Naturally Speaking logiciel de reconnaissance vocale quand il s'agit de la programmation?

Je me demande parce que je pense qu'il serait beaucoup plus vite que moi en tapant à la main, et plus facile sur mon carpol-tunnel.

Je programme au jour le jour dans ide visual basic 6, visual studio 2008 ide + team explorer, écrire des emails, et le chat sur Windows Live IM.

J'ai un besoin pour une commande de base de l'interface où je peux lier les commandes vocales pour les frappes, basculer entre orthographe et de dire des mots-disant des mots sans espaces, etc.

Tous les commentaires sont appréciés.

20voto

dmckee Points 50318

Je pense que "la voix de programmation" et "programmation par la voix de la recherche" de mieux "de la reconnaissance vocale de programmation". Il a été essayé, mais pas encore pris.

Les récits de première main, j'ai lu tous semblent d'accord pour dire que la programmation par la voix peut être difficile sur les cordes vocales. Ils se rendent ensuite à quel point il est de mieux en mieux et vraiment utilisable système peut être juste autour du coin. La première fois que j'ai lu que c'était à la fin des années 1990...

5voto

Kim Major Points 2733

J'ai essayé de programmer à l'aide des fins générales de reconnaissance de la parole et est venu à la conclusion que la programmation est trop loin de l'usage régulier de la langue parlée. Vous avez besoin d'une grammaire spécifique qu'il est adapté au codage (pas nécessairement spécifiques à la langue). La suite de cette expérience, j'ai regardé dans la programmation à l'aide de la reconnaissance vocale. Il est encore seulement une preuve de concept, mais dans une certaine mesure, je crois que c'est faisable.

Les choses à considérer:

  • Si vous êtes en bonne santé et peut code à pleine vitesse avec les deux mains, vous serez plus rapide avec un clavier/souris. Je tape à environ 60 mots par minute et il n'y a aucun moyen que je peux aller plus vite avec la voix. Cependant, je suis quelqu'un de très lent typer avec une seule main. Je crois que vous pouvez réduire la quantité de pression sur vos bras considérablement en étant aidé par des commandes vocales plutôt que d'aller la voix seulement.
  • Il y a des activités au sein d'une programmation IDE qui ne sont pas de codage/de frappe. Être en mesure d'effectuer certaines de ces tâches à l'aide de la voix devrait permettre de réduire encore la souche.
  • Pas tout le monde travaille dans un environnement où il est possible de s'asseoir et de parler à l'ordinateur.

Une courte vidéo de la POC est sur Youtube. http://www.youtube.com/watch?v=x3Lm9nrFeMk

4voto

Eric Brown Points 9233

Dictée fonctionne généralement par avoir un modèle de langage (une correspondance entre les phonèmes à cordes). Malheureusement, le modèle de langue pour la programmation n'est tout simplement pas un bon match pour l'anglais, de sorte que votre reconnaissance de taux d'erreur serait assez élevé.

L'espacement et la navigation sont le moindre de vos soucis de; vous pouvez construire un ensemble de macros pour profiter de Visual Studio, la connaissance de votre code (méthode goto, etc.)

IM et e-mails serait bien pris en compte par le système DNS (ou la Reconnaissance Vocale de Windows, d'ailleurs).

3voto

Wayne Cornish Points 430

J'ai développé RSI (ténosynovite), semblable à du canal carpien dans les deux poignets il y a quelques années, donc je ne peux certainement comprendre la nécessité de passer à la parole pour le codage.

Malheureusement il n'y a vraiment pas beaucoup là-bas qui obtient le travail fait dans une manière décente - comme cela a déjà été mentionné code de navigation est extrêmement frustrant seul son de sa voix, et de la vaste gamme de personnages insolites nous les programmeurs ont besoin juste n'aident pas l'affaire pour un usage général!

J'ai personnellement utilisé le logiciel Dragon Naturally Speaking pour environ 3 mois, mais a finalement décidé qu'il ne serait tout simplement pas travailler comme une solution à long terme. Il m'a été suggéré par un kinésithérapeute pour essayer un clavier ergonomique, Maltron (avec le Maltron mise en page) en particulier. Considérant que je paralyser dans la douleur avec un clavier standard, je peux maintenant le code de la douleur-libre tout au long de la journée. Ils le font (ou faisaient) un modèle de location de sorte que vous pouvez l'essayer. Même si vous n'êtes pas dans une position à l'aide d'un clavier, il serait peut-être utile d'envisager dans l'avenir.

3voto

Stephen Points 21

Je pense que la reconnaissance vocale peut aider à réduire le nombre de frappes nécessaires pour la programmation. Je suis à l'aide de Dragon NaturallySpeaking pour écrire du code PHP, et j'ai créé un certain nombre de commandes de sortie fréquemment utilisés consolidés. Comme mentionné par d'autres, la navigation dans le code est d'une difficulté. Je conseille à tous ceux avec les microtraumatismes répétés afin de tenter de minimiser leur programmation en autant de façons que possible. Par exemple, pensez à ce que vous voulez faire avec soin avant de vous asseoir à votre moniteur. Utiliser un stylo et un crayon pour écrire des pseudo-code. Rendre votre code réutilisables que possible. Bâton de meilleures pratiques de programmation. Obtenir loin de votre écran; lire des livres. Varier votre position de travail; je suis couché sur le sol avec mon iPad. Essayez android reconnaissance vocale pour répondre à de courts e-mails ou des messages texte; c'est gratuit et multilingue, et assez précis, dans un environnement calme. Se tenir debout et à marcher. Pensez à faire faire à quelqu'un d'autre à faire votre programmation pour vous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X