python无所不能,大多都是前辈们已经完成的python库,但我们初学者往往不清楚用哪些库来实现。网络搜索出来的也是内容太多,无所适从。

ChatGPT的火热,它要代替我们? 在他代替我们之前,我们先“利用利用”他。

小孩的这个英语mp3啊,老长了,每次播放都从头开始,So,我想给它切成M1U1,M1U2...这样,这样听的时候就有针对性的只听这个单元了。

动手。今天我们用AI 来帮我们。

ChatGPT用python写了一个小工具_Chatgpt

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

ChatGPT用python写了一个小工具_时间格式_02

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

ChatGPT用python写了一个小工具_时间格式_03

仍然有详细讲解。

ChatGPT用python写了一个小工具_Chatgpt_04

我们把代码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其实就是一门语言......

关注公众号交流

ChatGPT用python写了一个小工具_python_05