from pydub import AudioSegment
from pydub.utils import make_chunks
myaudio = AudioSegment.from_file("myaudio.wav" , "wav")
chunk_length_ms = 1000 # pydub calculates in millisec
chunks = make_chunks(myaudio, chunk_length_ms) #Make chunks of one sec
#Convert chunks to raw audio data which you can then feed to HTTP stream
for i, chunk in enumerate(chunks):
raw_audio_data = chunk.raw_data
您可以尝试pydub将音频段转换为音频段,将音频段分割为可播放的块(即可以播放每个块),然后根据需要将其转换为原始数据。在
这是一个快速代码。在
默认情况下,原始音频为16位
^{pr2}$由于
raw_audio_data
是原始格式,如果上面的格式不起作用,您可以根据需要转换为任何其他格式。有关详细信息,请查看pydub utils api。在相关问题 更多 >
编程相关推荐