Piszę sobie któtki programik, którego zadaniem jest przetworzenie głosu na tekst. Na Windowsie działa bez zarzutu, natomiast na Linuxie jest problem. Nie ukrywam że ten krótki programik ma być czymś większym niż tylko przekształcanie głosu. Może ktoś podpowie co jest nie tak.
import speech_recognition as sr
import pyttsx3 as tts
import pyaudio
import webbrowser
r=sr.Recognizer()
engine=tts.init()
engine.setProperty('rate', 125)
def mow(text):
engine.say(text)
engine.runAndWait()
def getText():
with sr.Microphone() as source:
#sr.adjust_for_ambient_noise(source)
try:
print("Trwa nasluchiwanie...")
audio=r.listen(source)
text= r.recognize_google(audio,language='pl-PL')
if text !="":
return text
return 0
except:
return 0
while True:
txt=getText()
if txt == "komputer":
print(txt)
mow(txt)
elif txt == "komputer otwórz chrome":
mow("Otwieram przeglądarkę")
chrome_path = "C:/Program Files/Google/Chrome/Application/chrome.exe %s"
webbrowser.get(chrome_path).open_new_tab("http://www.google.pl")
else:
print("Nie udało się rozpoznać...")
continue
Po uruchomieniu otrzymuje taki wynik:
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_route.c:877:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:877:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:877:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:877:(find_matching_chmap) Found no matching channel map
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:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_a52.c:823:(_snd_pcm_a52_open) a52 is only for playback
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
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
Trwa nasluchiwanie...
Nie bardzo wiem o co chodzi i jak to naprawić żeby funkcjonowało. Proszę o pomoc.