调用方式
接口定义
<dependency>
<groupId>com.alibaba.alifanyi.pixar.biz</groupId>
<artifactId>pixar-api</artifactId>
<version>1.1.0-SNAPSHOT</version>
</dependency>
取最新二方包即可:http://repo.alibaba-inc.com/nexus/#nexus-search;quick~pixar-api
接口说明
com.alibaba.alifanyi.pixar.biz.api.project.ProjectApiClientService
serviceGroup = “HSF” serviceVersion = “1.0.0”
创建项目
/**
* 创建项目
* @param projectCreate
* @return Long
*/
ResMsgClientDTO<Long> createPorject(ProjectCreateApiDTO projectCreate);
判断项目是否可以工作
/**
* 判断项目是否可以工作
* @param projectAppQuery
* @return ProjectWorkApiDTO
*/
ResMsgClientDTO<ProjectWorkApiDTO> checkProjectAvailableWork(ProjectAppQueryApiDTO projectAppQuery);
获取项目结果
/**
* 获取项目结果
* @param projectAppQuery
* @return List<DataClientDTO>
*/
ResMsgClientDTO<List<DataClientDTO>> getProjectResult(ProjectAppQueryApiDTO projectAppQuery);
实体说明
ProjectCreateApiDTO
public class ProjectCreateApiDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 必填,项目基础信息
*/
@NotNull(message = "projectBase is not null")
private ProjectBaseApiDTO projectBase;
/**
* 必填,项目数据信息
*/
@NotNull(message = "dataList is not null")
private List<DataClientDTO> dataList;
/**
* 选填,项目分发信息
*/
private ProjectAssignApiDTO projectAssign;
/**
* 选填,项目配置信息
*/
private ProjectSettingApiDTO projectSetting;
}
ProjectBaseApiDTO
public class ProjectBaseApiDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 选填,top调用系统属性,AppKey
*/
private String appkey;
/**
* 选填,top调用系统属性, appKey拥有者淘宝用户ID
*/
private String isvId;
/**
* 选填,top调用系统属性,api请求来源ID
*/
private String ip;
/**
* 必填,接口对接唯一标示,需要保证全局唯一
*/
@NotNull(message = "appId is not null")
private String appId;
/**
* 必填,接口对接业务方标识
*/
@NotNull(message = "appName is not null")
private String appName;
/**
* 必填,项目名
*/
@NotNull(message = "projectName is not null")
private String projectName;
/**
* 必填,项目类型
*/
@NotNull(message = "projectTypeEnum is not null")
private ProjectTypeEnum projectType;
/**
* 必填,源语言
*/
@NotNull(message = "sourceLanguage is not null")
private String sourceLanguage;
/**
* 必填,目标语言
*/
@NotNull(message = "targetLanguage is not null")
private String targetLanguage;
/**
* 选填,项目要求返稿时间
*/
private Date dueDate;
/**
* 选填,项目要求/描述
*/
private String description;
}
DataClientDTO
public class DataClientDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 必填,数据的唯一标识
*/
private Number dataId;
/**
* 必填,数据类型 [file,url]
*/
private DataTypeEnum dataType;
/**
* 选填,文件名
*/
private String fileName;
/**
* 选填,公网可访问的文件URL地址
*/
private String fileUrl;
/**
* 选填,文本
*/
private String textContent;
/**
* 文档创建时间
*/
private Date createTime;
}
ProjectAssignApiDTO
public class ProjectAssignApiDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 必填,需要分配的译员用户名
*/
private String userName;
}
ProjectSettingApiDTO
public class ProjectSettingApiDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 选填,记忆库(语料库)配置
*/
private TmConfigClientDTO tmConfig;
/**
* 选填,机器翻译引擎配置
*/
private MtConfigClientDTO mtConfig;
/**
* 选填,术语库配置
*/
private List<Long> tbIdList;
/**
* 选填,文件解析配置
*/
private FileParserConfigClientDTO fileParserConfig;
}
TmConfigClientDTO
public class TmConfigClientDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 选填,记忆库最小匹配率
* 默认:75%
*/
private Integer minMatchingRatio;
/**
* 选填,需要使用的记忆库
*/
private List<TmGroupWithWeightClientDTO> tmGroupList;
}
TmGroupWithWeightClientDTO
public class TmGroupWithWeightClientDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 必填,记忆库ID
*/
private Long groupId;
/**
* 选填,记忆库匹配权重,默认100%
*/
private Integer weight;
/**
* 选填,记忆库匹配属性
*/
private List<TmPropertyClientDTO> matchProperties;
/**
* 选填,项目完成后是否加入该记忆库组,默认:false
*/
private Boolean joinGroup;
}
MtConfigClientDTO
public class MtConfigClientDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
// ===== 通过申请的appName 直接调用 ====
/**
* 必填,机器翻译引擎用户名
*/
private String appName;
/**
* 必填,机器翻译引擎平台业务方所属平台
*/
private String platform;
/**
* 必填,机器翻译引擎服务类型,ex: general、offer
*/
private String fieldType;
}
FileParserConfigClientDTO
public class FileParserConfigClientDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 是否翻译Word页眉、页脚
*/
private Boolean translateWordHeaderFooter;
/**
* 是否翻译Word批注
*/
private Boolean translateWordComments;
/**
* 不翻译的word样式
*/
private Set<String> excludeWordStyles;
/**
* 是否翻译Excel隐藏行、列
*/
private Boolean translateExcelHiddenRowsCols;
/**
* 是否翻译Excel的sheet表名
*/
private Boolean translateExcelSheetName;
/**
* 是否翻译Excel批注
*/
private Boolean translateExcelComments;
/**
* 是否翻译PPT批注
*/
private Boolean translatePptComments;
/**
* 是否翻译PPT备注
*/
private Boolean translatePptNotes;
/**
* 是否翻译PPT页眉、页脚
*/
private Boolean translatePptHeaderFooter;
/**
* 跳过不翻译的xml节点
*/
private List<String> excludeXmlTagList;
/**
* 指定翻译html中img标记对的alt属性值
*/
private Boolean isTranslateHtmlAlt;
/**
* xml 行内配置文件,保障分句的正确性
*/
private List<String> inlineXmlTagList;
}
ProjectAppQueryApiDTO
public class ProjectAppQueryApiDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 选填,top调用系统属性,AppKey
*/
private String appkey;
/**
* 选填,top调用系统属性, appKey拥有者淘宝用户ID
*/
private String isvId;
/**
* 选填,top调用系统属性,api请求来源ID
*/
private String ip;
/**
* 必填,接口对接业务方标识
*/
private String appName;
/**
* 选填,接口对接唯一标示
*/
private String appId;
/**
* 选填,项目ID
* 可以直接通过项目ID来查找
*/
private Long projectId;
}
ProjectWorkApiDTO
public class ProjectWorkApiDTO extends BaseClientPojo {
private static final long serialVersionUID = 1L;
/**
* 是否可以开始工作
*/
private Boolean availableWork;
/**
* 项目ID
*/
private Long projectId;
/**
* 项目详情页地址
*/
private String projectDetailUrl;
/**
* 项目工作地址
*/
private String projectWorkUrl;
/**
* 项目认领地址
*/
private String projectAssignUrl;
}
枚举说明
支持语项
en-US : 英文(美国)
zh-CN : 简体中文
de-DE : 德语
ja-JP : 日语
fr-FR : 法语(法国)
ko-KR : 韩语
es-ES : 西班牙文(西班牙)
ru-RU : 俄语
pt-PT : 葡萄牙文(葡萄牙)
it-IT : 意大利语
id-ID : 印尼语
vi-VN : 越南语
th-TH : 泰语
zh-TW : 繁体中文(台湾)
zh-HK : 繁体中文(香港)
ar-AR : 阿拉伯语
tr-TR : 土耳其语
he-HE : 希伯来语
pt-BR : 葡萄牙文(巴西
en-GB : 英文(英国)
hi-IN : 印地语
nl-NL : 荷兰语
ms-ms : 马来西亚
en-HK : 英文(香港)
pl-PL : 波兰语
uk-UA : 乌克兰语
es-LAR : 拉丁西班牙语
其他说明
- appId 调用方自己定义即可,需要保证全局唯一
- appName 调用前联系 谦雅