Java SDK 下载

视频翻译 Java SDK 简介:依赖环境、Maven 获取安装方式与快速调用示例

欢迎使用视频字幕翻译服务 Java SDK(translate-sdk)。SDK提供项目管理、视频上传、翻译处理、字幕编辑、成品下载等全部接口的 Java 调用能力,帮助您在 Java 应用中快速集成视频翻译服务。

依赖环境

  1. JDK 1.8 及以上版本。
  2. Maven 3.x 或其他支持 Maven 中央仓库的构建工具。

获取安装

使用 SDK 需要访问秘钥(appId / appSecret),可前往 个人中心 - 访问秘钥 页面创建。

密钥须严格保管,避免泄露。appSecret 仅用于服务端请求签名,绝不能硬编码在代码中或下发到前端,建议保存在配置文件或环境变量里。

通过 Maven 安装(推荐)

在项目 pom.xml 中添加依赖:

<dependency>
    <groupId>net.translatebase</groupId>
    <artifactId>translate-sdk</artifactId>
    <version>1.0.0</version>
</dependency>

所有历史版本可在 Maven 中央仓库 查询。

SDK 已内置请求框架,无需额外引入其他依赖;如需后端直传模式上传视频,请自行引入腾讯云 COS Java SDK(cos_api)。

示例

以查询项目列表为例:

import com.jiyou.base.api.sdk.BaseApiClient;
import com.jiyou.base.sdk.request.ProjectListRequest;
import com.jiyou.base.sdk.response.ProjectListResponse;

public class ProjectListDemo {
    public static void main(String[] args) {
        // 服务地址为平台提供的 API 地址;appId / appSecret 为访问秘钥
        BaseApiClient client = new BaseApiClient(
                "https://www.translatebase.net/TranslateService", "yourAppId", "yourAppSecret");

        // page 从 1 开始;dataEqual/dataLike/dataRange 为过滤条件 JSON 串,无需过滤时传 null
        ProjectListRequest request = new ProjectListRequest(1, 10, null, null, null, null, null);
        ProjectListResponse response = client.execute(request, ProjectListResponse.class);

        if (response.isSuccess()) {
            System.out.println("项目总数:" + response.getData().getTotal());
            System.out.println("当前页项目:" + response.getData().getRecords());
        } else {
            System.out.println("调用失败:" + response.getMsg());
        }
    }
}

通用调用模式

所有接口遵循统一模式:一个接口对应一个 Request 和一个 Response。

// 1. 构造请求(构造参数即接口参数)
XxxRequest request = new XxxRequest(...);
// 2. 执行请求(第二个参数为对应的 Response 类型)
XxxResponse response = client.execute(request, XxxResponse.class);
// 3. 判断结果、取数据
if (response.isSuccess()) {
    Object data = response.getData();
}

客户端实例线程安全,建议创建一次全局复用。SDK 不做客户端参数校验,必填参数缺失时由服务端返回明确错误信息。

各方法的详细使用说明见 Java SDK 使用教程;直接调用 HTTP API 的参数说明见 视频翻译 API 概述。