server-translate 是 ZerOS 内置的AI 智能翻译 + 普通机器翻译服务,由 ServerExpansion 从 D/server 加载。服务启动后在 POOL > SERVER 中暴露 Translate 对象,提供普通机器翻译接口与 AI 智能翻译接口(单条/批量、风格、上下文等)。
translate(对应文件 server-translate.js)D/server/server-translate.js(项目内 system/service/DISK/D/server/server-translate.js)服务启动后,其他模块可通过 POOL.__GET__('SERVER', 'Translate') 获取翻译 API:
| 方法/属性 | 说明 |
|-----------|------|
| translateSimple(text, toLang) | 普通机器翻译。单条文本,目标语言。返回 Promise<{ text, translate }>。接口:POST https://uapis.cn/api/v1/translate/text?to_lang=<toLang>,请求体 { text },响应 { text, translate }。 |
| translate(textOrTexts, optionsOrTargetLang) | AI 智能翻译。单条(string)或批量(string[],最多 50 条);第二参可为目标语言字符串或选项对象。返回单条 { is_batch: false, data, performance } 或批量 { is_batch: true, batch_data, batch_summary, performance }。接口:POST https://uapis.cn/api/v1/ai/translate?target_lang=...。 |
| STYLE | 翻译风格常量:casual、professional、academic、literary。 |
| CONTEXT | 翻译上下文常量:general、business、technical、medical、legal、marketing、entertainment、education、news。 |
var T = POOL.__GET__('SERVER', 'Translate');
if (!T) return; // 服务未启动
// 普通机器翻译
T.translateSimple('明天', 'en').then(function (r) {
console.log(r.text, r.translate); // "明天" "tomorrow"
});
// AI 智能翻译(单条,仅目标语言)
T.translate('Hello', 'zh-CHS').then(function (res) {
console.log(res.data.translated_text);
});
// AI 智能翻译(单条,完整选项)
T.translate('Hello', {
target_lang: 'zh-CHS',
style: 'professional',
context: 'business',
fast_mode: true
}).then(console.log);
// AI 智能翻译(批量)
T.translate(['Hello', 'World'], { target_lang: 'zh-CHS' }).then(console.log);
https://uapis.cn/api/v1/translate/textto_lang(目标语言代码,如 en、zh)application/json,{ "text": "待翻译文本" }{ "text": "原文", "translate": "译文" }https://uapis.cn/api/v1/ai/translatetarget_lang(目标语言代码,支持如 zh-CHS、en 等)application/json,支持字段:
text 或 texts(二选一):单条文本或文本数组(批量最多 50 条,总计 10 万字符内)source_lang(可选)、style(可选,默认 professional)、context(可选,默认 general)preserve_format(可选,默认 true)、fast_mode(可选,默认 false)、max_concurrency(可选,批量时 1–10,默认 3)data(original_text、translated_text、detected_lang、confidence_score、alternatives、explanation、quality_metrics 等);批量含 batch_data、batch_summary;均含 performance。ServerExpansion.start('translate') 时调用一次,打日志。SERVER > Translate,打日志。SERVER > Translate,打日志。serviceId、serviceName、version、running、poolExposed、poolCategory、poolKey、poolPathsimpleApi、aiApi、defaultTargetLang、styles、contexts、fetchAvailable、usagestats:requestCount、successCount、errorCount、lastRequestAt、lastSuccessAt、lastErrorAt、lastError{ name: 'Translate', version: '2.0', description: '...' }。在终端中可使用 debug 命令查看或测试翻译服务(需管理员权限):
详见 终端命令 - debug。