Bixby 自然语言输入 - 金额

Bixby natural language input - dollar amounts

我试图让用户说出一个美元金额作为 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(失败):用户说 "I want to pay twenty-five dollars thirty-two cents." Bixby 将其解析为 "I want to pay 32 cents" 并仅使用 </code> 填充 <code>Amt 字段,省略美分。

示例 2(失败):用户说 "I want to pay twenty-five thirty two." Bixby 将其解析为 "I want to pay 2532" 并用 32 填充 Amt 字段,再次未能填写美分的价值。

示例 3(成功):用户说 "I want to pay twenty-five point three two dollars." Bixby 正确地将其解析为 "I want to pay .32" 并在 Amt 字段中填写 $25.32。虽然这对于说英语的人来说听起来很不自然,而且我认为训练用户这样说并不容易。

示例 4(有时成功):用户说 "I want to pay twenty-five dollars and thirty-two cents." Bixby 有时会正确解析此内容,其他时候是 "I want to pay in 32 cents" 或其他类似的损坏。

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

感谢您提请我们注意此事。我多次尝试以下句子 "Pay one hundred dollars and 25 cents",Bixby 每次都能准确地转录它。

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

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