Reconnaissance de la parole et programmation [fermé]

est-ce que Quelqu'un a eu du succès avec le logiciel de reconnaissance vocale de Dragon quand il s'agit de programmation?

je me demande parce que je pense que ce serait beaucoup plus rapide que moi tapant à la main, et plus facile sur mon carpol-tunnel.

Je programme de jour en jour dans Visual basic 6 ide, visual studio 2008 ide + team explorer, l'écriture d'e-mails, et le chat sur Windows Live IM.

j'ai besoin d'une interface basée sur les commandes où je peux lier voice les commandes aux frappes, basculer entre l'orthographe / dire des mots / dire des mots sans espaces,etc.

tout commentaire est très apprécié.

31
demandé sur bitcycle 2009-09-11 07:46:28

8 réponses

je pense que" voice programming "et" programming by voice "cherchent mieux"speech recognition programming". Elle a été essayée mais n'a pas encore abouti.

les témoignages de première main que j'ai lus semblent tous d'accord pour dire que la programmation par voix peut être difficile sur les cordes vocales. Ensuite, ils continuent à dire comment cela s'améliore et un système vraiment utilisable peut être juste au coin de la rue. La première fois que je l'ai lu, c'était à la fin des années 1990...

19
répondu dmckee 2011-08-23 19:35:03

j'ai essayé de programmer en utilisant la reconnaissance vocale d'usage général et j'en suis venu à la conclusion que la programmation est trop loin du langage parlé régulier. Vous avez besoin d'une grammaire spécifique qui est adaptée au codage (pas nécessairement spécifique à la langue). À la suite de cette expérience, j'ai examiné la programmation en utilisant la reconnaissance de la parole. Ce n'est encore qu'une validation de principe, mais dans une certaine mesure, je crois que c'est faisable.

Choses à prendre en compte:

  • Si vous sont en bonne santé et peut coder à pleine vitesse avec les deux mains, vous serez plus rapide avec un clavier/souris. Je tape à 60 wpm et je ne peux pas aller plus vite avec la voix. Cependant, je suis une dactylo très lente avec une seule main. Je crois que vous pouvez réduire considérablement la pression sur vos bras en étant assisté par des commandes vocales au lieu de faire de la voix seulement.
  • il y a des activités dans un IDE de programmation qui ne sont pas codées/dactylographiées. Être capable d'accomplir plusieurs de ces tâches l'utilisation de la voix devrait réduire davantage la tension.
  • Pas tout le monde travaille dans un environnement où il est possible de s'asseoir et de parler à l'ordinateur.

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

5
répondu Kim Major 2009-11-26 10:19:48

la dictée fonctionne habituellement en ayant un modèle de langue (un mappage entre les phonèmes et les chaînes). Malheureusement, le modèle de langue pour la programmation n'est tout simplement pas une bonne correspondance à l'anglais, de sorte que votre taux d'erreur de reconnaissance serait assez élevé.

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

la GI et les courriels seraient bien traités par le DNS (ou Windows) Reconnaissance de la parole, d'ailleurs).

4
répondu Eric Brown 2009-11-05 17:56:14

j'ai développé RSI (ténosynovite), similaire au canal carpien dans les deux poignets il y a quelques années, donc je peux certainement comprendre le besoin de vouloir passer à la parole pour le codage.

malheureusement, il n'y a pas vraiment beaucoup de choses là - bas qui obtient le travail fait d'une manière décente-comme cela a déjà été mentionné la navigation de code est extrêmement frustrant par la voix seule, et le large éventail de caractères inhabituels nous programmeurs ont juste besoin de ne pas aider la question pour l'usage général!

je personnellement utilisé Dragon parler naturellement pendant environ 3 mois, mais finalement décidé qu'il ne serait tout simplement pas une solution à long terme. Il m'a été suggéré par un kinésithérapeute pour essayer un clavier ergonomique, Maltron (avec la disposition Maltron) spécifiquement. Étant donné que je suis paralysé par la douleur avec un clavier standard, je peux maintenant coder sans douleur toute 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 en position d'utiliser un clavier maintenant, il pourrait être intéressant d'envisager dans l'avenir.

3
répondu Wayne Cornish 2009-09-11 14:56:17

je pense que la reconnaissance vocale peut aider à réduire le nombre de touches nécessaires à la programmation. J'utilise Dragon NaturallySpeaking pour écrire du code PHP, et j'ai créé un certain nombre de commandes pour afficher des instructions fréquemment utilisées. Comme mentionné par d'autres, la navigation dans le code est une difficulté. Je conseillerais à toute personne souffrant de microtraumatismes répétés d'essayer de minimiser leur programmation autant de façons que possible. Par exemple, pensez à ce que vous voulez faire soigneusement avant de vous asseoir vers le bas à votre moniteur. Utilisez un stylo et un crayon pour écrire le pseudo-code. Rendez votre code aussi réutilisable que possible. Bâton de meilleures pratiques de programmation. Eloignez-vous de votre écran, lisez des livres. Variez votre position de travail; je m'allonge sur le sol avec mon iPad. Essayez la reconnaissance vocale android pour répondre à des courriels courts ou des messages texte; c'est gratuit et multilingue, et assez précis dans un environnement calme. Se tenir debout et à marcher. Pensez à demander à quelqu'un d'autre de faire votre programmation pour vous.

3
répondu Stephen 2013-03-05 02:10:14

j'ai développé une tenosyvite sur les deux poignets et j'ai utilisé dragon pendant environ deux ans pour faire la dactylographie de base. J'ai la capacité de programmation de base mais j'ai trouvé extrêmement difficile d'utiliser dragon pour le codage qui m'a amené à choisir un chemin de carrière différent. J'utilise un clavier ergonomique de Microsoft et une souris évolutive qui aident mais ne permettent pas des heures interminables de Dactylographie et de sourçage.

je pense qu'une bibliothèque de commandes pour dragon pourrait être écrit (pour chaque langue), mais il n'a pas pu devenir un véritable substitut pour un clavier.

2
répondu Jesse Rundle 2011-08-22 03:23:04

Je ne suis pas sûr que la reconnaissance de la parole sera en mesure de résoudre vraiment votre problème - ne sont pas là juste trop de symboles qui sont rarement utilisés en langage naturel, mais communs pour la programmation (crochets bouclés, semi-points, guillemets)?

mais ce qui va probablement gêner le plus l'expérience est que -- contrairement au texte normal -- le code est rarement écrit de manière linéaire mais implique de sauter entre les lignes, les méthodes et les classes (du moins c'est ce que je fais souvent). De bien sûr, on pourrait trouver des commandes parlées supplémentaires pour cela aussi bien, mais je suppose que l'expérience globale ne serait pas trop satisfaisante.

1
répondu Roland Ewald 2009-09-11 05:28:07

veuillez passer par le lien suivant pour plus de détails sur PSPD. http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5072009

cet article présente la méthode d'extraction du paramètre de distribution des points dans l'espace de phase pour améliorer la précision des systèmes de reconnaissance de la parole. En utilisant des techniques de traitement de signaux non linéaires ou chaotiques pour extraire des caractéristiques d'espace de phase basées sur le domaine temporel, une méthode est suggérée pour la reconnaissance de la parole

1
répondu arun 2011-11-24 02:30:55