【问题标题】:Custom entities in actionssdkactionssdk 中的自定义实体
【发布时间】:2020-07-20 15:25:05
【问题描述】:

使用 google actionsSDK 并试图弄清楚如何在操作包中包含自定义实体。我在这里找到了手册:https://developers.google.com/assistant/conversational/action-package/reference/QueryPatterns,但本手册很短,它们没有提供应该包含自定义类型的方式。

你们有这方面的经验吗?

【问题讨论】:

    标签: actions-on-google google-voice-actions


    【解决方案1】:

    嗯,是的,动作 SDK 的谷歌文档,没有评论。 根据您提供的示例,这些自定义类型属于 actions.json 中的主要结构,例如:

    "actions":[..],
    "locale": "de",
    "customTypes": [
        {
          "name": "$MorningOptions",
          "items": [
            {
              "key": "6am",
              "synonyms": [
                "6 am",
                "6 o clock",
                "oh six hundred",
                "6 in the morning"
              ]
            }
          ]
        }
      ]
    

    如果这不起作用,您可以尝试使用types

    "actions":[..],
    "locale": "de",
    "types":
      [
        {
          "name": "$MorningOptions",
          "entities":
          [
            { "key": "6am", "synonyms": ["6 am","6 o clock","oh six hundred","6 in the morning"] }
          ]
        }
      ]
    

    这些也在主要结构中。但正式被弃用: https://developers.google.com/assistant/conversational/action-package/reference/rest/Shared.Types/ActionPackage#Type

    【讨论】:

    • 谢谢,但我收到一个错误:'localized_action_packages[0].value' 处的未知名称“customTypes”:找不到字段。
    • 是的,这行得通。在同步时,我没有收到任何问题。但我没有在意图中得到参数。
    • 是的,但参数仅在动作开始时接收,无论是通过主要意图还是通过其他隐式调用意图。在稍后的对话中,您将只收到文本,您必须使用自己的 NLU 解决方案。
    猜你喜欢
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多