Question

Eh bien, les médecins l'ont finalement dit, je dois me calmer le poignet pendant quelques mois. Étant donné que je suis un développeur .NET, cela pourrait mettre un terme à mon gagne-pain pendant quelque temps, ce que je ne suis pas pressé de 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?

POSTSCRIPT: J'ai récupéré mon bras au point que la programmation à deux mains ne pose plus aucun problème. Dragon Naturally a fonctionné assez bien, mais a été plus lent que le clavier sur lequel je programmais plus vite que je ne le pensais.

Était-ce utile?

La solution

C'est là-bas et ça marche ...

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

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

Même si cela fonctionne incroyablement bien, je ne dirai pas que c'est une solution facile. Il faut du temps pour former le programme, et même alors, il va faire des erreurs. Il est très lent comparé à la frappe, aussi je me suis dit: "Ne saisissez pas le clavier, ne le saisissez pas, ..." (après quoi je prendrais quand même le clavier). J'ai moi-même tendance à marmonner un peu, ce qui n'a pas vraiment amélioré les choses ;-). Les premières semaines peuvent être frustrantes. Vous pouvez même obtenir des problèmes liés à la voix si vous a trop sollicité votre voix .

... spécialement pour les programmeurs!

Dans l’ensemble, c’est certainement une solution viable pour les personnes écrivant du texte / prose normal . 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 qu'elles l'aient fait.

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

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

L’utilisation des commandes de votre programme SR moyen est très pénible: "si l’espace est laissé entre crochets, signe égal, signe égal, apostrophe orthographié une apostrophe ...". Et je ne parle même pas de naviguer dans votre code. Avez-vous déjà remarqué à quel point vous utilisez le clavier lors de la programmation et en quoi cette utilisation est différente de la façon dont un utilisateur "normal" utilise le clavier?

Comment en tirer le meilleur parti

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

  • Vocola est un plug-in non officiel qui vous permet d'ajouter facilement vos propres commandes au DNS. Je l'ai trouvé essentiel, fondamentalement. Vous pourrez également trouver des jeux de commandes écrits par d'autres programmeurs, par exemple. code de navigation. Il est basé sur un progiciel écrit en Python. Il existe donc des progiciels plus avancés et plus sophistiqués. Consultez également la page Ressources de Vocola. (Attention: lorsque je l'ai utilisé, l'installation de Vocola a posé quelques problèmes; consultez le groupe de discussion ci-dessous pour plus d'informations!)
  • SpeechComputing.com est un forum / groupe de discussion avec de nombreuses discussions intéressantes. Un bon endroit pour commencer.

Remarques finales

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

  • Trouvez des moyens de contourner le codage réel.
  • Essayez de récupérer. Je suis un peu réticent à recommander ce livre, mais il semble fonctionner incroyablement bien pour les personnes atteintes de tunnel carpien / RSI et d'autres problèmes de douleur chronique: JE Sarno, prescription Mindbody . Je travaille avec elle en ce moment, et je pense que cela vaut vraiment la peine d'être lu.

Autres conseils

Je dicte VB.net et TSQL avec Dragon NaturallySpeaking 10 Professional. VB.net est intrinsèquement plus proche d’un message "parlé" langue, mais je ne vois aucune raison pour laquelle cela ne fonctionnerait pas pour C # ou pour 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éez un nouveau vocabulaire basé sur "Base Général - Dictée vide".
  2. Ne le faites pas scanner vos documents ou votre courrier électronique.
  3. Ajoutez 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 contenant tout votre code moins les commentaires.
  5. Récoltez les mots de ce document et ajoutez-les avec les prononciations.
  6. Utilisez le document pour former le modèle linguistique du vocabulaire.

J'écrirai quelque chose avec plus de détails quand j'en aurai l'occasion si quelqu'un est intéressé.

Modifier:

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

Une autre idée est de trouver un autre bon développeur avec lequel coupler un programme. Cela a très bien fonctionné pour moi. Je me repose les mains sans nécessairement ralentir, je finis par produire un code de meilleure qualité - ou du moins, je n'ai pas à en réviser autant.

Je sais que je suis un peu hors sujet ici et que je ne connais rien aux logiciels de reconnaissance vocale; Cependant, il peut être utile d’envisager de changer votre clavier pour adopter la disposition Dvorak, ce qui, j’ai entendu dire, est beaucoup plus clément pour les poignets.

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

