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

How to collect user speech input for global usage?

我正在寻找 pass/store 用户的语音输入。 Bixby 为用户提供项目的结果视图列表,用户将在其中说出他们想要的项目。然后 Bixby 将显示一个帐户名称列表,用户将在其中说出是什么帐户。我想存储用户在每个列表之后所说的内容,以便稍后将它们组合起来用于 API 调用。

目前,我只创建了 Bixby 在每次用户输入后显示的列表,但我不知道如何继续使用这两个用户输入在 API 调用中使用。我的 authorization.bxb 已全部配置好并且可以正常工作,严格来说它只能转发来自多个 "moments." 的信息 我已经尝试使用 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 个结果的回答的列表。

一般来说,要离开 result-view,您有以下选项

实现相同目的的另一种方法是调用一个收集这些 inputs 的动作,它为每个 input-view 调用

希望对您有所帮助!