#3595 有api可以调用吗

103.107* Posted at: 2 days ago 👁28

有api可以调用吗

1 Replies

pyVideoTrans 提供了命令行模式(CLI)作为程序化调用的接口,但并非传统的 REST API。

核心原因:软件本身是一个桌面应用程序,其核心功能(视频翻译、语音转录、语音合成)可以通过命令行脚本 cli.py 进行调用,从而实现自动化或集成到其他工作流中。

解决方案

  1. 使用命令行模式 (CLI)

    • 入口文件为软件根目录下的 cli.py
    • 支持多种任务类型:

      • stt (语音转录): uv run cli.py --task stt --name "video.mp4"
      • tts (文字转语音): uv run cli.py --task tts --name "sub.srt"
      • sts (字幕翻译): uv run cli.py --task sts --name "sub.srt"
      • vtv (视频翻译): uv run cli.py --task vtv --name "video.mp4" --source_language_code zh --target_language_code en
    • 可以通过命令行参数指定所有配置项(如识别渠道、翻译渠道、配音渠道、语言等),这些参数对应 videotrans/task/taskcfg.py 中定义的配置类属性。
  2. 自行封装服务

    • 如果需要 REST API,可以基于 cli.py 或直接调用软件的核心模块(位于 videotrans/ 目录下),自行编写一个 Web 服务层进行封装。

请注意:命令行调用需要确保软件环境(Python、uv、模型、CUDA等)已正确配置,与图形界面使用的要求一致。

请查阅相关文档:

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