如果Source Language没有通过,Google Translation API语言检测和翻译会分开收费吗?

Does Google Translation API charge for Language Detection and Translation separately if Source Language is not passed?

我正在使用 Google 使用 Golang 客户端的高级翻译。我看到输入参数 SourceLanguageCode 是可选的。我已经确认如果我们不通过 SourceLanguageCode,API 仍然是 returns 预期的结果。但是当我没有通过 SourceLanguageCode 时,API 通话是否会同时收取语言检测和翻译费用?

我看了定价页面,这部分没有描述清楚:https://cloud.google.com/translate/pricing

我可以选择从不同的库中查找 SourceLanguageCode,因此如果 Google 翻译向我收取两倍的费用,我会将 SourceLanguageCode 作为输入参数传递API 不通过请致电

但是,如果Google翻译不对翻译单独收取语言检测费用,我宁愿让Google自动决定源语言。

作为参考,这就是我从 Golang 客户端获取 translatedTextdetectedLanguage 的方式:

包裹: https://pkg.go.dev/google.golang.org/genproto@v0.0.0-20210813162853-db860fec028c/googleapis/cloud/translate/v3?utm_source=gopls#Translation

示例: 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())
}

感谢任何帮助。谢谢。

定价link回答了即使我们没有指定源语言我们也只会被收取一次的问题:https://cloud.google.com/translate/pricing

You are only charged for the text that you provided; there's no additional charge for the detection in addition to the translation. For example, if you submit 1,000 characters for translation without specifying the source language, you are only charged for the 1,000 characters.