如何正确扩展枚举

How to Correctly Extend An Enum

我正在尝试扩展 geo.StreetSuffix 枚举以包含更多可能的值。它目前没有 Greene 的值,这是一个有效的街道后缀。这就是我的概念:

enum (StreetSuffix) {
  description (Street Suffix)
  extends(geo.StreetSuffix)
  symbol (Greene)
}

这是训练样本:

[g:Evaluate:prompt] (19)[v:geo.StreetNumber] (Fake Hills)[v:geo.StreetName] (Lane)[v:StreetSuffix:Lane]

当我这样做时,尽管训练文件给我以下错误: Confusion Points: Match(es) on : "Lane". 并且语言识别不再适用于该值。我是不是做错了什么,是不是有错误,或者这不是 Enum 继承应该如何工作的?

我很乐意编写自己的枚举,它是 geo.StreetSuffix 的副本,但如果我可以扩展它并添加一些我自己的值,这似乎是一种浪费。

不幸的是,您必须从旧的 vocab 文件(您无权访问)复制所有内容。

Note

If you extend a type into another capsule, a new vocabulary file must still be created. Vocabulary is never inherited, even if you use extends or add role-of to a model.

https://bixbydevelopers.com/dev/docs/dev-guide/developers/training.vocabulary#adding-vocabulary

也就是说,您可以提交支持添加 Greene 和您可能遇到的任何其他缺失值的工单...