我正在尝试制作电报机器人,我在使用 pydub 库将 .ogg 转换为 .mp3 时遇到问题。
问题是,当我尝试将文件的字节加载到 AudioSegment 对象中时,出现此错误:
文件“C:\Users\unpat\AppData\Local\Programs\Python\Python310\lib\os.py”,第 824 行,在 fsdecode 中 返回文件名.解码(编码,错误) UnicodeDecodeError:“utf-8”编解码器无法解码位置 25 中的字节 0xba:起始字节无效 “
这真的很奇怪,我不明白为什么它试图用 utf-8 解码它。
这是导致问题的代码:
file_info = bot.get_file(message.voice.file_id)
downloaded_file = bot.download_file(file_info.file_path)
audio_segment = AudioSegment.from_file(downloaded_file, format="ogg")
mp3_audio_bytes = downloaded_file.export(format="mp3").read()