为什么我不能在流中使用time.sleep?

时间:2019-11-28 18:05:45

标签: python

我正在制作一个程序,当达到麦克风值时播放音频,我想做的是使它在不超过阈值的情况下播放平静的音乐,但是如果我使用其他方法,则每次检查麦克风时而且不高,它会反复播放歌曲。让我说清楚,我希望它继续播放一首歌曲,直到发出响亮的声音,然后它将播放简短的“警告音频”,然后再继续播放该歌曲。

import numpy as np
import os
import sounddevice as sd
import time
duration = 3600 #in seconds

def audio_callback(indata, frames, time, status):
volume_norm = np.linalg.norm(indata) * 10
print(int(volume_norm))
if volume_norm > 50:
os.system("start outputaudio21.mp3")

(在这里我关闭if和def)

os.system("start musicarelajante.mp3")
stream = sd.InputStream(callback=audio_callback)
with stream:
 sd.sleep(duration * 1000)

0 个答案:

没有答案