指定本地化文本

强烈建议在端到端的 Actions Center 预留中支持本地化 集成。系统会根据用户的语言向其显示本地化的体验 设置。如果未设置本地化,系统可能会向 用户。您可以为 例如服务名称和说明请参阅我们的 供稿 查看可通过使用 Text 条消息。

实现本地化

// A possibly-localized text payload. Some Text fields may contain marked-up
// content.
message Text {
  // Required. Text value in an unknown locale, which will be displayed if
  // `localized_value` for the user locale is empty or missing. The locale for
  // this value may depend on the partner or service provider, and it should not
  // be assumed to be any specific language.
  string value = 1;

  // Per-locale text values. Required.
  repeated LocalizedString localized_value = 2;
}

Feed 中使用 Text 消息的任何字段都可以通过提供 每种受支持的语言分别有一个 localized_value

您必须同时指定 valuelocalized_value

  • 我们将根据用户的语言区域显示localized_value (在用户的语言浏览器设置中设定)。
  • 当用户的语言区域不在您的设置范围内时,系统会将值用作默认值 支持的本地化版本列表
    • 如果您未指定值,并且用户语言区域不在您的列表中 我们将使用 localized_value。虽然此后备选项可用 我们建议您明确指定默认值

如果您的系统不支持本地化,请设置 localized_value 并将 locale 设置为 您使用的语言。还可以设置 value,它可用作 默认值。

服务 Feed 代码段示例

  "localized_service_name": {
    "value": "Chocolate Tasting",
    "localized_value": [
      {
        "locale": "en",
        "value": "Chocolate Tasting"
      },
      {
        "locale": "fr",
        "value": "Dégustation de chocolats"
      }
    ]
  }