📅  最后修改于: 2023-12-03 14:55:09.256000             🧑  作者: Mango
该API提供了从日语到英语的翻译功能,可以帮助程序员快速翻译日文文本为英文。
https://translation.googleapis.com/language/translate/v2
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请求的状态信息 |
| 名称 | 类型 | 说明 | | ---------------- | ------ | ------------------------------------------------------------ | | translations | Array | 翻译结果数组,每个元素代表翻译源文本的一句话 | | pronunciation | String | 原文发音(仅在翻译方向为英语到中文时返回) | | detectedLanguage | Object | 检测到的源语言(仅在source参数未指定时返回) |
| 名称 | 类型 | 说明 | | --------- | ------ | -------------------------------------------------- | | code | Int | API返回的状态码 | | message | String | 请求状态的说明信息 | | errors | Array | 如果 API 无法成功处理此请求,则包含关于错误信息的细节 | | requestId | String | 该请求的UUID |
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("こんにちは世界"))
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)