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