Résumé | Au cours des dernières années, on a constaté une augmentation dans le nombre de programmeurs en informatique atteints de microtraumatismes répétés - une expression générale qui englobe un grand éventail de blessures musculo squelettiques provoquées par des mouvements répétés des mains et des bras. Pour ces personnes, ou pour n'importe quel programmeur ayant une incapacité qui l'empêche de se servir d'un clavier ou d'une souris, la reconnaissance vocale constitue une solution de rechange attrayante, parce qu'elle leur permet d'accomplir leur travail sans se servir de tels dispositifs. Malheureusement, dans l'état actuel des systèmes de reconnaissance vocale, la programmation par la voix est malcommode, parce que les langages de programmation n'ont pas été conçus pour être parlés. Dans cet article, nous décrivons divers problèmes d'utilisabilité de la programmation par la voix, et démontrons qu'aucun outil existant de programmation par la voix ne permet de lever tous ces obstacles. Nous présentons ensuite VoiceGrip, un outil de programmation par la voix qui, à ce jour, résout la plus grande variété de problèmes de programmation vocale. VoiceGrip utilise une approche unique dans laquelle le programmeur dicte tout d'abord son code dans une pseudo syntaxe facile à énoncer, puis le traduit automatiquement dans le code natif, dans le langage de programmation approprié. Le système a été téléchargé par 343 personnes, et les messages diffusés dans une liste de distribution neutre sur la programmation vocale indiquent qu'il est utilisé par au moins quelques unes d'entre elles. Nous présentons également une expérience qui évalue les performances de l'algorithme de traduction de symboles du système. Dans cette expérience, le système a présenté un taux d'erreur faible, de l'ordre de 2,7 %, lorsqu'on ne tient pas compte de la confusion entre les symboles homophones (c'est-à-dire les symboles dont le pseudo code se prononce de la même façon), et de 6,6 % lorsqu'on prend en compte la confusion entre les symboles homophones. Enfin, bien que VoiceGrip soit actuellement l'outil qui permette de résoudre le plus grand nombre de problèmes de programmation vocale, nous concluons qu'on pourrait développer un meilleur outil en combinant les fonctions de VoiceGrip avec les fonctions d'autres outils de programmation par la voix. |
---|