You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 21:24:02