调用方式

image.png

接口定义

  1. <dependency>
  2. <groupId>com.alibaba.alifanyi.pixar.biz</groupId>
  3. <artifactId>pixar-api</artifactId>
  4. <version>1.1.0-SNAPSHOT</version>
  5. </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”

创建项目

  1. /**
  2. * 创建项目
  3. * @param projectCreate
  4. * @return Long
  5. */
  6. ResMsgClientDTO<Long> createPorject(ProjectCreateApiDTO projectCreate);

判断项目是否可以工作

  1. /**
  2. * 判断项目是否可以工作
  3. * @param projectAppQuery
  4. * @return ProjectWorkApiDTO
  5. */
  6. ResMsgClientDTO<ProjectWorkApiDTO> checkProjectAvailableWork(ProjectAppQueryApiDTO projectAppQuery);

获取项目结果

  1. /**
  2. * 获取项目结果
  3. * @param projectAppQuery
  4. * @return List<DataClientDTO>
  5. */
  6. ResMsgClientDTO<List<DataClientDTO>> getProjectResult(ProjectAppQueryApiDTO projectAppQuery);

实体说明

ProjectCreateApiDTO

  1. public class ProjectCreateApiDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 必填,项目基础信息
  5. */
  6. @NotNull(message = "projectBase is not null")
  7. private ProjectBaseApiDTO projectBase;
  8. /**
  9. * 必填,项目数据信息
  10. */
  11. @NotNull(message = "dataList is not null")
  12. private List<DataClientDTO> dataList;
  13. /**
  14. * 选填,项目分发信息
  15. */
  16. private ProjectAssignApiDTO projectAssign;
  17. /**
  18. * 选填,项目配置信息
  19. */
  20. private ProjectSettingApiDTO projectSetting;
  21. }

ProjectBaseApiDTO

  1. public class ProjectBaseApiDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 选填,top调用系统属性,AppKey
  5. */
  6. private String appkey;
  7. /**
  8. * 选填,top调用系统属性, appKey拥有者淘宝用户ID
  9. */
  10. private String isvId;
  11. /**
  12. * 选填,top调用系统属性,api请求来源ID
  13. */
  14. private String ip;
  15. /**
  16. * 必填,接口对接唯一标示,需要保证全局唯一
  17. */
  18. @NotNull(message = "appId is not null")
  19. private String appId;
  20. /**
  21. * 必填,接口对接业务方标识
  22. */
  23. @NotNull(message = "appName is not null")
  24. private String appName;
  25. /**
  26. * 必填,项目名
  27. */
  28. @NotNull(message = "projectName is not null")
  29. private String projectName;
  30. /**
  31. * 必填,项目类型
  32. */
  33. @NotNull(message = "projectTypeEnum is not null")
  34. private ProjectTypeEnum projectType;
  35. /**
  36. * 必填,源语言
  37. */
  38. @NotNull(message = "sourceLanguage is not null")
  39. private String sourceLanguage;
  40. /**
  41. * 必填,目标语言
  42. */
  43. @NotNull(message = "targetLanguage is not null")
  44. private String targetLanguage;
  45. /**
  46. * 选填,项目要求返稿时间
  47. */
  48. private Date dueDate;
  49. /**
  50. * 选填,项目要求/描述
  51. */
  52. private String description;
  53. }

DataClientDTO

  1. public class DataClientDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 必填,数据的唯一标识
  5. */
  6. private Number dataId;
  7. /**
  8. * 必填,数据类型 [file,url]
  9. */
  10. private DataTypeEnum dataType;
  11. /**
  12. * 选填,文件名
  13. */
  14. private String fileName;
  15. /**
  16. * 选填,公网可访问的文件URL地址
  17. */
  18. private String fileUrl;
  19. /**
  20. * 选填,文本
  21. */
  22. private String textContent;
  23. /**
  24. * 文档创建时间
  25. */
  26. private Date createTime;
  27. }

ProjectAssignApiDTO

  1. public class ProjectAssignApiDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 必填,需要分配的译员用户名
  5. */
  6. private String userName;
  7. }

ProjectSettingApiDTO

  1. public class ProjectSettingApiDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 选填,记忆库(语料库)配置
  5. */
  6. private TmConfigClientDTO tmConfig;
  7. /**
  8. * 选填,机器翻译引擎配置
  9. */
  10. private MtConfigClientDTO mtConfig;
  11. /**
  12. * 选填,术语库配置
  13. */
  14. private List<Long> tbIdList;
  15. /**
  16. * 选填,文件解析配置
  17. */
  18. private FileParserConfigClientDTO fileParserConfig;
  19. }

TmConfigClientDTO

  1. public class TmConfigClientDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 选填,记忆库最小匹配率
  5. * 默认:75%
  6. */
  7. private Integer minMatchingRatio;
  8. /**
  9. * 选填,需要使用的记忆库
  10. */
  11. private List<TmGroupWithWeightClientDTO> tmGroupList;
  12. }

