gpt4 book ai didi

javascript - Google Cloud Translate API 中缺少 "translate.js"

转载 作者:行者123 更新时间:2023-11-30 06:11:49 29 4
gpt4 key购买 nike

我决定在我的项目中使用 Google Cloud Translation API。在我尝试运行他们的脚本之前,一切似乎都很好。它总是说我需要“使用 require([])”。

The error

在我在 require 的参数中添加方括号后,它说我必须删除 Translate 变量周围的大括号,因为它不是构造函数(尽管在 Google 的脚本中它被编码为 SO)。我这样做了,但我得到了更多的错误。像这样:enter image description here

我不知道如何解决这个问题。花了一整天试图找出问题所在,但此后一直没有取得任何进展。也许,我缺少 translate.js 文件,因为它在第二张图片上表明了这一点。但是我按照Quickstart tutorial中所说的做了一切在 Google 的官方网站上,以下命令 (npm install @google-cloud/translate) 确实下载了许多包,但没有做任何公正的事情,这意味着它不会下载任何 translate.js 或类似的东西。源代码如下:

index.html:

 <html>
<head>
<script src="https://requirejs.org/docs/release/2.3.6/minified/require.js"></script>

<script src="test.js"></script>
</head>

<body><script>main()</script></body>
</html>

测试.js:

async function main(
projectId = 'text-analyzer-1571113830391' // Your GCP Project Id
) {

// [START translate_quickstart]
// Imports the Google Cloud client library
const Translate = require(['@google-cloud/translate']);

// Instantiates a client
const translate = new Translate({projectId});

// The text to translate
const text = 'Hello, world!';

// The target language
const target = 'ru';

// Translates some text into Russian
const [translation] = await translate.translate(text, target);
console.log(`Text: ${text}`);
console.log(`Translation: ${translation}`);
}
// [END translate_quickstart]

最佳答案

感谢@Kolban,我记得 Node.js 是一个服务器端 API,它不能在浏览器中执行任何逻辑。为此,您必须使用 Webpack 等第三方产品来转换您的代码,或者通过 Ajax 进行 REST 调用。再次感谢 Kolban!

主题可以关闭。

关于javascript - Google Cloud Translate API 中缺少 "translate.js",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58443354/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com