fix: revert old google translate api
This commit is contained in:
@@ -256,19 +256,10 @@ export const apiTranslate = async ({
|
|||||||
);
|
);
|
||||||
|
|
||||||
switch (translator) {
|
switch (translator) {
|
||||||
case OPT_TRANS_GOOGLE: {
|
case OPT_TRANS_GOOGLE:
|
||||||
if (!res || !Array.isArray(res) || res.length < 2) {
|
trText = res.sentences.map((item) => item.trans).join(" ");
|
||||||
console.error("Unexpected response structure:", res);
|
isSame = to === res.src;
|
||||||
trText = "Error: Invalid response structure";
|
|
||||||
isSame = false;
|
|
||||||
} else {
|
|
||||||
const translatedText = Array.isArray(res[0]) ? res[0].join(" ") : "Translation unavailable";
|
|
||||||
const isTranslationComplete = to === (Array.isArray(res[1]) ? res[1][0] : undefined);
|
|
||||||
trText = translatedText;
|
|
||||||
isSame = isTranslationComplete;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
case OPT_TRANS_MICROSOFT:
|
case OPT_TRANS_MICROSOFT:
|
||||||
trText = res
|
trText = res
|
||||||
.map((item) => item.translations.map((item) => item.text).join(" "))
|
.map((item) => item.translations.map((item) => item.text).join(" "))
|
||||||
|
|||||||
@@ -58,16 +58,26 @@ const keyPick = (translator, key = "", cacheMap) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const genGoogle = ({ text, from, to, url, key }) => {
|
const genGoogle = ({ text, from, to, url, key }) => {
|
||||||
const body = JSON.stringify([[ [text], from, to ], "wt_lib"]);
|
const params = {
|
||||||
const init = {
|
client: "gtx",
|
||||||
method: "POST",
|
dt: "t",
|
||||||
headers: {
|
dj: 1,
|
||||||
"Content-Type": "application/json+protobuf",
|
ie: "UTF-8",
|
||||||
"X-Goog-API-Key": key,
|
sl: from,
|
||||||
},
|
tl: to,
|
||||||
body,
|
q: text,
|
||||||
};
|
};
|
||||||
return [url, init];
|
const input = `${url}?${queryString.stringify(params)}`;
|
||||||
|
const init = {
|
||||||
|
headers: {
|
||||||
|
"Content-type": "application/json",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
if (key) {
|
||||||
|
init.headers.Authorization = `Bearer ${key}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
return [input, init];
|
||||||
};
|
};
|
||||||
|
|
||||||
const genMicrosoft = async ({ text, from, to }) => {
|
const genMicrosoft = async ({ text, from, to }) => {
|
||||||
|
|||||||
@@ -87,7 +87,8 @@ export const URL_MICROSOFT_AUTH = "https://edge.microsoft.com/translate/auth";
|
|||||||
export const URL_MICROSOFT_LANGDETECT =
|
export const URL_MICROSOFT_LANGDETECT =
|
||||||
"https://api-edge.cognitive.microsofttranslator.com/detect?api-version=3.0";
|
"https://api-edge.cognitive.microsofttranslator.com/detect?api-version=3.0";
|
||||||
|
|
||||||
export const URL_GOOGLE_TRAN = "https://translate-pa.googleapis.com/v1/translateHtml";
|
export const URL_GOOGLE_TRAN =
|
||||||
|
"https://translate.googleapis.com/translate_a/single";
|
||||||
|
|
||||||
export const DEFAULT_GOOGLE_API_KEY = "AIzaSyATBXajvzQLTDHEQbcpq0Ihe0vWDHmO520";
|
export const DEFAULT_GOOGLE_API_KEY = "AIzaSyATBXajvzQLTDHEQbcpq0Ihe0vWDHmO520";
|
||||||
|
|
||||||
@@ -551,7 +552,8 @@ const defaultOllamaApi = {
|
|||||||
export const DEFAULT_TRANS_APIS = {
|
export const DEFAULT_TRANS_APIS = {
|
||||||
[OPT_TRANS_GOOGLE]: {
|
[OPT_TRANS_GOOGLE]: {
|
||||||
url: URL_GOOGLE_TRAN,
|
url: URL_GOOGLE_TRAN,
|
||||||
key: DEFAULT_GOOGLE_API_KEY,
|
key: "",
|
||||||
|
// key: DEFAULT_GOOGLE_API_KEY,
|
||||||
fetchLimit: DEFAULT_FETCH_LIMIT, // 最大任务数量
|
fetchLimit: DEFAULT_FETCH_LIMIT, // 最大任务数量
|
||||||
fetchInterval: DEFAULT_FETCH_INTERVAL, // 任务间隔时间
|
fetchInterval: DEFAULT_FETCH_INTERVAL, // 任务间隔时间
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user