This commit is contained in:
1 parent
652bcde818
commit
b5e7f4d2ce
1 file changed
+1
-15
@@ -44,21 +44,7 @@ export const POST: RequestHandler = async ({ request, platform }) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 降级策略:如果 Workers AI 未绑定或在线环境缺失,尝试轻量免费 API 作为备用
|
// 若没有获取到英文翻译结果(平台未绑定 AI 或 AI 调用异常),将自动进入最底层的安全兜底
|
||||||
if (!translatedText) {
|
|
||||||
try {
|
|
||||||
const fallbackUrl = `https://api.mymemory.translated.net/get?q=${encodeURIComponent(text)}&langpair=zh-CN|en`;
|
|
||||||
const res = await fetch(fallbackUrl);
|
|
||||||
if (res.ok) {
|
|
||||||
const data = (await res.json()) as { responseData?: { translatedText?: string } };
|
|
||||||
if (data?.responseData?.translatedText) {
|
|
||||||
translatedText = data.responseData.translatedText;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
console.warn('降级翻译服务调用失败:', e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 如果得到了英文翻译,格式化为 kebab-case Slug
|
// 如果得到了英文翻译,格式化为 kebab-case Slug
|
||||||
if (translatedText) {
|
if (translatedText) {
|
||||||
|
|||||||
Reference in new issue
Block a user