28 commentaires sur “He’s alive!! Reconnaissance et synthèse vocale OK

  1. ah sympa je connaissais pas. Un bon moyen de faire ca directement depuis l’arduino. Aprés à voir si la reco est efficasse… Par contre, ca à l’air assez lourd à mettre en place et selon le créateur ca bouffe énormément de temps processeur😦

  2. Ouais et avec l’archi que tu veux mettre en place pour Daryl, je pense que l’Arduino aura autre chose à faire que de gérer cette partie la🙂 !

  3. Salut!

    Malheureusement, j’ai du abandonner la reconnaissance vocale pour des raisons de performance (temps de réponse trop longs sur le Viliv S5 de mon robot). De plus, pas vraiment compatible avec le bruit généré par les moteurs🙂 Cependant, ton projet est excellent, et les fonctionnalités vraiment intéressantes et captivantes. Thank you😉

  4. Salut
    j’ai un problem avec la version java 7. j’ai besion d’utiliser java Speech API de cloudgarden(Talking java SDk 170)mais il me demande une autre version de java de 1.2 à 1.6. j’ai pas trouver la version java 6. (mon programme est en netbeans)

  5. Salut
    Daryl Robot , est-ce-que tu peut m’envoyer java speech API de cloudgarden qui tu a utilisé à mon émail S.V.P. j’ai besoin de cette API. Quelle version java qui tu a utilisé puis j’ai un problem avec la version 7 (j’ai utilisé Talking SDK 170)

  6. est-ce-que on peut installer l’API Java de Cloudgarden Java Speech dans un PC qui utilise java 7

  7. Bonjour,
    Super ton projet ! Je m’intéresse également à la reconnaissance/synthèse vocale et en ce moment je teste des « grammar » sous Sphinx 4. As-tu un recul de Sphinx par rapport à Speech ? Lequel est plus « performant » pour la reco ?
    De même j’ai parcouru ton code Java à quoi correspond l’objet « Constante » ?
    Cordialement.

  8. Salut! Merci! Je n’ai pas utilisé Sphinx4 donc je ne peux pas vraiment faire de comparaison dsl. Je sais juste que Speech est très lent sur mon UMPC Viliv S5. Pour l’objet Constante, c’est une classe qui contient toute les constantes de mon projet (Phrase type genre: Reconnaissance vocale activée…) je pense qu’au moment ou j’ai fait l’article il contenait aussi le code permettant de dire la réponse. ++

  9. Bonjour, je suis tombé par hasard sur votre projet qui est fort instructif et prometteur.
    Pourriez-vous me communiquer une adresse en perso. sur c.vinvin@orange.fr afin de vous faire connaitre d’une part et d’autre part, si des personnes veulent vous contacter pour de futures projets.
    Je vous remercie beaucoup et je vous félicité pour votre programme qui pourrait aider les personnes déficientes visuelles.
    Bien cordialement, Vincent

  10. bonjour , je voudrai commence un systeme de reconnaissance et de synthese vocale et ton programme me semble parfait seulement je n’ai pas compris comment tu avait cree le fichier grammaire et les initialisation de la reconnaissance vocale

  11. bonjour,
    Je suis complémentaire de votre travail, plûtot spécialisé en compréhension du langage naturel, si vous êtes intéressé, nous pourrions faire un programme qui sorte réellement de l’ordinaire.

  12. Bonjour,

    Super blog et travail ! Bravo.
    Je souhaite faire le test sur mon PC. Mais le code semble incomplet. A quoi correspond la classe Constante. Il semble y a voir un lien entre cette classe et la grammaire. Comment mettre tout ça en place ?
    Merci pour votre aide …

  13. Bonjour, Merci!
    Ma classe Constante comprenait comme son nom l’indique des constantes, genre phrase d’ouverture/fermeture à l’activation/désactivation de la reco vocale.
    Sur quel bout de code rencontres-tu un problème?
    @+

  14. Les 2 points durs portent sur :
    => le lien à la grammaire : quel fichier se cache derrière la constante ?
    => la méthode « retournerReponse ». Toujours autour de la grammaire, comment procéder pour apporter la bonne réponse ?
    Merci pour votre aide.

  15. Hello,

    le Constante.PATH_GRAMM pointe vers le fichier de grammaire qui dans mon cas contenait:

    #JSGF V1.0;
    grammar sentence;

    public = Je veux commander une pizza avec ;
    = petite | grande;
    = fromage | champignons | tomates;
    public = Bonjour ;
    = Daryl;
    public = STOP;
    public = ;
    public = Comment t’apelles-tu;
    public = Comment vas-tu aujourd’hui;
    public = Qui est ton créateur;
    public = tu as faim;
    public = Quelle est ta date de naissance;

    Pour le retournerReponse, c’est juste une petite fonction qui retourne la réponse vis à vis de la question qui a été reconnue via le module de reco vocale. Voici la classe si tu veux une idée:

    package com.daryl.constante;

    public class Constante {

    public static final String RECON_ACTIVE = « Reconnaissance vocale activée »;
    public static final String RECON_STOP = « Arrêt de la reconnaissance vocale »;
    public static final String PATH_SON_OK = « .\\sounds\\OK.wav »;
    public static final String PATH_SON_KO = « .\\sounds\\KO.wav »;
    public static final String PATH_GRAMM = « .\\grammaire\\grammaire.txt »;

    public static String retournerReponse(String question) {

    String reponse = «  »;

    switch (question) {
    case « Daryl »:
    reponse = « Oui Christophe? »;
    break;

    case « Comment t’apelles-tu »:
    reponse = « Je m’appelle Daryl »;
    break;

    case « Bonjour Daryl »:
    reponse = « Bonjour Christophe! »;
    break;

    case « Comment vas-tu aujourd’hui »:
    reponse = « Je vais bien. Merci »;
    break;

    case « Qui est ton créateur »:
    reponse = « Je pense qu’il s’agit de toi »;
    break;

    case « tu as faim »:
    reponse = « Je ne mange pas. je suis un robot »;
    break;

    case « Quelle est ta date de naissance »:
    reponse = « Je suis né le 22 septembre 2012 »;
    break;

    default:
    reponse = «  »;
    break;
    }

    return reponse;
    }

    }

    J’espère que j’ai répondu à tes questions.

    @+

  16. Oui merci.
    Et quelle est la classe Sound (je ne trouve pas d’import dans les librairies de sun) ?

  17. Bonjour,

    Tout d’abord je vous remercie pour cet article très interessant.

    J’ai voulu refaire le tutorial, je rencontre malheureusement une erreur.
    J’ai d’abord rajouté les API dans le projet. Seulement j’ai une erreur : NullPointerException sur la ligne : recognizer.allocate(); apparemment l’objet ne serait pas initialisé.
    Intégralité du code source.

    [CODE]
    // On initialise le moteur de reco
    recognizer = Central.createRecognizer(new EngineModeDesc(Locale.ROOT));
    recognizer.allocate();

    [/CODE]

    Message d’erreur
    [CODE]
    Exception: java.lang.NullPointerException
    java.lang.NullPointerException
    at Recon.main(Recon.java:98)
    [/CODE]

    J’ai trouve quelque problème similaire sur certain forum

    http://www.developpez.net/forums/d86…uperer-string/

    http://www.developpez.net/forums/d12…e-vocale-java/

    http://www.developpez.net/forums/d11…ssance-vocale/

    Cela n’a malheureusement pas corrigé mon problème.
    Si vous avez une idée je suis preneur.
    Je vous remercie d’avance.

  18. Bonjour,
    Je sais pas ci le créateur de ce blog regarde encore les commentaires mais je tente ma chance =)

    j’ai un petit problème avec ton code ^^

    au niveau de l’ajout d’un « Listener », d’où viens la classe Recon ??

    car chez moi impossible de trouver, sinon tout le reste n’a pas l’air de poser beaucoup de problème ^^

    et si jamais d’autres personne ons un problème avec l’initialisation de recognizer, c’est votre classe Central qui merde =), télécharger le bon « .jar » ^^

    https://code.google.com/p/michelle-pac-speech-calculator/downloads/detail?name=cgjsapi.jar&can=2&q=

    donc voila =) merci de te futur réponse ^^ et beau travail =)

  19. mon probléme est resolut, et tout fonctionne bien =)
    si vous avez des question j’y répondrai avec plaisire =)
    sur ce bonne chnace a vous =)

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s