Home › Fóruns › Fórum Assistentes Virtuais em Python: O Guia para Iniciantes › Função Listen_Microfone() › Responder a: Função Listen_Microfone()
Olá Mateus,
Parece que este problema está relacionado a biblioteca PyAudio, algum problema em acessar o microfone ou configurar o fluxo de áudio corretamente. Seguem algumas etapas que você pode tentar resolver o problema:
- Verifique as dependências do PyAudio: Certifique-se de que todas as dependências do PyAudio estão instaladas corretamente. O PyAudio geralmente requer algumas bibliotecas do sistema para funcionar corretamente, dependendo do SO que você está usando.
- Atualize o PyAudio: Tente remover a instalação atual do PyAudio e instalar a versão mais recente, pois isso pode corrigir problemas conhecidos.
- Verifique outros programas que acessam o microfone: Se você tiver outros programas em execução que possam estar usando o microfone, isso pode causar conflitos com o PyAudio. Tente fechar outros aplicativos que possam estar usando o microfone e veja se isso resolve o problema.
- Reinicie o computador: Às vezes, simplesmente reiniciar o computador pode resolver problemas temporários de acesso ao dispositivo de áudio.
- Tente usar/executar este script de amostra do PyAudio:
- import pyaudio
import waveFORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
CHUNK = 1024
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = “file.wav”audio = pyaudio.PyAudio()
# start Recording
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
frames_per_buffer=CHUNK)
print “recording…”
frames = []for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print “finished recording”# stop Recording
stream.stop_stream()
stream.close()
audio.terminate()waveFile = wave.open(WAVE_OUTPUT_FILENAME, ‘wb’)
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.writeframes(b”.join(frames))
waveFile.close()
- import pyaudio