如何批量下载一些单词的发音语音mp3,如果没有工具能否提供代码,比如有一个Python库pydub,可以用来下载MP3文件和使用FFmpeg转换文件格式
时间: 2024-04-07 16:31:31 浏览: 223
你可以使用Python库pydub来批量下载单词的发音语音MP3。以下是示例代码:
```python
from pydub import AudioSegment
import requests
# 定义要下载的单词列表
words = ['hello', 'world', 'python']
# 遍历单词列表,下载对应的发音文件
for word in words:
# 构造发音文件的URL
url = f'https://ssl.gstatic.com/dictionary/static/sounds/20200429/{word}--_gb_1.mp3'
# 发送请求,获取MP3文件内容
response = requests.get(url)
audio_content = response.content
# 将MP3文件内容转换为pydub的AudioSegment对象
audio = AudioSegment.from_file(io.BytesIO(audio_content), format='mp3')
# 保存为本地文件
audio.export(f'{word}.mp3', format='mp3')
```
上述代码将会下载三个单词的发音文件,并保存在当前目录下,分别命名为`hello.mp3`、`world.mp3`和`python.mp3`。
如果你的发音文件不是MP3格式的,你可以使用FFmpeg来转换文件格式。以下是示例代码:
```python
import subprocess
# 定义要转换的文件列表
files = ['hello.mp3', 'world.mp3', 'python.mp3']
# 遍历文件列表,将MP3格式文件转换为WAV格式
for file in files:
subprocess.call(['ffmpeg', '-i', file, f'{file[:-4]}.wav'])
```
上述代码将会将三个MP3格式的文件转换为WAV格式,并保存在当前目录下,分别命名为`hello.wav`、`world.wav`和`python.wav`。
阅读全文