python+tkinter实现本地离线视频多语言生成字幕或翻译成英文字幕生成代码
代码语言:python
所属分类:其他
代码描述:python+tkinter实现本地离线视频多语言生成字幕或翻译成英文字幕生成代码,可以将原视频生成原视频语言的字幕srt文件,亦可以统一翻译成英文字幕。
代码标签: python tkinter 本地 离线 视频 多语言 翻译 字幕 生成 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3 # -*- coding: utf-8 -* import tkinter as tk from tkinter import filedialog, ttk, messagebox import threading from moviepy.editor import VideoFileClip from faster_whisper import WhisperModel import os class VideoSubtitleApp: def __init__(self, root): self.root = root self.root.title("视频字幕生成工具 v2.2") self.root.geometry("550x420") # --- 数据定义 --- self.file_path = "" self.languages_map = { "自动检测": None, "英语": "en", "中文": "zh", "西班牙语": "es", "法语": "fr", "德语": "de", "日语": "ja", "韩语": "ko", "俄语": "ru", "意大利语": "it" } self.models_info = { "tiny": {"size": "约 39 MB", "info": "速度最快,精度较低"}, "base": {"size": "约 74 MB", "info": "比 tiny 稍好"}, "small": {"size": "约 244 MB", "info": "速度与精度的良好平衡"}, "medium": {"size": "约 769 MB", "info": "精度更高,速度稍慢"}, "large-v3": {"size": "约 1.55 GB", "info": "精度最高,速度最慢"} } self.models_display_map = { .........完整代码请登录后点击上方下载按钮下载查看
网友评论0