如何通过语音训练时间选择器?

问题描述 投票:1回答:1

[[bixby]如果用户选择屏幕上的时间,但如果尝试通过语音选择时间,则我的Bixby胶囊效果很好。在此示例中,我遵循了为“持续时间”提供的培训,但似乎没有为“时间”应用enter link description here

结构(BedTime){说明(DESCRIPTION)角色(时间。时间)}

动作(PrepareUserData){说明(“准备用户数据”)类型(搜索)收藏 {//将其保留在适当的位置以检索以前存储的所有UserData计算输入(previousUserData){类型(UserData)最小(必需)最大(一个)计算{意向{目标:GetUserData}}}

    input (username) {
        type (UserName)
        min (Required) max (One)
    }

    input (wakeuptime) {
        type (WakeupTime)
        min (Required) max (One)
    }

    input (bedtime) {
        type (BedTime)
        min (Required) max (One)
    }

    input (message) {
        type (Message)
        min (Required) max (One)
    }
}
output (UserData)

}

enter image description here

[此培训是“没有学到的”,当我说出话时,它一直在问我]

Modified training

[![唤醒训练[“]] 4] [5]

[5]:此处为https://i.stack.imgur.com/YQvlg.jpgenter代码

timepicker bixby
1个回答
1
投票

没有实际的胶囊代码,我只能推测。

[首先,该概念应该是viv.time.DateTimeExpression,以便更好地使用自然语言,例如“今晚9PM”。您可以阅读有关viv.time.DateTimeExpression here的更多信息。

第二,发声“就寝时间”不是预期的时间NL输入。应该更具体一些,例如“ 9PM”或“本周三8AM”或“明天8PM”。

第三个主题更像是一个单挑。如果对viv.time.DateTimeExpression使用诸如“ 9PM Wednesday”之类的话语,则您可能会获得多个返回值。这很令人困惑,但可以理解,因为它可能是已经过去的星期三或即将到来的星期三。因此,开发人员应考虑到这一点,并在建模或JS中处理这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.