如何用JavaScript调用谷歌Translate API获取指定源语言的翻译文本
修改方案
你只需要把硬编码的源语言、目标语言参数改成可配置项,同时优化异步返回逻辑即可,修改后的代码如下:
// 新增可选语言参数,默认保留原阿拉伯语转英语的能力 async function translate(source, sourceLang = 'ar', targetLang = 'en') { let url = `https://translation.googleapis.com/language/translate/v2?key=${API_KEY}`; url += '&q=' + encodeURI(source); url += `&source=${sourceLang}`; url += `&target=${targetLang}`; console.log(url) try { const res = await fetch(url, { method: 'GET', headers: { "Content-Type": "application/json", Accept: "application/json" } }) const response = await res.json(); return response.data.translations[0]["translatedText"] } catch (error) { console.log("翻译请求出错: ", error); } }
调用示例
- 英语转阿拉伯语调用:
await translate('待翻译的英文内容', 'en', 'ar') - 保留原有阿拉伯语转英语能力,可直接调用:
await translate('待翻译的阿拉伯语内容')
如果不需要手动指定源语言,可删除url += &source=${sourceLang}``这一行,谷歌翻译接口会自动识别输入文本的语言。
内容的提问来源于stack exchange,提问作者BenjaBoy
相关产品推荐
相关产品推荐

