47 votes

Logiciel de reconnaissance vocale pour les développeurs

Les médecins l'ont enfin dit, je dois ménager mon poignet pendant quelques mois. Étant donné que je suis un développeur .NET, cela pourrait mettre fin à mon gagne-pain pendant un certain temps, ce que je ne suis pas prêt à faire. Cela dit, existe-t-il de bonnes options mains libres pour les développeurs ? Quelqu'un a-t-il réussi à utiliser l'un des logiciels de reconnaissance vocale disponibles sur le marché ? Merci d'avance !

POSTSCRIPT : J'ai récupéré mon bras au point que la programmation à deux mains n'est plus un problème. Dragon Naturally speaking fonctionnait assez bien, mais était plus lent, pas comme le clavier où je programmais plus vite que je ne le pensais. Merci à tous pour votre aide !

28voto

onnodb Points 4246

C'est là, et ça marche...

Il existe un grand nombre de programmes de reconnaissance vocale, dont les suivants Dragon NaturallySpeaking est, je pense, l'un des plus utilisés. Je l'ai moi-même utilisé et j'ai été impressionné par sa qualité. C'était il y a quelques années, je suppose que les choses se sont encore améliorées depuis.

...mais ce n'est pas facile...

Même si elle fonctionne étonnamment bien, je ne dirai pas que c'est une solution facile. Il faut du temps pour former le programme, et même après, il fera des erreurs. C'est extrêmement lent par rapport à la dactylographie, si bien que je devais sans cesse me répéter "Ne prends pas le clavier, ne prends pas le clavier, ...". (après quoi je saisissais quand même le clavier). J'ai moi-même tendance à marmonner un peu, ce qui n'a pas arrangé les choses non plus ;-). Les premières semaines sont particulièrement frustrantes. Vous pouvez même avoir problèmes liés à la voix si vous de trop forcer sur votre voix .

...surtout pour les programmeurs !

Dans l'ensemble, c'est certainement une solution viable. pour les personnes écrivant du texte normal/prose . En tant que programmeur, vous vous trouvez dans un domaine complètement différent, pour lequel il n'existe pas de véritables solutions. Les choses ont peut-être changé depuis, mais je serais surpris qu'elles aient changé.

Quel est le problème ? La plupart des logiciels SR sont construits pour reconnaître le langage normal. Les programmeurs écrivent des choses très cryptiques, et il est difficile, voire impossible, de trouver un logiciel qui fasse la conversion entre le langage normal et le code. Par exemple, comment dicter :

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

En utilisant les commandes de votre programme SR moyen, c'est une énorme douleur : "si espace crochet gauche signe égal signe égal apostrophe épeler une apostrophe ...". Et je ne parle même pas de naviguer sur votre code. Avez-vous déjà remarqué à quel point vous utilisez le clavier en programmant, et à quel point cette utilisation est différente de celle d'un utilisateur "normal" ?

Comment en tirer le meilleur parti

Jusqu'à présent, je n'ai travaillé qu'avec Dragon NaturallySpeaking (DNS), je ne peux donc parler que de ce produit. Il existe des modules complémentaires et des sites Web intéressants destinés à des personnes comme les programmeurs :

  • Vocola est un plugin non officiel qui vous permet d'ajouter facilement vos propres commandes à DNS. Je l'ai trouvé essentiel, en fait. Vous pourrez également trouver des jeux de commandes écrits par d'autres programmeurs, pour, par exemple, naviguer dans le code. Il est basé sur un progiciel écrit en Python, donc il existe aussi des progiciels plus avancés et plus sophistiqués. Consultez également le site de Vocola Page des ressources . (Attention : lorsque je l'ai utilisé, il y a eu quelques problèmes avec l'installation de Vocola ; consultez le newsgroup ci-dessous pour plus d'informations).
  • SpeechComputing.com est un forum/groupe de discussion avec de nombreuses discussions intéressantes. Un bon point de départ.

Remarques finales

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

  • Trouvez des moyens de contourner le codage réel.
  • Essayez de vous rétablir. Je suis quelque peu réticent à recommander ce livre, mais il semble fonctionner étonnamment bien pour les personnes souffrant de RSI/ tunnel carpien et d'autres problèmes de douleur chronique : J.E. Sarno, prescription de Mindbody . J'y travaille en ce moment même, et je pense qu'il vaut vraiment la peine d'être lu.

18voto

Keith Walton Points 2338

Je dicte VB.net et TSQL à l'aide de Dragon NaturallySpeaking 10 Professional. VB.net est par nature plus proche d'un langage "parlé", mais je ne vois pas pourquoi cela ne pourrait pas fonctionner pour C# ou d'autres. Je commence avec un vocabulaire complètement vide, et le construit à 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éez un nouveau vocabulaire basé sur "Base générale - Dictée vide".
  2. Ne lui faites pas scanner vos documents ou vos e-mails.
  3. Ajouter des listes de mots-clés avec une prononciation spécifique à votre langage de programmation (Dim, ByVal \by -val, etc.).
  4. Créez un document .txt qui contient tout votre code sans les commentaires.
  5. Récupérez les mots de ce document et ajoutez-les avec leurs prononciations.
  6. Utilisez le document pour entraîner le modèle linguistique du vocabulaire.

J'écrirai quelque chose de plus détaillé quand j'en aurai l'occasion, si cela intéresse quelqu'un.

Editar:

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.

7voto

Steven Soroka Points 8446

5voto

Carlos Villela Points 446

Une autre idée est de trouver un autre bon développeur avec qui programmer en binôme. Cela a très bien fonctionné pour moi. Je peux me reposer les mains sans nécessairement ralentir, et produire un code de meilleure qualité - ou du moins ne pas avoir à en réviser autant.

4voto

David Turner Points 1684

Je sais que je suis un peu hors sujet ici, et que je ne connais rien aux logiciels de reconnaissance vocale ; cependant, vous pourriez trouver utile d'envisager de changer votre clavier pour adopter la disposition Dvorak, dont j'ai entendu dire qu'elle était beaucoup plus douce pour les poignets.

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

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