Python 无需使用pyaudio编译即可处理实时音频
我想做实时音频分类,分类程序工作得非常好 我试图直接从流中提取数据。然而,我意识到从流媒体输入的数据的格式和我们从记录文件加载的数据的格式是不同的。我不知道如何直接从流媒体处理数据而不记录并再次加载文件 有人能帮我吗 我正在使用pyaudio库来做流媒体Python 无需使用pyaudio编译即可处理实时音频,python,audio,streaming,real-time,pyaudio,Python,Audio,Streaming,Real Time,Pyaudio,我想做实时音频分类,分类程序工作得非常好 我试图直接从流中提取数据。然而,我意识到从流媒体输入的数据的格式和我们从记录文件加载的数据的格式是不同的。我不知道如何直接从流媒体处理数据而不记录并再次加载文件 有人能帮我吗 我正在使用pyaudio库来做流媒体 FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 44100 CHUNK = 1024 RECORD_SECONDS = 5
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
CHUNK = 1024
RECORD_SECONDS = 5
former_name = "test"
WAVE_OUTPUT_FILENAME = "audio.wav"
audio = pyaudio.PyAudio()
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)
试试这个它对我有用 如果您有WINDOWS操作系统:-
pip安装pyttsx3
或者如果您有MAC操作系统:-pip3安装pyttsx3
import pyttsx3
def voicePlay(string):
engine = pyttsx3.init()
engine.say(f"{string}")
try:
engine.runAndWait()
except Exception as e:
pass
engine.runAndWait()
这是一个文本到语音转换库,我想在不编译音频的情况下实时处理音频