页面翻译
6 endpoints.
检测结果,加上浏览器在本地翻译与合成所需的全部数据
Section titled “检测结果,加上浏览器在本地翻译与合成所需的全部数据”尚未在此参考中描述。这个端点会被列出,是因为服务端确实注册了它,但它的请求与响应形状还没有写下来。
下面这段是 handler 自己的文档注释(crates/lanrurugi-api/src/translation.rs:406)的译文;原文以源码为准。
检测结果,加上浏览器在本地翻译与合成所需的全部数据。
包含云端路径所组装的同一份 context,因此本地托管的后端也能获得 FR-007a–e 的一致性收益,尽管它的翻译调用从不经过本服务端。
响应
200该端点已响应;其确切结构尚未记录,见 crates/lanrurugi-api/src/translation.rs:45 处的 handler。
该响应没有示例数据。
请求失败 — 常见原因:实例地址填错或不可达;实例未开启「为客户端 API 启用 CORS」;或者文档站是 HTTPS 而实例是局域网内的纯 HTTP(浏览器按混合内容拦截)。可以用上面的「复制为 cURL」在终端里发同样的请求。
填写你自己的实例地址,请求由浏览器直接发往该地址。
读者的「重新翻译」:丢弃本页的检测缓存、全部已翻译记录与合成结果
Section titled “读者的「重新翻译」:丢弃本页的检测缓存、全部已翻译记录与合成结果”尚未在此参考中描述。这个端点会被列出,是因为服务端确实注册了它,但它的请求与响应形状还没有写下来。
下面这段是 handler 自己的文档注释(crates/lanrurugi-api/src/translation.rs:203)的译文;原文以源码为准。
阅读界面的「重新翻译」:丢弃本页的检测缓存、全部已翻译记录以及渲染出的图片,使下一次 GET .../translation 重新跑完整的 OCR → 翻译 → 合成流程,而不是复用过期缓存(例如由旧版流程产生的,或区域检测不完整的那一份)。
响应
200该端点已响应;其确切结构尚未记录,见 crates/lanrurugi-api/src/translation.rs:41 处的 handler。
该响应没有示例数据。
该端点需要管理员令牌:访客(只读)令牌会被服务端拒绝。
请求失败 — 常见原因:实例地址填错或不可达;实例未开启「为客户端 API 启用 CORS」;或者文档站是 HTTPS 而实例是局域网内的纯 HTTP(浏览器按混合内容拦截)。可以用上面的「复制为 cURL」在终端里发同样的请求。
填写你自己的实例地址,请求由浏览器直接发往该地址。
为云端后端路径提供合成好的译文页面(T028)
Section titled “为云端后端路径提供合成好的译文页面(T028)”尚未在此参考中描述。这个端点会被列出,是因为服务端确实注册了它,但它的请求与响应形状还没有写下来。
下面这段是 handler 自己的文档注释(crates/lanrurugi-api/src/translation.rs:275)的译文;原文以源码为准。
为云端后端路径提供合成好的译文页面(T028)。
有缓存渲染结果时直接返回。未命中时它会触发真正的编排流程——OCR → 字体路由 → 批量翻译 → 合成 → 写缓存(translation_pipeline::translate_page)——覆盖本页及其预读窗口,然后立刻报告「尚未就绪」。
这里刻意不等待该工作完成:一个完整的 OCR + LLM 周期要几十秒,而 FR-012 要求阅读界面在此期间继续显示原图并给出非阻塞的提示。客户端轮询即可;后续某次轮询就能拿到这次触发的缓存条目。阅读永远不应等待翻译(SC-007)。
响应
200该端点已响应;其确切结构尚未记录,见 crates/lanrurugi-api/src/translation.rs:41 处的 handler。
该响应没有示例数据。
请求失败 — 常见原因:实例地址填错或不可达;实例未开启「为客户端 API 启用 CORS」;或者文档站是 HTTPS 而实例是局域网内的纯 HTTP(浏览器按混合内容拦截)。可以用上面的「复制为 cURL」在终端里发同样的请求。
填写你自己的实例地址,请求由浏览器直接发往该地址。
记录浏览器用它自己的本地模型得到的译文(T049a)
Section titled “记录浏览器用它自己的本地模型得到的译文(T049a)”尚未在此参考中描述。这个端点会被列出,是因为服务端确实注册了它,但它的请求与响应形状还没有写下来。
下面这段是 handler 自己的文档注释(crates/lanrurugi-api/src/translation.rs:587)的译文;原文以源码为准。
记录浏览器用它自己的本地模型得到的译文(T049a)。
这里不会发生任何 LLM 调用——它只是一次轻量写入。其目的是让本地后端翻译出的名称/术语仍然进入服务端共享的术语表,从而使后续同一卷的云端路径(或其他设备)请求与之保持一致。
响应
200该端点已响应;其确切结构尚未记录,见 crates/lanrurugi-api/src/translation.rs:49 处的 handler。
该响应没有示例数据。
该端点需要管理员令牌:访客(只读)令牌会被服务端拒绝。
请求失败 — 常见原因:实例地址填错或不可达;实例未开启「为客户端 API 启用 CORS」;或者文档站是 HTTPS 而实例是局域网内的纯 HTTP(浏览器按混合内容拦截)。可以用上面的「复制为 cURL」在终端里发同样的请求。
填写你自己的实例地址,请求由浏览器直接发往该地址。
报告该档案当前是否开启翻译,以及开启的是该档案自身的设置还是它所属 Tankoubon 的
Section titled “报告该档案当前是否开启翻译,以及开启的是该档案自身的设置还是它所属 Tankoubon 的”尚未在此参考中描述。这个端点会被列出,是因为服务端确实注册了它,但它的请求与响应形状还没有写下来。
下面这段是 handler 自己的文档注释(crates/lanrurugi-api/src/translation.rs:118)的译文;原文以源码为准。
报告该档案当前是否开启翻译,以及开启的是它自己的设置还是从它所属的 Tankoubon 继承来的——后者是为了让阅读界面能告诉用户「这一项跟随整本书的设置」,而不是把一个只影响本文件的开关呈现得好像切换它会影响到别处。
响应
200该端点已响应;其确切结构尚未记录,见 crates/lanrurugi-api/src/translation.rs:53 处的 handler。
该响应没有示例数据。
请求失败 — 常见原因:实例地址填错或不可达;实例未开启「为客户端 API 启用 CORS」;或者文档站是 HTTPS 而实例是局域网内的纯 HTTP(浏览器按混合内容拦截)。可以用上面的「复制为 cURL」在终端里发同样的请求。
填写你自己的实例地址,请求由浏览器直接发往该地址。
设置当前实际管辖该档案的那个开关(若档案属于某个 Tankoubon,则是该 Tankoubon 的)
Section titled “设置当前实际管辖该档案的那个开关(若档案属于某个 Tankoubon,则是该 Tankoubon 的)”尚未在此参考中描述。这个端点会被列出,是因为服务端确实注册了它,但它的请求与响应形状还没有写下来。
下面这段是 handler 自己的文档注释(crates/lanrurugi-api/src/translation.rs:144)的译文;原文以源码为准。
设置当前实际管辖该档案的那个开关(若它属于某个 Tankoubon 则是该 Tankoubon 的,否则是该档案自身)——为什么在这里切换只会作用于其中之一、从不两者同时,见 TranslationScopeRepository::set_enabled 自身的文档。
响应
200该端点已响应;其确切结构尚未记录,见 crates/lanrurugi-api/src/translation.rs:53 处的 handler。
该响应没有示例数据。
该端点需要管理员令牌:访客(只读)令牌会被服务端拒绝。
请求失败 — 常见原因:实例地址填错或不可达;实例未开启「为客户端 API 启用 CORS」;或者文档站是 HTTPS 而实例是局域网内的纯 HTTP(浏览器按混合内容拦截)。可以用上面的「复制为 cURL」在终端里发同样的请求。
填写你自己的实例地址,请求由浏览器直接发往该地址。