零代码编程:用ChatGPT一键自动制作英文绘本音频

您所在的位置:网站首页 绘本朗读视频制作 零代码编程:用ChatGPT一键自动制作英文绘本音频

零代码编程:用ChatGPT一键自动制作英文绘本音频

2024-07-15 04:29| 来源: 网络整理| 查看: 265

读英文绘本,对于儿童的英语启蒙非常重要。在这个过程中,必然要父母给孩子读大量的英文绘本,这会非常累。有些英文绘本自带音频,直接播放即可,这就轻松多了。如果没有自带音频呢?这时候可以从YouTube下载绘本的朗读视频,然后转成音频。Youtube上视频资源极其丰富,绝大部分英文绘本都可以找到对应的朗读视频,搜索关键字:英文绘本名+read aloud ,即可。下载的话,可以用在线的youtube下载网站,也可以使用免费的下载软件,比如:YoutubeDownloader,可以自己搜索下载,也可以加入知识星球“AIGC部落”进行下载。下载完视频后,用格式工厂或者魔影工厂等免费的音视频转换软件转成音频,然后在看绘本的时候进行播放即可。

不过,这些步骤操作起来略微有些麻烦,用ChatGPT写一个程序,一键自动完成上述操作,就省时省力多了。

你是一个python编程专家,要完成一个下载youtube音频的任务,具体步骤如下:

用户输入一个youtube视频地址,获取这个URL地址;

用pytube库下载youtube视频,如果视频下载成功,输出下载成功信息,然后继续等待用户输入URL;如果下载失败,输出下载失败信息,然后继续等待用户输入URL;;

保存视频到电脑E盘picturebookaudio文件夹中,然后获取视频文件名和视频路径;

用moviepy将刚才下载的视频文件转换成音频,保存为 MP3 格式,注意:在转换前要检查是否文件格式为mp4、3gpp等常见的视频格式;

视频转换音频完成后,删除掉原视频;

可以参考如下代码:

URL=input("请输入要下载的URL:")

path=r'E:/upload'

yt=YouTube(URL)

yt.streams.filter(progressive=True)

stream = yt.streams.get_by_itag(22)

stream.download(path)

ChatGPT给出的Python代码:

import os

from pytube import YouTube

from moviepy.editor import AudioFileClip

# 创建输出目录(如果不存在)

if not os.path.exists('E:\\picturebookaudio'):

os.makedirs('E:\\picturebookaudio')

# 视频文件格式检查列表

video_formats = ['.mp4', '.3gpp']

def download_video(url):

try:

yt = YouTube(url)

stream = yt.streams.first()

video_file = stream.download('E:\\picturebookaudio')

print("视频下载成功!")

return video_file

except Exception as e:

print("视频下载失败,原因:", str(e))

return None

def convert_video_to_audio(video_file):

if not any(video_file.endswith(vf) for vf in video_formats):

print("文件格式错误,非mp4或3gpp格式无法转换!")

return False

try:

audio = AudioFileClip(video_file)

audio_filename = os.path.splitext(video_file)[0] + '.mp3'

audio.write_audiofile(audio_filename)

print("视频转换音频完成!")

return True

except Exception as e:

print("视频转换音频失败,原因:", str(e))

return False

def delete_video(video_file):

try:

os.remove(video_file)

print("原视频已被删除!")

return True

except Exception as e:

print("删除视频失败,原因:", str(e))

return False

while True:

url = input("请输入YouTube视频URL:")

video_file = download_video(url)

if video_file:

print("视频文件名:", os.path.basename(video_file))

print("视频路径:", video_file)

if convert_video_to_audio(video_file):

delete_video(video_file)

以这个youtube视频为例,程序运行成功:

音频成功下载到文件夹:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3