欢迎访问宙启技术站
智能推送

Python中如何将base64编码字符串转换为音频文件

发布时间:2023-12-24 22:08:16

在Python中可以使用base64模块来将base64编码字符串转换为音频文件。下面是一个使用例子,步骤如下:

1. 导入base64模块和wave模块。

import base64
import wave

2. 定义一个函数,用于将base64编码字符串转换为音频文件。

def decode_base64_audio(base64_str, output_file):
    # 解码base64字符串
    audio_data = base64.b64decode(base64_str)
    
    # 打开输出文件流
    with wave.open(output_file, 'wb') as f:
        # 设置音频参数
        f.setnchannels(1)  # 单声道
        f.setsampwidth(2)  # 16位
        f.setframerate(44100)  # 44.1kHz
        
        # 写入音频数据
        f.writeframes(audio_data)

3. 调用该函数,传入base64编码字符串和输出文件路径。

base64_str = 'base64编码字符串'
output_file = '音频文件路径.wav'

decode_base64_audio(base64_str, output_file)

完整代码如下:

import base64
import wave

def decode_base64_audio(base64_str, output_file):
    audio_data = base64.b64decode(base64_str)
    with wave.open(output_file, 'wb') as f:
        f.setnchannels(1)  # 单声道
        f.setsampwidth(2)  # 16位
        f.setframerate(44100)  # 44.1kHz
        f.writeframes(audio_data)
        
base64_str = 'base64编码字符串'
output_file = '音频文件路径.wav'

decode_base64_audio(base64_str, output_file)

以上代码通过使用base64模块的b64decode函数将base64编码字符串解码为原始音频数据,然后使用wave模块的wave.open函数打开输出文件流,设置音频参数,最后将音频数据写入输出文件中。请将代码中的base64编码字符串替换为实际的base64编码字符串,音频文件路径.wav替换为实际的输出文件路径。

注意:该例子假设输入的base64编码字符串是音频文件的正确编码数据。如果输入的不是正确的音频数据,可能无法正确转换为音频文件。