Olá, estava tentando usar a toSpeech para reconhecer o áudio mas ela não reconhece e dá o erro:
C:\Users\evers\PycharmProjects\Assitente\venv\Scripts\python.exe C:/Users/evers/PycharmProjects/Assitente/Main.py
Mon/20/07/2020 18:14
Traceback (most recent call last):
File "C:/Users/evers/PycharmProjects/Assitente/Main.py", line 34, in <module>
respost = audio.ouve_audio()
File "C:\Users\evers\PycharmProjects\Assitente\audio.py", line 12, in ouve_audio
with micro.Microphone() as src:
File "C:\Users\evers\PycharmProjects\Assitente\venv\lib\site-packages\speech_recognition\__init__.py", line 79, in __init__
self.pyaudio_module = self.get_pyaudio()
File "C:\Users\evers\PycharmProjects\Assitente\venv\lib\site-packages\speech_recognition\__init__.py", line 108, in get_pyaudio
import pyaudio
File "C:\Python38\pyaudio.py", line 28
^
SyntaxError: unexpected EOF while parsing
Process finished with exit code 1
Tentei entrar no código pyaudio e entendi que ele têm alguma coisa com o End Of Line (EOL), mas ainda não solucionei o problema: O código:
from gtts import gTTS
from playsound import playsound
import speech_recognition as micro
def cria_audio(audio):
tts = gTTS(audio, lang='pt-br')
tts.save('hello.mp3')
playsound('hello.mp3')
def ouve_audio():
microfone = micro.Recognizer()
with micro.Microphone() as src:
audio = microfone.listen(src)
return audio
Alguém sabe me dizer o motivo de ele não funcionar?