Я использую микрофон для получения звука следующим образом:
FRAMES_PER_BUFFER = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 48000
RECORD_SECONDS = 2
import pyaudio
audio = pyaudio.PyAudio()
stream = audio.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=FRAMES_PER_BUFFER,
input_device_index=2)
data = stream.read(FRAMES_PER_BUFFER)
Я хочу знать, содержит ли данные голосовые сигналы или пустой звук, чтобы отметить, что переменная всегда содержат байты (пустые или звук), если я печатаю.
Есть ли решение scipy/signal без записи звука в файл? (который можно обработать следующим образом):
from scipy.io import wavfile
samplerate, data = wavfile.read('audio.wav')
thres= 0.2
isNoise = False
for i in data:
if i > thres:
isNoise = True
break
if isNoise:
print("Not empty")
Подробнее здесь: https://stackoverflow.com/questions/791 ... ice-signal
Как проверить, содержат ли аудиобайты пустой шум или настоящий голос/сигнал? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение