引擎:彩云小译 Lingocloud · device_id / request_id 由服务端自动生成(UUID)
语音合成 TTS
上游 TTS 服务异常时将自动回退到浏览器本地语音合成,保证功能可用。
图片翻译 已验证 · protobuf
上游 /v1/image_translator(subscription-key 鉴权)。图片前端压缩 JPEG 90% 后由服务端封装 protobuf(PictureProto.Image_info)上传,结果区展示识别原文/译文及标注图。
网页翻译 需官方账号
官方端点 /v1/page/auth 实测拒绝匿名密钥(Bad user),需彩云小译登录账号,暂不可用。
AI 对话 需官方账号
依附网页翻译会话(/v1/page/{id}/conversation/chat),同样需登录账号,暂不可用。
同声传译 已验证 · K3 · WebSocket · PCM 16kHz
上游 wss://interpreter.cyapi.cn/v1/speech_translator?source_lang=&target_lang=&mode=(经 APK 反编译确认并实测端到端可用)。子协议:x-authorization#K3,if_interim_results#false,trans_interval#12,app#android;音频:浏览器采集 → 降采样 PCM 16kHz → 二进制帧中继,停止时发送 end_websocket 文本帧。
接口与密钥总览
本站采用后端代理架构:所有密钥仅存于服务器环境变量(/opt/wuliang/.env,权限 600),浏览器端只见脱敏值。官方调用方式详见 彩云小译 API 文档 与 彩云开放文档站。
1. 密钥清单(脱敏)
| 编号 | 密钥值 | 授权范围 |
|---|---|---|
| K1 | 9sdf****...****n2l | 主密钥:文本翻译、词典、图片翻译(OCR)、文档翻译、新闻、TTS、用户/商品/兑换全接口 |
| K2 | neh2****...****c0h5 | 网页翻译 + AI 对话 |
| K3 | ejlj****...****t4l4 | 同声传译 WebSocket(实时语音识别 + 翻译) |
| K4/K5 | appid=5832**** / 210a****...****792a | 讯飞中文 ASR/TTS + 英文引擎(备用语音通道) |
2. 请求模板
# HTTP 头(双头同发)
Authorization: token $K1
X-Authorization: token $K1
os-type: android
App-Name: com.caiyun.interpreter
X-Request-Id: <UUID>
Device-Id: <UUID>
# 图片翻译额外:subscription-key: $K1
# Body
{"source":"文本","trans_type":"en2zh","device_id":"...","request_id":"...","dict":false,"media":"text"}
# WebSocket 子协议 Sec-WebSocket-Protocol: x-authorization#$K3,if_interim_results#false,trans_interval#12,app#android URL 携带语言参数(source_lang / target_lang);音频流:PCM 16kHz 二进制帧
3. 接口与域名清单
| 环境 | 地址 | 说明 |
|---|---|---|
| 官方开放平台 | https://api.interpreter.caiyunai.com/v1/translator | 文档化端点,本站默认翻译上游 ✅ 已验证 |
| 生产 | https://interpreter.cyapi.cn | App 后端 ✅ 已验证可用 |
| 灰度 | https://lingocloud.caiyunapp.com | ✅ 已验证可用 |
| 测试 | https://api-interpreter-develop.ccluster.net | 开发调试环境 |
| TTS | https://api.interpreter.caiyunai.com/v1/tts | ✅ 已验证:返回 wav 音频(16bit 单声道 16kHz),17 语种 |
| 图片翻译 | https://interpreter.cyapi.cn/v1/image_translator | ✅ 已验证:protobuf 请求/响应,subscription-key 鉴权 |
| 同传 WS | wss://interpreter.cyapi.cn/v1/speech_translator | ✅ 已验证:PCM 流式推送,返回 recognizing/recognized 事件 |
| 网页翻译/AI 对话 | /v1/page/auth、/v1/page/{id}/conversation/chat | ❌ 需真实登录账号(匿名密钥返回 Bad user) |
| 文档翻译 | /v1/doc/translate | ❌ 需真实登录账号(匿名调用返回 400) |
4. 客户端可控字段
device_id / request_id / user_id / Cy-User-Id 全部由客户端生成。本站由后端统一生成 UUID,便于日志追踪与防重放。
5. 协议细节
- 图片翻译请求体为 protobuf:
PictureProto.Image_info,图片先压缩为 JPEG(质量 90%)再封装。 - 同传 WS 子协议以
#分隔键值、逗号分隔参数。 - 语音流:PCM 无头裸流,16kHz、16bit、单声道。
6. 本站后端路由
| 路由 | 方法 | 密钥 | 对应能力 |
|---|---|---|---|
/api/translate | POST | K1 | 文本翻译 + 词典字段 |
/api/tts | POST | K1 | 语音合成(返回 wav 二进制)✅ |
/api/image | POST | K1 | 图片翻译(服务端 protobuf 封装/解析)✅ |
/api/furigana | POST | K1 | 日语振假名 ✅ |
/api/news | GET | K1 | 双语资讯 ✅ |
/api/document | POST | K1 | 文档翻译(需登录,返回 501) |
/api/webpage | POST | K2 | 网页翻译(需登录,返回 501) |
/api/chat | POST | K2 | AI 对话(需登录,返回 501) |
/ws/interpret | WS | K3 | 同声传译中继 ✅ |
GitHub 开源生态(可完善本站)
以上项目均原生支持彩云小译 API,可借鉴其:划词/批量翻译交互(Easydict、Saladict 类)、浏览器扩展架构(ttttmr/Caiyun)、多引擎抽象(translators)、桌面端插件机制(Bob / Pot)。