彩雲小譯API/zh

出自集智百科
(重定向自彩云小译API
跳轉到: 導覽搜尋

English·日本語·中文

API spec

目錄

能用彩雲小譯 API 做什麼?

彩雲小譯 API 可以用來把信息翻譯到指定的語言,我們可以支持文本、網頁、PDF/Word文檔、語音、視頻等多種形式。

您可以使用它來構建你的應用程序、網站、工具或任何需要多語言支持的解決方案。例如:彩雲小譯 API 是維基百科自動翻譯的技術提供者,也為釘釘、石墨文檔、財新傳媒等一線機構和眾多開發者提供技術支持。

維基百科內容翻譯

Screen Shot 2018-09-06 at 11.03.18 PM.png

石墨文檔翻譯

Screen Shot 2018-09-06 at 11.22.04 PM.png

一分鐘介紹

下面的一分鐘介紹,我們製作一個命令行工具,可以讓你翻譯簡短的一句話。

申請訪問令牌

  • 如果你要測試,可以使用 3975l6lr5pcbvidl6jl2 作為測試 Token,我們不保證該 Token 的可用性,所以如果要持續使用,還請申請正式 Token。
  • 請先至彩雲科技開放平台註冊賬號,再發郵件至 api@caiyunapp.com 申請獲得 Token。來信請附上您註冊開放平台的郵箱,及您需要用小譯 API 做什麼?申請通過後我們會幫您創建 Token 並回信給您,您即可在開放平台查看 Token 使用小譯 API。
  • 請修改郵件標題為: "申請彩雲小譯 API Token",同時郵件內容請提供: 姓名,手機號,用途等說明文字。
  • 每月翻譯100萬字之內都是免費的,如果您每月超過100萬字,我們會按照 20元 / 100萬字 的費率收費。(字數按照翻譯原文字符計算,包含空格和標點)

文本翻譯

執行下述 BASH 命令創建命令行工具 xiaoyi.sh

#!/bin/bash
tee xiaoyi.sh << END
DIRECTION=\$1
SOURCE=\$2
 
if test -f \$HOME/.xiaoyi ; then
  . \$HOME/.xiaoyi
else
  echo "Please input your token: "
  read TOKEN
  echo "TOKEN=\$TOKEN" > \$HOME/.xiaoyi
fi
 
BODY='{"source": ["'\$SOURCE'"], "trans_type": "'\$DIRECTION'", "replaced": true, "media": "text", "request_id": "demo" }'
 
export PYTHONIOENCODING=utf8
curl -s -X POST http://api.interpreter.caiyunai.com/v1/translator\
      -H 'Content-Type: application/json'\
      -H "X-Authorization: token \$TOKEN"\
      -d "\$BODY" | python -c "import sys, json; print json.load(sys.stdin)['target']"
END

再按照下面的方式執行 xiaoyi.sh 就會得到翻譯結果

sh xiaoyi.sh en2zh "You know some birds are not meant to be caged, their feathers are just too bright."
你知道有些鸟不应该被关在笼子里,它们的羽毛太亮了。
sh xiaoyi.sh ja2zh "薄紅の秋の実に"
淡红色的秋天的果实

備註:第一次執行 xiaoyi.sh 時會要求輸入訪問令牌 Token 。

進階使用

python 調用

請把 YOUR_TOKEN 設置為你的 token,並發請求的速度會是逐個請求的數倍,如有可能,請將長度類似的 20-40 個句子打包請求,下面是實例代碼。

import requests
import json
 
url = "http://api.interpreter.caiyunai.com/v1/translator"
 
#WARNING, this token is a test token for new developers, and it should be replaced by your token
token = YOUR_TOKEN
 
payload = {
        "source" : ["Lingocloud is the best translation service.", 
                     "ColorfulClouds Weather is the best weather service."], 
        "trans_type" : "en2zh",
        "request_id" : "demo",
        }
 
headers = {
        'content-type': "application/json",
        'x-authorization': "token " + token,
}
 
response = requests.request("POST", url, data=json.dumps(payload), headers=headers)
 
print(response.text)
print(json.loads(response.text)['target'][0])

輸出為:

{"confidence":0.8,"target":["\u5f69\u4e91\u5c0f\u8bd1\u662f\u6700\u597d\u7684\u7ffb\u8bd1\u670d\u52a1\u3002",
"\u5f69\u4e91\u5929\u6c14\u662f\u6700\u597d\u7684\u6c14\u8c61\u670d\u52a1\u3002"],"rc":0}
 
彩云小译是最好的翻译服务。
彩云天气是最好的气象服务。

支持的語言

目前支持的語言和翻譯方向如下表所示

To
From
中文 zh 英語 en 日文 ja
中文 zh - zh2en zh2ja
英語 en en2zh - -
日文 ja ja2zh - -

API 即將推出自動識別語種的功能。2018年底將支持到15種以上語言,200種以上語言方向。

想要更多?

個人工具
名字空間
動作
導覽
工具箱