如何收集用户语音输入以供全球使用?

时间:2019-05-22 22:46:32

标签: bixby

我希望通过/存储用户的语音输入。 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个结果的回答来创建另一个列表。

1 个答案:

答案 0 :(得分:1)

通常,要离开result-view,您可以使用以下选项

完成此操作的另一种方法是调用一个收集这些inputs的操作,然后为每个这些操作调用input-view

希望这会有所帮助!