【问题标题】:Bixby natural language input - dollar amountsBixby 自然语言输入 - 美元金额
【发布时间】:2019-08-06 03:46:13
【问题描述】:

我试图让用户说出一个美元金额作为 Bixby 胶囊的输入。 于是我做了一个money.Currency类型的概念:

structure (Amt) {
  role-of (money.Currency)
  description (Amount to spend)
}

然后我给出了一些使用它的训练示例:

[g:SomeGoal] I want to pay {[g:Amt] ($)[v:viv.money.PrefixSymbol:$](25.32)[v:viv.money.CurrencyValue]}

当用户以文本形式输入他们的美元金额时,这可以正常工作,但如果用户试图向 Bixby 大声说出金额,则通常会失败。

示例 1(失败):用户说“我想支付 25 美元 32 美分”。 Bixby 将其解析为“我想支付 25 美元 32 美分”,并仅使用 $25 填充 Amt 字段,省略美分。

示例 2(失败):用户说“我想支付 25 三十二”。 Bixby 将其解析为“我要支付 2532”,并使用 $2532 填充 Amt 字段,再次未能填写美分值。

示例 3(成功):用户说“我想支付 25 点三两美元”。 Bixby 正确地将其解析为“我想支付 25.32 美元”,并用 25.32 美元填写 Amt 字段。不过,这对于说英语的人来说听起来很不自然,而且我认为训练用户以这种方式说话并不容易。

示例 4(有时会成功):用户说“我想支付 25 美元和 32 美分”。 Bixby 有时会正确解析此内容,有时会正确解析为“我想以 32 美分支付 25 美元”或其他类似的错误。

有人建议让 Bixby 始终如一地理解自然语言中的美元金额吗?我对示例 2 的失败感到满意,因为它模棱两可,但主要是我希望示例 1 和 4 能够始终如一地成功。我确实有一个解决方法的想法(通过操作手动添加到美元字段的单独美分字段),但我宁愿尽可能避免这种情况,因为这似乎是 Bixby 应该能够处理的常见情况自己的。

【问题讨论】:

    标签: bixby


    【解决方案1】:

    感谢您提请我们注意。我多次尝试以下句子“支付一百美元和 25 美分”,Bixby 每次都能准确转录。

    但是您的用例(尤其是#1)是有效的,因为一些用户倾向于不使用“和”将美元和美分联系在一起。我们将在内部与我们的团队提出此问题,但我建议您向 Bixby 开发人员支持开一张票,以便我们将您的票与问题联系起来,并在问题修复后及时通知您。

    此外,您使用第二个属性来获取美分的解决方法也应该可以正常工作。如果您遇到任何问题,请告诉我们。

    【讨论】: