Bonjour Julien,
Le script est celui-ci :
#!/usr/bin/python3.10
import speech_recognition as sr
import pyaudio
def listen():
r = sr.Recognizer()
mic = sr.Microphone(device_index=1)
with mic as source:
audio = r.listen(source, timeout=10)
return r.recognize_google(audio)
print(listen())
listen()
Et j’obtiens :
> ALSA lib pcm_dsnoop.c:601:(snd_pcm_dsnoop_open) unable to open slave
> ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
> ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
> ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM
cards.pcm.center_lfe
> ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
> Cannot connect to server socket err = No such file or directory
> Cannot connect to server request channel
> jack server is not running or cannot be started
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> Cannot connect to server socket err = No such file or directory
> Cannot connect to server request channel
> jack server is not running or cannot be started
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
> ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
> ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
> ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card
'card'
> ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
> ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card
'card'
> ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
> Cannot connect to server socket err = No such file or directory
> Cannot connect to server request channel
> jack server is not running or cannot be started
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> ALSA lib pcm_dsnoop.c:601:(snd_pcm_dsnoop_open) unable to open slave
> ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
> ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
> ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM
cards.pcm.center_lfe
> ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
> Cannot connect to server socket err = No such file or directory
> Cannot connect to server request channel
> jack server is not running or cannot be started
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> Cannot connect to server socket err = No such file or directory
> Cannot connect to server request channel
> jack server is not running or cannot be started
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
> ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
> ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
> ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card
'card'
> ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
> ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card
'card'
> ALSA lib pcm_dmix.c:1032:(snd_pcm_dmix_open) unable to open slave
> Cannot connect to server socket err = No such file or directory
> Cannot connect to server request channel
> jack server is not running or cannot be started
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1,
skipping unlock
> Expression 'parameters->channelCount <= maxChans' failed in
'src/hostapi/alsa/pa_linux_alsa.c', line: 1514
> Expression 'ValidateParameters( inputParameters, hostApi,
StreamDirection_In )' failed in 'src/hostapi/alsa/pa_linux_alsa.c',
line: 2818
> Traceback (most recent call last):
> File "/home/aciah/./test-speechrecognition.py", line 10, in listen
> audio = r.listen(source, timeout=10)
> File
"/home/aciah/.local/lib/python3.10/site-packages/speech_recognition/__init__.py",
line 465, in listen
> assert source.stream is not None, "Audio source must be entered
before listening, see documentation for ``AudioSource``; are you using
``source`` outside of a ``with`` statement?"
> AssertionError: Audio source must be entered before listening, see
documentation for ``AudioSource``; are you using ``source`` outside of a
``with`` statement?
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "/home/aciah/./test-speechrecognition.py", line 12, in <module>
> print(listen())
> File "/home/aciah/./test-speechrecognition.py", line 9, in listen
> with mic as source:
> File
"/home/aciah/.local/lib/python3.10/site-packages/speech_recognition/__init__.py",
line 189, in __exit__
> self.stream.close()
> AttributeError: 'NoneType' object has no attribute 'close'
Dans un autre exemple la ligne “index = pyaudio.get_device_count() - 1”
provoque l’erreur :
Traceback (most recent call last):
File "/home/aciah/./test-speechrecognition2.py", line 6, in <module>
index = pyaudio.get_device_count() - 1
AttributeError: module 'pyaudio' has no attribute 'get_device_count'
Problème de version de pyaudio ?
Merci Julien pour votre écoute 