我希望通过/存储用户的语音输入。 Bixby为用户提供项目的结果视图列表,用户将说出他们想要的项目。然后,Bixby将显示一个帐户名称列表,用户将说出哪个帐户。我想在每个列表之后存储用户所说的内容,以便以后将它们组合起来进行API调用。
当前,我仅在每次用户输入之后创建Bixby显示的列表,但是我不知道如何继续使用这两个用户输入来在API调用中使用。我的authorization.bxb已配置完毕并且可以正常运行,严格来说,它只能转发来自多个“时刻”的信息。我曾尝试使用selection-of创建一个输入视图,但是在显示列表时仍然遇到问题。
PossibleDataMetrics.view.bxb
result-view {
match: Metric (metric) {
from-output: ListMetrics
}
message {
template ("What data metrics are you looking for?")
}
render {
layout {
section {
content {
partitioned {
content {
for-each (metric){
as (m) {
title-area {
slot1 {
text {
value ("#{value(m.metrics)}")
style (Title_S)
}
}
}
}
}
}
}
}
}
}
}
}
ProfileTitleCardResultView.view.bxb
result-view {
match: Profile (profile) {
from-output: GetProfiles
}
message {
template ("What profile would you like?")
}
render {
layout {
section {
content {
for-each (profile){
as (view) {
title-card {
title-area {
halign (Start)
slot1 {
single-line {
text {
style (Detail_L_Soft)
value ("Account: #{value(view.acctName)}")
}
}
}
slot2 {
single-line {
text {
style (Detail_M_Soft)
value ("Web property: #{value(view.webName)}")
}
}
}
slot3 {
single-line {
text {
style (Title_S)
value ("Profile: #{value(view.viewName)}")
}
}
}
}
}
}
}
}
}
}
}
}
当调用这些结果视图时,我希望从这两个结果列表中获取用户输入,以用于另一个操作中,以基于用户对最初2个结果的回答来创建另一个列表。
答案 0 :(得分:1)
通常,要离开result-view
,您可以使用以下选项
followup
向用户提出问题并使用答案
离开result-view
https://bixbydevelopers.com/dev/docs/reference/type/result-view.followup on-click
功能完成此操作的另一种方法是调用一个收集这些inputs
的操作,然后为每个这些操作调用input-view
。
希望这会有所帮助!