2011-08-12 5 views
13

J'ai souffert de graves RSI sur mes mains et mes poignets et en tant que programmeur Java à plein temps, et cela devient un risque pour ma vie. J'utilise Dragon Dictate pour le Mac, qui fait un bon travail d'écriture en anglais, mais parler en Java est très lourd en raison de la nature cryptique des langages de programmation. Naviguer dans le code est également délicat et peut être plutôt épuisant.Outils de développement logiciel à commande vocale

Actuellement, j'utilise l'Eclipse IDE mais je n'ai trouvé aucun plug-in à cet égard. d'après ce que j'ai lu dans d'autres publications sur ce forum (par exemple, Voice recognition software for developers et Can i write sql using speech recognition), l'approche que je devrais adopter devrait être de donner à Dragon Dictate un vocabulaire personnalisé composé de mots-clés Java, et de créer un certain nombre de commandes vocales personnalisées qui correspondent aux touches de raccourci existantes (par exemple, "naviguer vers la superclasse") ou des séquences d'actions que j'effectue de façon routinière en utilisant AppleScript (par exemple, "commit to SVN")

Je pourrais simplement aller de l'avant et implémenter ceci (avec quelques difficultés en raison de limitations physiques) mais je ne peux pas aider à penser que je vais réinventer la roue.Je veux dire, sûrement RSI doit être un problème relativement commun parmi les programmeurs, et je m'attendais à ce qu'il y ait un plug-in ou même , un IDE, qui facilite le codage par la voix et les tâches associées (par exemple, le débogage du programme b y passer à travers, etc.) Je ne semble pas trouver cela nulle part.

Si quelqu'un a des suggestions sur l'IDE Java que je pourrais utiliser (je n'ai pas besoin d'utiliser Eclipse évidemment), je serai très intéressé de les entendre. Sinon, si quelqu'un utilise Dragon Dictate pour Mac et dispose d'un ensemble de commandes pour Eclipse ou un autre IDE Java qu'il est prêt à partager avec moi, ce serait également une aide précieuse.

Merci, Ixent

+0

C'est une excellente question et c'est quelque chose que je me demandais depuis un certain temps. À ma connaissance, il n'existe actuellement aucun plugin pour Eclipse. Il y a eu plusieurs propositions telles que SpeechClipse (http://www.cis.uab.edu/softcom/eclipse/SpeechClipse/UAB-SpeechClipse.pdf) et SPEED ("SPEech EDitor, http: //www.cs.berkeley. edu/harmonia/harmonia/research/slssd/index.html), mais aucun d'entre eux n'est actuellement sur Eclipse Marketplace J'espère sincèrement qu'ils pourront bientôt ajouter ce genre de fonctionnalités à l'IDE Eclipse. – DerStrom8

Répondre

1

Je travaille avec des clients qui ont des DNS. J'ai créé pour eux des scripts pour leur propre environnement de travail. J'ai de l'expérience avec le DNS et les fustrations qu'il peut provoquer pour naviguer.

Vous avez probablement raison, il pourrait y avoir d'autres personnes comme vous. Mais comment les rapprochez-vous? Il pourrait être préférable de démarrer une communauté d'utilisateurs. Selon vos contacts, vous pourriez probablement obtenir des fonds pour diriger une telle communauté.

How to Start a Support Group

American Self-Help Group Clearinghouse

Il y a un autre article vous pourriez être intéressé par la lecture.

Bonne chance

2

http://voicecode.io

J'ai récemment publié VoiceCode, une solution de codage par la voix que j'ai créé pour résoudre mes propres problèmes de RSI. Je l'utilise principalement pour coder dans Sublime Text et Xcode, en utilisant le terminal, et d'autres usages informatiques généraux. La grande chose à propos de cette solution est que toutes les commandes peuvent être enchaînées dans des "phrases de commande" de sorte que vous n'avez pas à faire une pause entre chaque commande individuelle comme vous le faites avec d'autres solutions de commande vocale.

Il prend en charge tous les formats de noms de variables standard (snake, chameau, etc.), possède des commandes intégrées pour chaque permutation des raccourcis clavier (par exemple, commande-shift-5, commande-option-shift-T, et ainsi de suite), commandes de déplacement du curseur, commandes de commutation d'application, commandes de commutation de fenêtre, commandes de sélection de texte, commandes pour les combos de symboles tels que "=>", "||", "> =", etc. De plus, il est très facile d'ajouter vos propres commandes personnalisées.