Forum Programmation.python pocketsphinx

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
27
avr.
2021
import speech_recognition as sr
from pocketsphinx import *
r = sr.Recognizer()
print(sr.Microphone.list_microphone_names(),end = "\n")
micro = sr.Microphone(device_index=2)
with micro as source:
    print("Speak!")
    audio_data = r.listen(source)
    print("End!")

result = r.recognize_sphinx(audio_data,language="fr-FR")
print (">", result)

Bonjour,Ca fonctionne avec r.recognize.google( très lentement) mais pas avec pocketsphinx :

Traceback (most recent call last):
  File "/home/yves/.local/lib/python3.8/site-packages/speech_recognition/__init__.py", line 729, in recognize_sphinx
    from pocketsphinx import pocketsphinx, Jsgf, FsgModel
ImportError: cannot import name 'Jsgf' from 'pocketsphinx' (/usr/lib/python3/dist-packages/pocketsphinx/__init__.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/yves/Python/reconaissance_vocale.py", line 12, in <module>
    result = r.recognize_sphinx(audio_data,language="fr-FR")
  File "/home/yves/.local/lib/python3.8/site-packages/speech_recognition/__init__.py", line 732, in recognize_sphinx
    raise RequestError("missing PocketSphinx module: ensure that PocketSphinx is set up correctly.")
speech_recognition.RequestError: missing PocketSphinx module: ensure that PocketSphinx is set up correctly.

Process finished with exit code 1

Je ne sais pas que faire!

EDIT par modérateur : ajout des balises de code pour avoir l'indentation et la coloration syntaxique

  • # installer pyjsgf ?

    Posté par  . Évalué à 2. Dernière modification le 28 avril 2021 à 10:33.

    python -m pip install pyjsgf --user
    ou
    python3 -m pip install pyjsgf --user

    PocketSphinx a certainement une dépendance non déclarée par le dev.

    • [^] # Re: installer pyjsgf ?

      Posté par  . Évalué à 3.

      Et même PocketSphinx, tant qu'à faire au vu du dernier message !

      Ou configurer le nécessaire pour qu'il soit trouvé.

      Matricule 23415

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.