J'ai essayé Dragon il y a quelques années et c'était un cauchemar de mots et d'expressions en purée de méli-mélo, ce qui n'est pas recommandé. Je comprends que c’était la meilleure chose à faire à ce moment-là, donc je ne suis pas optimiste.

En tant que compagnon d'infortune, les recommandations seraient les suivantes:

  1. Trouvez un travail exigeant le moins d'ergothérapeute possible
  2. Essayez une variété de claviers. D'après mon expérience, travailler sur un ordinateur portable à plein temps fonctionnait mieux.
  3. Lancez un programme d'haltérophilie au stress faible à modéré.

En ce qui concerne le problème du poignet, j’ai appris à utiliser une souris avec les deux mains il ya environ 10 ans.

C’est étonnamment facile et soulage considérablement la tension. Actuellement, j'utilise un ordinateur portable et appuyer sur le bouton du pavé tactile me fatigue le pouce.

Soyez prudent. Ces problèmes peuvent durer beaucoup plus longtemps qu'on ne le pense.

p.s. vous pouvez ajouter une balise 'ergonomie' ou quelque chose comme ça - on peut considérer que le titre parle de développement pour la reconnaissance vocale.

La meilleure norme en matière de programmation vocale est le VoiceCode . Si je me souviens bien, ils supportent le C ++ et Python.

Comme mentionné ci-dessus, Dragon Naturally Speaking est le meilleur logiciel de reconnaissance vocale, mais Microsoft Speech Recognition n’est pas loin derrière et est fourni avec Vista.

Vocola a récemment été porté sur MSR et possède une fonctionnalité d’intégration .Net.

Quelques conseils

  1. Apprendre à dicter prend un certain temps. Ce n’est pas parce que vous parlez que vous savez utiliser un logiciel de reconnaissance vocale
  2. Il est beaucoup plus facile de maîtriser un mélange de ressources SR et clavier / souris qu’en mode mains libres.
  3. Utilisez CodeRush ou l’équivalent pour taper moins.

J'ai commencé à utiliser ma main gauche pour la souris. Non seulement cela m'aidait un peu, mais cela me permettait d'utiliser ma main droite plus librement, si vous écrivez beaucoup de choses écrites pendant que vous codez, cela vous aidera beaucoup .. vous pouvez faire défiler et écrire en même temps ...

Quand mes problèmes ont commencé, j’ai mis un sac d’eau sous le poignet, j’ai adoré! le sac que j'avais était parfait, il était long et je l'ai mis devant le clavier pour pouvoir reposer mes poignets là-bas ... jusqu'au jour où je marche dessus ...

Dragon Naturally Speaking Preferred et Vocola. Autohotkey pour automatiser autant que possible. Pas facile à programmer cependant. J'ai essayé; presque impossible. Découvrez les douleurs dans le dos de John Sarno. Cela m'a rendu meilleur. Je suis de retour à la programmation toute la journée!

Un autre sujet hors du sujet ici, j’ai trouvé que séparer un clavier en deux parties et d’autres claviers spéciaux aide, il suffit de vérifier les kinesis. J'ai recueilli des informations sur un tel matériel chez diigo:

Qu'en est-il des liens directs:

Encore une chose! N'oubliez pas de pauses pour les exercices. Exercices réguliers (par exemple, petit exercice - chaque moitié et heure différente) rendent vraiment les choses meilleures!

Scott Hanselman utilise la reconnaissance vocale pas mal .

J'ai utilisé Dragon Dictate en 1996 pour les mêmes raisons que vous. C'était lent, mais mieux que ne pas travailler. J'ai trouvé plus facile d'écrire du code en remplissant un tableau blanc 4x8 avec du code puis en demandant à quelqu'un d'autre de le saisir. Ensuite, j'ai utilisé DD pour déboguer.

Et pendant que vous y êtes, vous pouvez consulter les livres de Deborah Quilter sur RSI. Ils sont très instructifs.

Je ne trouve pas de lien vers un lien (j'ai regardé), mais il existe des claviers avec seulement 5 touches, vous permettant de taper avec une seule main, je suppose que vous n'avez qu'un seul mauvais poignet.

Si je trouve un lien, je vais essayer de vous envoyer un message.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top