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 ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    9 993
    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 993
    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 ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    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 795
    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
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    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
    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 ...

  4. #4
    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 : 44
    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
    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
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  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
    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
    321
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 321
    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 expérimenté Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    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 éclairé 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 : 52
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    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 expérimenté 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 : 37
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2013
    Messages : 169
    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 éclairé Avatar de TNT89
    Inscrit en
    Juillet 2007
    Messages
    358
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 358
    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
    Invité de passage

    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
    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 éclairé 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 : 52
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    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 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    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 209
    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.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  14. #14
    Membre habitué
    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
    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.

  15. #15
    Membre très 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
    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.

  16. #16
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    C'est une initiative très intéressante du point de vue technique, à n'en pas douter...

    Je suis sur que, pour certains, cela peut leur faire gagner énormément e temps (quand on voit des gens taper à deux doigts en cherchant la lettre suivante pendant cinq secondes... ) et je ne parle même pas des handicapés, à titre temporaire ou définitif

    Mais, non, décidément, ce n'est pas pour moi Ne serait-ce que je passe globalement plus de temps à réfléchir qu'à coder
    Citation Envoyé par Thomas404 Voir le message
    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.
    Hé bien, il y a des gens qui sont capables de taper "en aveugle" (comprends : sans regarder leur clavier)... Et qui le font particulièrement vite.

    Personnellement, je tourne à quarant-cinq ou cinquante mots minutes (en francais, et selon les norme "dactylo" ), mais d'autres vont encore plus vite

    La cadence ralentit néanmoins un tout petit peu quand c'est pour du code, surtout s'il y a beaucoup d'opérateurs utiliser .

    Mais bon, pour en revenir à ta question : avec une bonne connaissance du clavier et un moyen adapté pour se relire (tablette braille, ou synthétiseur vocal )
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  17. #17
    Membre actif
    Homme Profil pro
    *
    Inscrit en
    Février 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : *
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 86
    Par défaut
    Bientôt ils "coderont" aux toilettes, le tirage de la chasse signifiant "return 0;"

  18. #18
    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 : 44
    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
    Billets dans le blog
    17
    Par défaut
    Plutot 1, je ne pense pas que la signature de la chasse d'eau soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void public tireLaChasseDeau
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  19. #19
    Membre expérimenté

    Homme Profil pro
    Etudiant
    Inscrit en
    Juillet 2012
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 108
    Par défaut
    L'idée n'est vraiment pas mauvais du tout... mais comme plusieurs personnes viennent de le dire, le problème majeur concerne l'entourage de celui qui code.

  20. #20
    Futur Membre du Club
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par défaut Tout progres commence par des tatonnements
    Je crois qu'il faut laisser au temps le pouvoir qu'il a de perfectionner les nouveautés jusqu'à les amener vers des sommets qu'on ne soupçonnait pas.
    Il me semble qu'il s'agit d'une excellente idée à laquelle je peux me vanter d'avoir songé aussi.
    En fait il s'agit d'offrir un éditeur et donc des outils de correction, d'insertion, de suppression, de fusion... Et effectivement l'existence de "macros" permet l'ouverture et la fermeture des parenthèses, crochets, quotes ...

    C'est un beau projet, que les utilisateurs (en open space ou pas) s'auront accaparer et améliorer.

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/03/2009, 12h21
  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, 16h53
  3. Transformation par type de data possible
    Par lhautilois dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 04/09/2007, 12h14
  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, 17h40
  5. Réponses: 10
    Dernier message: 23/10/2006, 11h01

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