📜  日语到英语 (1)

📅  最后修改于: 2023-12-03 14:55:09.256000             🧑  作者: Mango

从日语到英语的翻译API

该API提供了从日语到英语的翻译功能,可以帮助程序员快速翻译日文文本为英文。

使用方法
API请求地址
https://translation.googleapis.com/language/translate/v2
API请求方式

HTTP POST方法

请求参数

| 参数名 | 类型 | 是否必选 | 默认值 | 说明 | | ----------- | ------ | -------- | ------ | ------------------------------------------------------------ | | key | String | 是 | 无 | Google API KEY,需要用户自行创建并在请求时传入 | | source | String | 否 | ja | 源语言(可选值:ja, en, zh-CN等),若不填默认为日语(ja) | | target | String | 否 | en | 目标语言(可选值:en, zh-CN, ja等),若不填默认为英语(en) | | q | String | 是 | 无 | 待翻译的文本 | | format | String | 否 | text | 待翻译的文本格式(可选值:text, html),若不填默认为text | | model | String | 否 | nmt | 翻译引擎(可选值:base, nmt),若不填默认为nmt | | prettyPrint | bool | 否 | false | 是否需要美化返回的JSON结果 |

返回参数

| 参数名 | 类型 | 是否必选 | 说明 | | ------ | ------ | -------- | ---------------- | | data | Object | 是 | 翻译结果 | | status | Object | 是 | API请求的状态信息 |

data参数说明

| 名称 | 类型 | 说明 | | ---------------- | ------ | ------------------------------------------------------------ | | translations | Array | 翻译结果数组,每个元素代表翻译源文本的一句话 | | pronunciation | String | 原文发音(仅在翻译方向为英语到中文时返回) | | detectedLanguage | Object | 检测到的源语言(仅在source参数未指定时返回) |

status参数说明

| 名称 | 类型 | 说明 | | --------- | ------ | -------------------------------------------------- | | code | Int | API返回的状态码 | | message | String | 请求状态的说明信息 | | errors | Array | 如果 API 无法成功处理此请求,则包含关于错误信息的细节 | | requestId | String | 该请求的UUID |

示例代码
Python示例
import requests
import json

API_KEY = "your_api_key"
API_URL = "https://translation.googleapis.com/language/translate/v2"

def translate(text, target_language = "en"):
    headers = {
        'content-type': 'application/json', 
    }
    params = (
        ('key', API_KEY),
    )
    data = {
        "q": text,
        "source": "ja",
        "target": target_language,
        "format": "text"
    }
    response = requests.post(API_URL, headers=headers, params=params, json=data).json()
    return response['data']['translations'][0]['translatedText']

print(translate("こんにちは世界"))
JavaScript示例
const API_KEY = 'your_api_key'
const API_URL = 'https://translation.googleapis.com/language/translate/v2'
async function translate(API_KEY, text, targetLanguage = 'en') {
  const data = {
    q: text,
    source: 'ja',
    target: targetLanguage,
    format: 'text',
  }
  const headers = {
    'content-type': 'application/json',
  }
  const params = {
    key: API_KEY,
  }
  const response = await fetch(`${API_URL}?${new URLSearchParams(params)}`, {
    headers,
    body: JSON.stringify(data),
    method: 'POST',
  })
  const result = await response.json()
  return result.data.translations[0].translatedText
}
translate(API_KEY, 'こんにちは世界').then(console.log)
参考资料