【问题标题】:Does Google Translation API charge for Language Detection and Translation separately if Source Language is not passed?如果源语言不通过,谷歌翻译 API 是否对语言检测和翻译单独收费?
【发布时间】: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 客户端获取 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())
}

感谢任何帮助。谢谢。

【问题讨论】:

  • 这听起来更像是客户支持/计费问题,而不是编程问题。
  • @RoddyoftheFrozenPeas 同意这更像是一个计费问题,我把它放在这里,以防使用翻译 API 的任何人都有答案。我添加代码只是为了突出显示在翻译对象上单独调用 DetectedLanguageCode() 以返回检测到的语言代码是否对计费也有任何影响。谢谢。

标签: google-translate google-translation-api


【解决方案1】:

定价链接回答了即使我们不指定源语言也只会收取一次费用的问题:https://cloud.google.com/translate/pricing

您只需为您提供的文字付费;没有 除翻译外,检测费用另计。 例如,如果您提交 1,000 个字符进行翻译,但没有 指定源语言,您只需支付 1,000 字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2019-06-02
    • 2021-07-02
    • 2015-03-12
    • 2019-05-29
    • 2013-12-28
    相关资源
    最近更新 更多