TmGroupWithWeightClientDTO

  1. public class TmGroupWithWeightClientDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 必填,记忆库ID
  5. */
  6. private Long groupId;
  7. /**
  8. * 选填,记忆库匹配权重,默认100%
  9. */
  10. private Integer weight;
  11. /**
  12. * 选填,记忆库匹配属性
  13. */
  14. private List<TmPropertyClientDTO> matchProperties;
  15. /**
  16. * 选填,项目完成后是否加入该记忆库组,默认:false
  17. */
  18. private Boolean joinGroup;
  19. }

MtConfigClientDTO

  1. public class MtConfigClientDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. // ===== 通过申请的appName 直接调用 ====
  4. /**
  5. * 必填,机器翻译引擎用户名
  6. */
  7. private String appName;
  8. /**
  9. * 必填,机器翻译引擎平台业务方所属平台
  10. */
  11. private String platform;
  12. /**
  13. * 必填,机器翻译引擎服务类型,ex: general、offer
  14. */
  15. private String fieldType;
  16. }

FileParserConfigClientDTO

  1. public class FileParserConfigClientDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 是否翻译Word页眉、页脚
  5. */
  6. private Boolean translateWordHeaderFooter;
  7. /**
  8. * 是否翻译Word批注
  9. */
  10. private Boolean translateWordComments;
  11. /**
  12. * 不翻译的word样式
  13. */
  14. private Set<String> excludeWordStyles;
  15. /**
  16. * 是否翻译Excel隐藏行、列
  17. */
  18. private Boolean translateExcelHiddenRowsCols;
  19. /**
  20. * 是否翻译Excel的sheet表名
  21. */
  22. private Boolean translateExcelSheetName;
  23. /**
  24. * 是否翻译Excel批注
  25. */
  26. private Boolean translateExcelComments;
  27. /**
  28. * 是否翻译PPT批注
  29. */
  30. private Boolean translatePptComments;
  31. /**
  32. * 是否翻译PPT备注
  33. */
  34. private Boolean translatePptNotes;
  35. /**
  36. * 是否翻译PPT页眉、页脚
  37. */
  38. private Boolean translatePptHeaderFooter;
  39. /**
  40. * 跳过不翻译的xml节点
  41. */
  42. private List<String> excludeXmlTagList;
  43. /**
  44. * 指定翻译html中img标记对的alt属性值
  45. */
  46. private Boolean isTranslateHtmlAlt;
  47. /**
  48. * xml 行内配置文件,保障分句的正确性
  49. */
  50. private List<String> inlineXmlTagList;
  51. }

ProjectAppQueryApiDTO

  1. public class ProjectAppQueryApiDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 选填,top调用系统属性,AppKey
  5. */
  6. private String appkey;
  7. /**
  8. * 选填,top调用系统属性, appKey拥有者淘宝用户ID
  9. */
  10. private String isvId;
  11. /**
  12. * 选填,top调用系统属性,api请求来源ID
  13. */
  14. private String ip;
  15. /**
  16. * 必填,接口对接业务方标识
  17. */
  18. private String appName;
  19. /**
  20. * 选填,接口对接唯一标示
  21. */
  22. private String appId;
  23. /**
  24. * 选填,项目ID
  25. * 可以直接通过项目ID来查找
  26. */
  27. private Long projectId;
  28. }

ProjectWorkApiDTO

  1. public class ProjectWorkApiDTO extends BaseClientPojo {
  2. private static final long serialVersionUID = 1L;
  3. /**
  4. * 是否可以开始工作
  5. */
  6. private Boolean availableWork;
  7. /**
  8. * 项目ID
  9. */
  10. private Long projectId;
  11. /**
  12. * 项目详情页地址
  13. */
  14. private String projectDetailUrl;
  15. /**
  16. * 项目工作地址
  17. */
  18. private String projectWorkUrl;
  19. /**
  20. * 项目认领地址
  21. */
  22. private String projectAssignUrl;
  23. }

枚举说明

支持语项

  1. en-US : 英文(美国)
  2. zh-CN : 简体中文
  3. de-DE : 德语
  4. ja-JP : 日语
  5. fr-FR : 法语(法国)
  6. ko-KR : 韩语
  7. es-ES : 西班牙文(西班牙)
  8. ru-RU : 俄语
  9. pt-PT : 葡萄牙文(葡萄牙)
  10. it-IT : 意大利语
  11. id-ID : 印尼语
  12. vi-VN : 越南语
  13. th-TH : 泰语
  14. zh-TW : 繁体中文(台湾)
  15. zh-HK : 繁体中文(香港)
  16. ar-AR : 阿拉伯语
  17. tr-TR : 土耳其语
  18. he-HE : 希伯来语
  19. pt-BR : 葡萄牙文(巴西
  20. en-GB : 英文(英国)
  21. hi-IN : 印地语
  22. nl-NL : 荷兰语
  23. ms-ms : 马来西亚
  24. en-HK : 英文(香港)
  25. pl-PL : 波兰语
  26. uk-UA : 乌克兰语
  27. es-LAR : 拉丁西班牙语

其他说明

  • appId 调用方自己定义即可,需要保证全局唯一
  • appName 调用前联系 谦雅