这个程序和之前的不是一模一样吗?它存在问题PermissionError: [Errno 13] Permission denied: 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\tmpfbfjoq9r.wav'
时间: 2023-08-08 13:05:36 浏览: 218
抱歉,我之前的回答有误。您是正确的,这段代码与之前的代码相同。
出现权限被拒绝的错误是因为 `pydub.playback.play` 函数尝试将音频数据导出为临时的.wav文件并播放,而在指定目录下创建临时文件的权限被拒绝。
要解决这个问题,您可以尝试以下两种方法:
1. 指定一个允许创建临时文件的目录:
```python
import tempfile
# 创建一个临时目录用于存储.wav文件
temp_dir = tempfile.mkdtemp()
# 指定临时文件的路径和文件名
temp_file = temp_dir + "\\temp.wav"
# 将音频数据导出为临时.wav文件并播放
audio.export(temp_file, format="wav")
play(AudioSegment.from_file(temp_file))
```
通过使用 `tempfile.mkdtemp()` 函数创建一个临时目录,您可以确保在该目录下创建临时文件的权限是被允许的。然后,您可以指定临时文件的路径和文件名,并将音频数据导出为该临时文件,并使用 `play` 函数播放。
2. 直接播放音频数据,而不创建临时文件:
```python
play(audio)
```
这种方法直接使用 `play` 函数播放音频数据,而不需要将其导出为临时文件。
请尝试以上方法,如果问题仍然存在,请提供更多关于您的操作系统和完整的代码片段,以便我可以更好地帮助您解决问题。再次对之前的错误回答表示歉意。
阅读全文