Logiciel de reconnaissance vocale pour les développeurs [fermé]

Eh bien, les médecins l'ont finalement dit, je dois y aller doucement sur mon poignet pendant quelques mois. Étant donné que je suis un développeur de .NET, cela pourrait mettre fin à mon gagne-pain pour un petit moment, ce que je ne suis pas impatient de faire. Cela dit, y a-t-il de bonnes options mains libres pour les développeurs? Quelqu'un avait du succès en utilisant un des logiciels de reconnaissance vocale?

POSTSCRIPT: j'ai récupéré mon bras au point où la programmation À deux mains n'est pas un problème. Dragon Naturally parler fonctionnait assez bien, mais était plus lent, pas comme le clavier où je programmais plus vite que je pensais.

46
demandé sur ROMANIA_engineer 2008-09-18 01:45:09

16 réponses

C'est dehors, et ça marche...

il existe pas mal de programmes de reconnaissance vocale, dont Dragon NaturallySpeaking est, je pense, l'un des plus largement utilisés. Je l'ai utilisé moi-même, et ont été impressionnés par sa qualité. Il y a quelques années, les choses se sont encore améliorées.

...mais il n'est pas facile...

bien que cela fonctionne étonnamment Je ne dirais pas que c'est une solution facile. Il faut du temps pour former le programme, et même alors, il fera des erreurs. C'est laborieusement lent par rapport à la dactylographie, donc j'ai dû continuer à me dire "ne prends pas le clavier, ne prends pas le clavier, ..."(après quoi je prendrais le clavier de toute façon). J'ai moi-même tendance à mumble un peu, ce qui n'a pas fait beaucoup mieux les choses, que ce soit ;-). Surtout les premières semaines peuvent être frustrantes. Vous pouvez même obtenir problèmes liés à la voix si vous souche de votre voix trop .

...surtout pour les programmeurs!

somme toute, c'est certainement une solution réalisable pour les gens qui écrivent des textes/prose . En tant que programmeur, vous êtes dans un domaine complètement différent, pour lequel il n'y a pas de solutions réelles. Les choses ont peut-être changé maintenant, mais je serais surpris si ils en ont.

Quel est le problème? La plupart des logiciels de RS sont construits pour reconnaître un langage normal. Les programmeurs écrivent des choses très cryptées, et il est difficile, si ce n'est impossible, de trouver un logiciel qui fait la conversion entre le langage normal et le code. Par exemple, comment dicter:

if (somevar == 'a')
{
   print('You pressed a!');
}

en utilisant les commandes dans votre programme SR moyen, c'est une énorme douleur: "si l'espace gauche bracket signe égal signe apostrophe sort une apostrophe ...". Et je ne parle même pas de navigant votre code. Jamais remarqué combien utilisez-vous le clavier pendant la programmation, et en quoi cet usage diffère-t-il de la façon dont un utilisateur "normal" utilise le clavier?

Comment faire le meilleur de lui

