IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

Et si coder par la parole devenait possible ?

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    9 014
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 9 014
    Points : 208 443
    Points
    208 443
    Par défaut Et si coder par la parole devenait possible ?
    Et si coder par la parole devenait possible ?
    Un ingénieur présente son système à la Conférence Python 2013

    Un projet ambitieux, mené par l'ingénieur canadien Tavis Rudd, qui a vu le jour de façon assez anecdotique. En effet, il y a deux ans, Tavis a passé tellement de temps à développer qu'il en a eu les doigts tout engourdis et ne pouvait plus continuer. Après avoir essayé sans succès les solutions dites « conventionnelles », il s'est tourné sans grande motivation vers une alternative en laquelle il ne croyait pas vraiment : « désespéré, je me suis tourné vers la reconnaissance vocale » avouera-t-il.

    Au début la tâche était très difficile. Pour ceux d'entre vous qui avez déjà fait usage de services de reconnaissance vocale il y a quelques années, vous n'auriez certainement pas parié sur le succès de cette initiative. Même ceux qui sont proposés aujourd'hui, bien que plus perfectionnés que ceux d'avant, ne feraient probablement pas envisager cette solution comme alternative.

    C'est donc là qu'a débuté le travail de l'ingénieur. Il a d'abord utilisé le système de reconnaissance vocale Dragon NaturallySpeaking, mais il s'est avéré qu'il n'était pas adapté aux commandes d'édition de programmes. Il l'a donc modifié et combiné à une librairie de reconnaissance vocale Python de DragonFly. Bien vu de sa part.

    Il a défini par la suite ses propres commandes vocales (près de 2 000 à l'heure actuelle). La première démo commence dès la neuvième minute.

    [ame="http://www.youtube.com/watch?v=8SkdfdXWYaI"]Démo[/ame]

    « J'espère vous convaincre que la reconnaissance vocale n'est plus uniquement un support aux personnes handicapées ou limitées. C'est maintenant un outil efficace dont devraient bénéficier tous les développeurs. » explique Tavis Rudd.

    Tavis Rudd publiera le code source de son système sous peu. Vous pouvez le suivre sur GitHub ou Twitter pour de plus amples informations sur le sujet.

    Il est indéniable que l'être humain parle beaucoup plus vite qu'il ne saisit via les touches d'un clavier. Un atout pour les développeurs qui pourrait révolutionner tout l'écosystème ?

    Source : YouTube

    Et vous ?

    Que pensez-vous de l'idée de Tavis Rudd ?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 767
    Points : 10 778
    Points
    10 778
    Par défaut
    Honnêtement, je n'ai jamais été fan des commandes vocales. D'une part je trouve que c'est contraignant pour l'entourage (quand je vois les pubs pour Siri ça me fait marrer ) et d'autre part je préfère limiter la communication orale avec les humains.

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    Si ça se généralise, ça va être horrible de bosser comme aujourd'hui en openspace

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Points : 1 638
    Points
    1 638
    Par défaut
    Je suis de l'avis de mon VDD.

    Je bosse en open space, et la reconnaissance vocale serait horrible ...

    Celui qui bosse seul dans son bureau, voir en télé travail chez lui, ça peut être sympa, à voir sur la durée.

    Cela veut dire aussi, aucun bruit aux alentours j'imagine, moi qui aime écouter un peu de musique au boulot ...

  5. #5
    Membre expert

    Avatar de germinolegrand
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2010
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2010
    Messages : 738
    Points : 3 892
    Points
    3 892
    Par défaut
    Ça me semble être une voie très intéressante, je me suis toujours demandé comment je ferais si je me retrouvais dans l'impossibilité de travailler de façon conventionnelle...

    En revanche, c'est effectivement assez contraignant pour tout ce qui est de l'entourage. (sans compter que se fatiguer la voix est plus vite fait que se fatiguer les doigts)

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2010
    Messages
    305
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 305
    Points : 899
    Points
    899
    Par défaut
    Intéressant mais je doute de l'utilité pour la plupart des gens et des situations. Par contre pour genre quelqu'un qui s'est par exemple foulé un poignet, etc.

    Ou tout simplement pour ouvrir le développement à des gens privés de motricité (grand paralysé, etc).

  7. #7
    Membre averti Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    Points : 364
    Points
    364
    Par défaut
    Citation Envoyé par Stéphane le calme Voir le message
    Il est indéniable que l'être humain parle beaucoup plus vite qu'il ne saisi les touches sur un clavier.
    La reconnaissance vocale est très pratique pour écrire un texte mais pour coder j'en doute fort.
    Presque tout les langages de développement sont en anglais et il est plus simple pour les non anglophones de l'écrire que de le prononcer. Les développeurs non anglophones lisent l'anglais(en silence ) mais le prononcer correctement c'est autre chose et cela peu provoquer beaucoup d’ambiguïtés entre les mots.

  8. #8
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut
    Est-ce vraiment plus rapide au final? Je n'en suis pas trop sur, car dans du code, il y a beaucoup de caractères plus rapide à écrire qu'à énoncer.

    Ex: il est plus rapide d'appuyer sur la touche "espace" que de prononcer "space", et il y a beaucoup d'espace dans du code...

    Pareil pour "comma", "plus", "minus" par rapport à , + et -, etc...

    Je ne suis pas très convaincu en fait...

    Après, la performance technique de son outil est excellente, et pour les personnes handicappées moteur c'est plutôt génial!
    Et comme dit plus haut, en openspace tu oublis, sinon ça va être l'horreur...

  9. #9
    Membre éprouvé Avatar de Grom61736
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2013
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 169
    Points : 1 144
    Points
    1 144
    Par défaut
    Je rejoins shkyo, rien que les "(", ")", "{", "}", ";" me feront plus perdre de temps qu'autre chose.

    Imaginez programmer en Scheme s'il faut toujours dire "parenthèse ouvrante", "parenthèse fermante" ?

  10. #10
    Membre confirmé Avatar de TNT89
    Inscrit en
    Juillet 2007
    Messages
    358
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Juillet 2007
    Messages : 358
    Points : 615
    Points
    615
    Par défaut
    Citation Envoyé par Grom61736 Voir le message
    Je rejoins shkyo, rien que les "(", ")", "{", "}", ";" me feront plus perdre de temps qu'autre chose.

    Imaginez programmer en Scheme s'il faut toujours dire "parenthèse ouvrante", "parenthèse fermante" ?
    Si vous regardez la vidéo, vous verrez que la personne a commencé à solutionner le problème en utilisant des onomatopée et en ayant de très très nombreuses macro apportant des structures toutes faites.

  11. #11
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 522
    Points
    2 522
    Par défaut
    L'intérêt, c'est que comme la grammaire d'un langage de programmation est quand même limitée et non ambiguë, le risque d'erreur à la dictée doit être beaucoup plus limité qu'en langage naturel. Mais c'est sûr que dans un open-space, c'est inutilisable.

  12. #12
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut
    Citation Envoyé par TNT89 Voir le message
    Si vous regardez la vidéo, vous verrez que la personne a commencé à solutionner le problème en utilisant des onomatopée et en ayant de très très nombreuses macro apportant des structures toutes faites.
    Il va donc dans une direction un peu plus intéressante, mais bon une combinaison de touches pour une macro clavier me semble, à priori, plus rapide qu'une diction du style "insèrer la macro bidule"...

    Merci de l'info car (honte à moi... ) je n'ai pas regardé la vidéo jusqu'au bout...

  13. #13
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    On va prendre la spécification d'un projet la lire à l'orale, avec des onomatopées un peu partout...
    J'imagine bien un client passé dans un bureau de dev...
    Et là c'est nos nouveaux dev's rappeurs !
    Plus sérieusement, il est rare de voir un projet être ralentie sur le temps de codage pur. Cela bloque à bien d'autres niveaux.
    Cela reste plus du gadget...

    Cordialement,
    Patrick Kolodziejczyk.

  14. #14
    Membre confirmé Avatar de TNT89
    Inscrit en
    Juillet 2007
    Messages
    358
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Juillet 2007
    Messages : 358
    Points : 615
    Points
    615
    Par défaut
    Citation Envoyé par shkyo Voir le message
    Il va donc dans une direction un peu plus intéressante, mais bon une combinaison de touches pour une macro clavier me semble, à priori, plus rapide qu'une diction du style "insèrer la macro bidule"...
    La encore, il précise bien qu'il a développé cette interface a la suite d'une RSI qui l'invalidait totalement. Ça permet simplement de continuer a travailler dans un rythme suffisant et sans se servir de ses mains.

  15. #15
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Points : 26
    Points
    26
    Par défaut Regex
    Dans le cadre d'utilisation d'un regex je suis pas sur qu'il gagne du temps

  16. #16
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 843
    Points
    4 843
    Par défaut
    Citation Envoyé par DukeAstar Voir le message
    Dans le cadre d'utilisation d'un regex je suis pas sur qu'il gagne du temps
    Clair que pour les codeurs en Perl ce ne serait pas la meilleure des solutions...

  17. #17
    Expert confirmé Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 619
    Points : 4 352
    Points
    4 352
    Par défaut
    J'ai jamais trop eu l'impression que pour le développeur "normal" (dans la norme, donc pas handicapé) le problème à la vitesse d'écriture du code était dans l'utilisation du clavier.

    Mais je me trompe peut-être après tout, je ne suis qu'un jeune diplômé

  18. #18
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut
    Citation Envoyé par ManusDei Voir le message
    J'ai jamais trop eu l'impression que pour le développeur "normal" (dans la norme, donc pas handicapé) le problème à la vitesse d'écriture du code était dans l'utilisation du clavier.

    Mais je me trompe peut-être après tout, je ne suis qu'un jeune diplômé
    On est bien tous d'accord que cet outil ne devient intéressant que quand on a des problèmes de motricité temporaire (bras cassé ou autre) ou permanent (handicap plus ou moins important)! (J'avais vu cette partie-là TNT89 )

    En temps normal, quand on connaît bien son (ou ses) EDI, ou éditeurs de texte plus ou moins élaborés, avec les raccourcis clavier, on va vraiment vite.

    Evidement si on change d'outil de dév comme de t-shirt, on rame plus!

  19. #19
    Membre du Club
    Homme Profil pro
    Dirigeant - Editeur de logiciel
    Inscrit en
    Mai 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dirigeant - Editeur de logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 14
    Points : 54
    Points
    54
    Par défaut
    Pour le code lui même, comme dit plus haut, je doute que cela soit une réelle avancée: beaucoup d'anglais, beaucoup de caractères spéciaux, ne parlons même pas des noms de variables ou fonctions inventés par le développeur

    Par contre, l'intérêt d'une telle technologie pourrait être dans la documentation du code, où il y aurait plus de texte classique.

  20. #20
    Membre actif
    Avatar de Thomas404
    Homme Profil pro
    dev
    Inscrit en
    Novembre 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Novembre 2009
    Messages : 99
    Points : 234
    Points
    234
    Par défaut
    Ca peut-être sympas pour les développeurs aveugle, car oui il y a bien des gens qui programme en étant aveugle et je me suis toujours demander comment ils y arrivaient.

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/03/2009, 13h21
  2. [VBA-E03] Connaitre le séparateur par code, est ce possible ?
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/12/2008, 17h53
  3. Transformation par type de data possible
    Par lhautilois dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 04/09/2007, 13h14
  4. Jlist et tooltip: un tooltip par ligne c'est possible?
    Par Invité dans le forum Composants
    Réponses: 6
    Dernier message: 29/01/2007, 18h40
  5. Réponses: 10
    Dernier message: 23/10/2006, 12h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo