ChatGPT用python写了一个小工具
原创
©著作权归作者所有:来自51CTO博客作者剑客的砖的原创作品,请联系作者获取转载授权,否则将追究法律责任
python无所不能,大多都是前辈们已经完成的python库,但我们初学者往往不清楚用哪些库来实现。网络搜索出来的也是内容太多,无所适从。
ChatGPT的火热,它要代替我们? 在他代替我们之前,我们先“利用利用”他。
小孩的这个英语mp3啊,老长了,每次播放都从头开始,So,我想给它切成M1U1,M1U2...这样,这样听的时候就有针对性的只听这个单元了。
动手。今天我们用AI 来帮我们。

ChatGPT就是厉害啊,比我快多了。还给比较详细的讲解。

我们再提点需求,输入的时间格式改的更人性化一点。

仍然有详细讲解。

我们把代码copy下来,调试一下,再根据需要改一改。
from datetime import datetime, timedelta
from pydub import AudioSegment
def time_to_ms(time_str):
dt = datetime.strptime(time_str, "%M:%S")
return dt.minute * 60 * 1000 + dt.second * 1000
def split_mp3(mp3_path, time_points):
audio = AudioSegment.from_mp3(mp3_path)
for i, point in enumerate(time_points):
if i < len(time_points)-1:
start = time_to_ms(point)
end = time_to_ms(time_points[i+1])
segment = audio[start:end]
segment.export(f"{i+1}.mp3", format="mp3")
else:
start = time_to_ms(point)
segment = audio[start:]
segment.export(f"{i+1}.mp3", format="mp3")
mp3_path = "path/to/mp3/file.mp3"
time_points = ["0:00", "0:30", "1:00", "1:30"] # 分割时间点,格式为"分钟:秒钟"
split_mp3(mp3_path, time_points)
至此,完。
你们觉不觉得,ChatGPT其实就是一门语言......
关注公众号交流
