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

Programmation multimédia/Jeux Python Discussion :

Traducteur vocal en Python


Sujet :

Programmation multimédia/Jeux Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de ThkDiff
    Homme Profil pro
    Développeur
    Inscrit en
    Novembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 9
    Par défaut Traducteur vocal en Python
    Bonjour à tous,
    Je suis nouveau en Python (je viens du monde de la programmation web ) et je réalise un petit programme en Python : Un traducteur vocal !
    Pour cela, j'ai suivi le tutoriel Python de hugonlp sur son site. Mais je rencontre quelques petits soucis lorsque je lance son programme

    Je travaille sous Mac dans le Terminal avec Python Launcher 3.4.2, et lorsque je lance le programme, ça m'affiche cela :

    Nom : Capture d’écran 2016-05-16 à 11.44.47 1.png
Affichages : 2036
Taille : 122,4 Ko

    Le programme est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    # !/usr/bin/env python
     
    from textblob import TextBlob
    from gtts import gTTS
    import os
    import speech_recognition as sr
     
    r = sr.Recognizer()
    with sr.Microphone() as source:
    print("Go on, speak")
    audio = r.listen(source) 
     
    try:
    text_fr = r.recognize_google(audio, language='fr')
    print("Google Speech Recognition recognized: " + text_fr)
    except sr.UnknownValueError:
    print("Google Speech Recognition could not understand audio")
    except sr.RequestError as e:
    print("Could not request results from GSR service; {0}".format(e))
     
    fr_blob = TextBlob(text_fr)  # Turn the French text into a TextBlob object
    en_blob = fr_blob.translate(from_lang='fr', to='en')
    text_en = str(en_blob)  # Let's get just the translated string
     
    tts = gTTS(text=text_en, lang='en') 
    tts.save('/tmp/interpret_tmp_file.mp3')
     
    os.system('mpg321 /tmp/interpret_tmp_file.mp3 -quiet') 
    os.remove('/tmp/interpret_tmp_file.mp3')
    J'ai essayé avec et sans les parenthèses (je sais que cela dépend des versions de Python) mais j'ai toujours le même problème
    Auriez-vous une solution ?

    Merci beaucoup !!

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 754
    Par défaut
    Salut,

    Citation Envoyé par ThkDiff Voir le message
    J'ai essayé avec et sans les parenthèses (je sais que cela dépend des versions de Python) mais j'ai toujours le même problème
    Auriez-vous une solution ?
    Votre tutoriel aurait du vous apprendre que la structure des scripts Python est une suite de blocs indentés et un peu de pratique vous aurait familiarisé avec ce type de message d'erreur (IndentationError).
    Vous comprendriez aussi que le bout de code que vous avez posté ne contenant aucune indentation: pas la peine d'essayer de le faire fonctionner autant que vous en récupériez une nouvelle copie avec les indentations.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre émérite
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    # !/usr/bin/env python
     
    from textblob import TextBlob
    from gtts import gTTS
    import os
    import speech_recognition as sr
     
    r = sr.Recognizer()
    with sr.Microphone() as source:
        print("Go on, speak")
        audio = r.listen(source) 
     
    try:
        text_fr = r.recognize_google(audio, language='fr')
        print("Google Speech Recognition recognized: " + text_fr)
    except sr.UnknownValueError:
        print("Google Speech Recognition could not understand audio")
    except sr.RequestError as e:
        print("Could not request results from GSR service; {0}".format(e))
     
    fr_blob = TextBlob(text_fr)  # Turn the French text into a TextBlob object
    en_blob = fr_blob.translate(from_lang='fr', to='en')
    text_en = str(en_blob)  # Let's get just the translated string
     
    tts = gTTS(text=text_en, lang='en') 
    tts.save('/tmp/interpret_tmp_file.mp3')
     
    os.system('mpg321 /tmp/interpret_tmp_file.mp3 -quiet') 
    os.remove('/tmp/interpret_tmp_file.mp3')

    Bonjour,
    En Python, les indentations sont très importantes.
    Essayez comme ci-dessus (je n'ai pas testé).

    Clodion
    PS: @ wiztricks: Le problème est que le site d'origine ne donne pas les indentations!!

  4. #4
    Membre averti Avatar de ThkDiff
    Homme Profil pro
    Développeur
    Inscrit en
    Novembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 9
    Par défaut
    Autant pour moi
    C'est vrai qu'oublier d'intenter c'est pas terrible... On va dire que c'est le lundi matin

    Merci !

  5. #5
    Membre averti Avatar de ThkDiff
    Homme Profil pro
    Développeur
    Inscrit en
    Novembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 9
    Par défaut
    Néanmoins, maintenant que le programme marche, j'ai un autre soucis avec l'installation de PyAudio, lorsque je lance le programme, j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    home:~ root# cd '/Volumes/' && '/usr/bin/pythonw'  '/Volumes/TraducteurVF.py'  && echo Exit status: $? && exit 1
    Traceback (most recent call last):
      File "/Volumes/TraducteurVF.py", line 9, in <module>
        with sr.Microphone() as source:
      File "/Library/Python/2.7/site-packages/speech_recognition/__init__.py", line 55, in __init__
        self.pyaudio_module = self.get_pyaudio()
      File "/Library/Python/2.7/site-packages/speech_recognition/__init__.py", line 85, in get_pyaudio
        raise AttributeError("Could not find PyAudio; check installation")
    AttributeError: Could not find PyAudio; check installation
    home:root#
    J'ai donc essayé d'installer PyAudio avec la commande pip install PyAudio, mais j'ai alors le message suivant :
    (pourtant je suis en root#)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    home:~ root# pip install PyAudio
    Collecting PyAudio
      Using cached PyAudio-0.2.9.tar.gz
    Installing collected packages: PyAudio
      Running setup.py install for PyAudio ... error
        Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/pip-build-pOiLiA/PyAudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/pip-E5dxqO-record/install-record.txt --single-version-externally-managed --compile:
        running install
        running build
        running build_py
        creating build
        creating build/lib.macosx-10.11-intel-2.7
        copying src/pyaudio.py -> build/lib.macosx-10.11-intel-2.7
        running build_ext
        building '_portaudio' extension
        creating build/temp.macosx-10.11-intel-2.7
        creating build/temp.macosx-10.11-intel-2.7/src
        cc -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -DMACOSX=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/_portaudiomodule.c -o build/temp.macosx-10.11-intel-2.7/src/_portaudiomodule.o
        src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found
        #include "portaudio.h"
                 ^
        1 error generated.
        error: command 'cc' failed with exit status 1
     
        ----------------------------------------
    Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/pip-build-pOiLiA/PyAudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/pip-E5dxqO-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/pip-build-pOiLiA/PyAudio/

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 754
    Par défaut
    Citation Envoyé par ThkDiff Voir le message
    J'ai donc essayé d'installer PyAudio avec la commande pip install PyAudio, mais j'ai alors le message suivant :
    (pourtant je suis en root#)
    Lire le document d'installation de PyAudio sur OSX, installer les pré-requis...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre averti Avatar de ThkDiff
    Homme Profil pro
    Développeur
    Inscrit en
    Novembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 9
    Par défaut
    Ah merci, finalement j'y suis arrivé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Reconnaissance vocale (Python)
    Par Fantachon dans le forum Général Python
    Réponses: 1
    Dernier message: 13/06/2015, 21h55
  2. [Raspberry Pi B+] Reconnaissance Vocale - Python
    Par kamino62 dans le forum Raspberry Pi
    Réponses: 4
    Dernier message: 13/06/2015, 21h41
  3. Reconnaissance Vocale Python
    Par Little Strong Mind dans le forum Général Python
    Réponses: 0
    Dernier message: 16/03/2014, 13h35
  4. Babel Fish ou le traducteur vocal instantané
    Par Stéphane le calme dans le forum Actualités
    Réponses: 9
    Dernier message: 31/07/2013, 09h43
  5. Arrêter une synthèse vocale pour une application python
    Par Zroutata dans le forum Général Python
    Réponses: 0
    Dernier message: 17/03/2013, 18h07

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