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.