jusqu'à présent, je n'ai travaillé qu'avec Dragon NaturallySpeaking (DNS), donc je ne peux parler que pour ce produit. Il ya quelques add-ons intéressants et des sites Web ciblés pour les gens comme les programmeurs:

  • Vocola est un plugin non officiel cela vous permet d'ajouter facilement vos propres commandes au DNS. J'ai trouvé qu'il est essentiel, dans le fond. Vous pourrez également trouver des ensembles de commandes écrits par d'autres programmeurs, par exemple pour naviguer dans le code. Il est basé sur un paquet logiciel écrit en Python, donc il y a aussi quelques paquets plus avancés et fantaisistes autour. Consultez également la page de ressources de Vocola . (Attention: quand je l'ai utilisé, il y a eu quelques problèmes avec L'installation de Vocola; consultez le groupe de discussion ci-dessous pour plus d'informations!)
  • SpeechComputing.com est un forum/groupe de discussion avec beaucoup de discussions intéressantes. Un bon endroit pour commencer.

observations finales

Il semble que la meilleure solution à ce problème est, vraiment:

  • trouver des façons de contourner le codage réel.
  • essayez de récupérer. Je suis un peu réticent à recommander ce livre, mais il semble fonctionner étonnamment bien pour les gens avec RSI/canal carpien et d'autres de la douleur chronique: J. E. Sarno, Mindbody prescription . Je suis en train de travailler avec elle à l'instant, et je pense que c'est certainement la peine de lire.
28
répondu onnodb 2009-01-20 21:57:52

je dicte VB.net et TSQL utilisant Dragon NaturallySpeaking 10 Professionnel. VB.net est intrinsèquement plus proche d'une langue" parlée", mais je ne vois aucune raison pour laquelle cela ne pourrait pas fonctionner pour C# ou d'autres. Je commence avec un Vocabulaire complètement vide, et je le construis à partir de zéro pour répondre à mes besoins (c'est pourquoi j'utilise la version professionnelle).

Voici les étapes de base (cela suppose que vous avez déjà créé et formé un utilisateur):

  1. créer un nouveau vocabulaire basé sur"base générale - dictée vide".
  2. ne le faites pas numériser vos documents ou e-mail.
  3. ajouter des listes de mots-clés avec prononciation propre à votre langage de programmation (Dim, ByVal\by-val, etc.).
  4. créer un .txt document qui contient tout votre code moins les commentaires.
  5. moissonnez les mots de ce document et ajoutez-les avec des prononciations.
  6. utilisez le document pour former le modèle de langage du vocabulaire.

je vais écrire quelque chose avec plus de détails quand j'ai une chance si quelqu'un est intéressé.

Edit:

Voici comment dicter le code SQL . La liste de mots créée ici peut être incluse dans d'autres vocabulaires si vous êtes un développeur de base de données.

18
répondu Keith Walton 2017-05-23 10:29:37
7
répondu Steven Soroka 2014-03-04 21:40:49

une autre idée est de trouver un autre bon développeur pour jumeler le programme avec. Il a vraiment bien travaillé pour moi. Je peux me reposer les mains sans nécessairement ralentir, finir par produire un code de meilleure qualité - ou du moins ne pas avoir à en revoir autant.

5
répondu Carlos Villela 2008-09-17 23:06:48

je sais que je suis un peu hors-sujet ici, et ne sais rien sur le logiciel de reconnaissance vocale; cependant, vous pourriez trouver utile d'étudier le fait de changer votre clavier à la disposition Dvorak, que j'ai entendu est beaucoup plus kinder sur les poignets.

http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard

4
répondu David Turner 2008-09-17 23:07:44

J'ai essayé Dragon il y a quelques années et c'était un cauchemar de mots et de phrases mash-mashed - pas recommandé. Je comprends que c'était la meilleure chose à faire à ce moment-là donc je ne suis pas optimiste.

en tant que co-malade, les recommandations seraient:

  1. trouver un emploi qui exige le moins D'OT possible
  2. essayez une variété de claviers. D'après mon expérience, travailler à plein temps sur un ordinateur portable a donné les meilleurs résultats.
  3. lancer un programme de musculation de faible à modérée.
3
répondu marc 2008-09-17 21:53:01

en ce qui concerne la question du poignet, j'ai appris à utiliser la souris avec les deux mains il y a une dizaine d'années.

c'est étonnamment facile, et soulage considérablement la tension. En ce moment, j'utilise un ordinateur portable et appuyer sur le bouton touchpad me fatigue le pouce.

faites attention. Ces problèmes peuvent durer plus longtemps qu'on ne le pense.


p. S. vous pouvez ajouter une étiquette 'ergonomics' ou quelque chose - le titre peut être vu à sur la en développement pour la reconnaissance vocale.

3
répondu akauppi 2008-09-17 22:19:38

L'étalon-or pour la programmation de la voix est VoiceCode . Si je me souviens bien, ils supportent C++ et Python.

3
répondu Guillaume Marceau 2009-01-19 18:58:07

comme mentionné ci-dessus, Dragon naturellement parler est le meilleur logiciel de reconnaissance vocale là-bas, mais Microsoft Speech Recognition n'est pas loin derrière et est livré avec Vista.

Vocola a récemment été porté sur MSR, et dispose d'une fonction d'intégration .Net.

quelques conseils

  1. Apprendre à dicter prend un certain temps. Ce n'est pas parce que tu sais parler que tu sais utiliser la reconnaissance vocale. logiciels
  2. être compétent avec un mélange de SR et de clavier/souris est beaucoup plus facile que le plein fonctionnement mains-libres.
  3. utiliser CodeRush ou l'équivalent pour taper moins.
3
répondu Scott Weinstein 2013-06-27 13:56:16

j'ai commencé à utiliser ma main gauche de la souris, ce n'est pas seulement m'aider un peu, mais m'a permis d'utiliser ma main droite plus librement, si vous écrivez beaucoup de choses dwon tout en vous code ce vous aide beaucoup.. vous pouvez faire défiler et d'écrire en même temps...

Quand mes problèmes ont commencé, j'ai mis une poche à eau sous mon poignet, j'ai adoré! le sac que j'ai eu était parfait, c'était long et je l'ai mis devant le clavier pour me reposer de mes poignets.... jusqu'à ce qu'un jour je fais un pas sur elle...

2
répondu Alan Featherston 2008-12-02 16:57:37

Dragon naturellement parlant préféré et Vocola. Autohotkey pour automatiser autant que possible. Pas facile à programmer. J'ai essayé; presque impossible. John Sarno guérit les maux de dos. Il m'a fait de mieux. Je reprends la programmation toute la journée!

2
répondu max 2009-05-12 10:53:09

un autre peu hors sujet ici, j'ai trouvé que le keboard divisé en deux parties et d'autres claviers spéciaux aide, il suffit de vérifier kinesis. J'ai recueilli des informations sur un tel matériel à diigo:

Qu'en est-il des liens directs:

encore une chose! Rappelez-vous des pauses pour les exercices. Exercices réguliers (par exemple petit exercice - tous les deux ans ) et de l'heure autre) faire vraiment vraiment mieux les choses !

2
répondu Grzegorz Wierzowiecki 2013-06-27 13:57:24

Scott, Hanselman utilise la reconnaissance vocale", 151930920" un peu .

1
répondu Tom Ritter 2008-09-17 21:52:19

J'ai utilisé Dragon Dictate en 1996 pour la même raison que vous. C'était lent, mais c'était mieux que de ne pas travailler. J'ai trouvé plus facile d'écrire du code en remplissant un tableau blanc 4x8 avec du code et en demandant à quelqu'un d'autre de le taper. Puis J'ai utilisé DD pour déboguer.

et pendant que vous y êtes, vous pourriez regarder les livres de de Deborah Quilter à propos de RSI. Ils sont très instructifs.

1
répondu plinth 2008-12-08 18:28:38

Je ne peux pas trouver de lien vers un (j'ai regardé) mais il y a des claviers avec seulement 5 touches, vous permettant de taper avec une main, je suppose que vous avez seulement un mauvais poignet.

si je trouve un lien, j'essaierai de vous envoyer un message.

0
répondu Teifion 2008-09-17 23:13:07