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