零代码编程:用ChatGPT一键自动制作英文绘本音频 |
您所在的位置:网站首页 › 绘本朗读视频制作 › 零代码编程:用ChatGPT一键自动制作英文绘本音频 |
读英文绘本,对于儿童的英语启蒙非常重要。在这个过程中,必然要父母给孩子读大量的英文绘本,这会非常累。有些英文绘本自带音频,直接播放即可,这就轻松多了。如果没有自带音频呢?这时候可以从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 |