启用 Discourse Translator 后,使用 Google API 需要多长时间才能生效?
您能详细说明一下这个问题吗?您已经配置好了,但它无法正常工作吗?
是的,我已启用,但没有翻译图标。
请确保使用一个账户来查看内容,该账户的区域设置与正在查看的内容不同。测试账户对此很有用;请确保您记下如何将您的账户区域设置改回,如果您进行实验的话。![]()
你好 @maiki
在 Preferences > Interface > Interface language 中更改,对吗?
我该如何检查 Google 翻译 API 在 Discourse 上是否正常工作?
我可以使用下面的命令来检查 Google 翻译 API 是否正常工作吗?
./launcher enter app
rails c
DiscourseTranslator::Google.detect(Post.last)
是的,就是那个设置。然后,如果该语言同时受 Discourse 和 Google Translate 支持,则翻译按钮应该会出现。该按钮看起来像一个风格化的地球,
。
我敢保证它会的!我们已经为您提供了以上所有建议。如果您仍然遇到问题,则需要发布更多信息。
你好 @HAWK
我想知道如何在 Discourse 服务器上验证 Google API 是否正常工作。下面的命令是否正确?
./launcher enter app
rails c
DiscourseTranslator::Google.detect(Post.last)
如果您不介意的话,请重复我刚才执行的一个过程。
这是我所做的:
- 使用 https://temp-mail.org/en/ 在 https://community.aseprite.org/ 上注册了一个账户
- 访问了这个帖子,该帖子是西班牙语(我的主要语言是英语)
- 当我登录时,该帖子有一个(可用的!)翻译按钮
您没有提供我们论坛的链接,所以您是我们的唯一信息来源。您说它不起作用,但我们还没有排除您的网络浏览器、其设置及其扩展程序。如果您能在任何地方确认 Discourse Translator 对您来说是有效的,那将会有所帮助。
您可以在 Discourse 和您的 Google 帐户中查看日志。错误消息通常会提供有关如何修复出现问题的方向。
看起来您正在尝试使用 rails 控制台排查 API 连接问题;我个人不知道该方法是否有效。
@numbqq,请检查您的 Discourse 设置,确保已正确填写,同时也要检查您的 Google Cloud Translate 帐户,其中将提供故障排除指南并显示使用情况,您可以使用这些信息来确定您的网站是否已连接。![]()
这是翻译器设置。我的账户语言设置为英语。测试账户语言设置为中文。
我的账户语言设置为英语。
测试账户语言设置为中文。
测试账户用中文创建了一个主题,但我的账户找不到翻译器图标。
在 Discourse 服务器上测试了 Google 翻译 API,它工作正常。
# export API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXX
# TEXT="My%20name%20is%20Steve"
# curl "https://translation.googleapis.com/language/translate/v2?target=es&key=${API_KEY}&q=${TEXT}"
{
"data": {
"translations": [
{
"translatedText": "Mi nombre es Steve",
"detectedSourceLanguage": "en"
}
]
}
}
重要的是要从两个区域设置不同的账户进行测试,而不仅仅是文本内容。
第一个账户:区域设置为英语(美国),并发布英语(美国)内容。
第二个账户:区域设置为中文,在查看英语(美国)主题时,应该能看到翻译按钮。
这有意义吗?
为什么 50% 的帖子是英文的?这很不寻常,并且会在插件尝试确定帖子是用哪种语言编写时造成混淆。请尝试只用一种语言编写帖子。
我也真心希望你能试试这个,因为我们只有一个人用一个浏览器进行测试,所以我们需要确定问题是仅限于你的网站,还是会影响所有使用该插件的论坛(对你而言)。
你好 @maiki
有什么建议吗?
好的,我已经切换到 Microsoft Translator,它运行良好,这意味着我在 Discourse 上的设置是正确的。
我不确定 Google Translator 出了什么问题。
嗯。
这似乎是指向 API 密钥?我想知道你是否复制粘贴了它,并且在第一个或最后一个字符处包含了一个空格?这会导致它与 Google 期望的不匹配。
我通常用来检查是否发生这种情况的方法是将它粘贴到 Firefox 的搜索栏中,然后使用 Ctrl+A 全选,如果没有空格出现在两端,则使用 Ctrl+C 复制并粘贴到其他地方(在本例中是 Discourse)。
不过,Firefox 的搜索栏并没有什么特别之处;重要的是将内容限制在单行中,这样你就可以轻松地看到两端。







