#3751 如何在命令行实现提取字母和字幕翻译的功能

39.182* Posted at: 2 hours ago 👁8

如何在命令行实现提取字母和字幕翻译的功能

1 Replies

要在命令行中实现提取字幕和字幕翻译的功能,需要使用 pyVideoTrans 的命令行模式 (CLI)。

核心原因:pyVideoTrans 提供了 cli.py 脚本,支持通过命令行参数执行特定任务。

解决方案

  1. 确保环境:确保已正确部署 pyVideoTrans 源码环境(安装了 Python 3.10+、uv 和 FFmpeg)。
  2. 使用 cli.py:在终端中,进入 pyVideoTrans 项目目录,使用 uv run cli.py 并指定任务类型和参数。

具体命令如下:

  • 提取字幕(语音转录)

    uv run cli.py --task stt --name "你的视频文件.mp4" --source_language_code zh
    • --task stt:指定任务为语音转录(提取字幕)。
    • --name:指定输入的视频或音频文件路径。
    • --source_language_code:指定原始语言代码(如 zh 代表中文,en 代表英文)。
  • 字幕翻译

    uv run cli.py --task sts --name "你的字幕文件.srt" --source_language_code zh --target_language_code en
    • --task sts:指定任务为字幕翻译。
    • --name:指定输入的 SRT 字幕文件路径。
    • --source_language_code:指定原始语言代码。
    • --target_language_code:指定目标语言代码。

注意:命令行模式默认使用软件内配置的渠道和参数。如需自定义(如选择特定语音识别模型或翻译渠道),需要在图形界面(sp.exesp.py)的“菜单-翻译设置”和“菜单-工具-高级选项”中预先配置好。

请查阅相关文档:

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Related resource