【发布时间】:2021-08-15 00:43:46
【问题描述】:
我正在使用 Golang 客户端使用 Google Translation Advanced。我看到输入参数SourceLanguageCode 是可选的。我已经确认如果我们不通过SourceLanguageCode,API 仍然会按预期返回结果。但是当我没有通过SourceLanguageCode 时,API 调用是否会同时为语言检测和翻译收费?
我查看了定价页面,这部分没有描述清楚:https://cloud.google.com/translate/pricing
我可以选择从不同的库中查找 SourceLanguageCode,因此如果 Google 翻译向我收取每次 API 调用的两倍费用(如果未通过),我会将 SourceLanguageCode 作为输入参数传递。
但是,如果谷歌翻译不对翻译的语言检测单独收费,我宁愿让谷歌自动决定源语言。
作为参考,这是我从 Golang 客户端获取 translatedText 和 detectedLanguage 的方式:
示例: https://cloud.google.com/translate/docs/advanced/translating-text-v3#translating_input_strings
我的代码:
for _, translation := range resp.GetTranslations() {
fmt.Fprintf(w, "Translated text: %v\n", translation.GetTranslatedText())
fmt.Fprintf(w, "Detected language: %v\n", translation.DetectedLanguageCode())
}
感谢任何帮助。谢谢。
【问题讨论】:
-
这听起来更像是客户支持/计费问题,而不是编程问题。
-
@RoddyoftheFrozenPeas 同意这更像是一个计费问题,我把它放在这里,以防使用翻译 API 的任何人都有答案。我添加代码只是为了突出显示在翻译对象上单独调用
DetectedLanguageCode()以返回检测到的语言代码是否对计费也有任何影响。谢谢。
标签: google-translate google-translation-api