开发者社区 问答 正文

机器翻译图片翻译API对接接口有Demo代码吗?

机器翻译图片翻译API对接接口有Demo代码吗?

展开
收起
闲o月 2023-12-10 15:40:28 91 分享 版权
阿里云 AI 助理回答

是的,机器翻译图片翻译API提供了Demo代码示例,您可以参考以下内容进行对接。

示例代码(Java)

以下是一个使用Java发送POST请求调用图片翻译API的示例代码:

public static void main(String[] args) {
    // 服务地址
    String serviceURL = "http://mt.cn-hangzhou.aliyuncs.com/api/resource";
    
    // 阿里云访问密钥,请替换为您自己的AccessKeyId和AccessKeySecret
    String accessKeyId = ""; 
    String accessKeySecret = ""; 
    
    // 请求体参数
    String postBody = "{\n" +
            "  \"ApiName\": \"imageTranslate\",\n" +
            "  \"Params\": {\n" +
            "    \"extra\": \"{\\\"without_text\\\":\\\"true\\\"}\",\n" +
            "    \"sourceLanguage\": \"zh\",\n" +
            "    \"targetLanguage\": \"en\",\n" +
            "    \"url\": \"https://example.com/example.jpg\"\n" +
            "  }\n" +
            "}";
    
    // 发送POST请求并获取结果
    String result = Sender.sendPost(serviceURL, postBody, accessKeyId, accessKeySecret);
    System.out.println(result);
}

参数说明

  • serviceURL:API的服务地址,固定为http://mt.cn-hangzhou.aliyuncs.com/api/resource
  • accessKeyIdaccessKeySecret:您的阿里云访问密钥,请确保填写正确的值。
  • postBody:请求体内容,包含以下字段:
    • ApiName:指定调用的API名称,此处为imageTranslate
    • Params:具体参数,包括:
    • extra:额外配置,例如是否保留原文(without_text)。
    • sourceLanguage:源语言代码,例如zh表示中文。
    • targetLanguage:目标语言代码,例如en表示英文。
    • url:需要翻译的图片URL。

注意事项

  1. 图片限制

    • 文件大小限制:10MB。
    • 像素限制:长宽比需小于10:1。
    • 支持格式:jpg、jpeg、png、bmp、gif(仅翻译第一帧)、webp。
  2. 接口调用方式

    • 仅支持通过POST方式调用。
    • 请求体和响应结果均为JSON格式字符串。
  3. 授权信息

    • 调用该接口需要具备相应的RAM权限,操作名为alimt:TranslateImage
  4. 调试工具

    • 您可以使用OpenAPI Explorer直接运行该接口,无需手动计算签名,成功后还可自动生成SDK代码示例。

如果您需要其他编程语言的示例代码或进一步的帮助,请随时告知!

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答