Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无需使用pyaudio编译即可处理实时音频_Python_Audio_Streaming_Real Time_Pyaudio - Fatal编程技术网

Python 无需使用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

我想做实时音频分类,分类程序工作得非常好

我试图直接从流中提取数据。然而,我意识到从流媒体输入的数据的格式和我们从记录文件加载的数据的格式是不同的。我不知道如何直接从流媒体处理数据而不记录并再次加载文件

有人能帮我吗

我正在使用pyaudio库来做流媒体

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()

这是一个文本到语音转换库,我想在不编译音频的情况下实时处理音频