如何收集用户语音输入以供全球使用?
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
,您有以下选项
- 使用
followup
向用户提出问题并使用答案
离开 result-view
https://bixbydevelopers.com/dev/docs/reference/type/result-view.followup
- 使用卡片的
on-click
功能https://bixbydevelopers.com/dev/docs/reference/type/layout-macro-def.content.map-card.on-click
实现相同目的的另一种方法是调用一个收集这些 inputs
的动作,它为每个 input-view
调用
。
希望对您有所帮助!
我正在寻找 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
,您有以下选项
- 使用
followup
向用户提出问题并使用答案 离开result-view
https://bixbydevelopers.com/dev/docs/reference/type/result-view.followup - 使用卡片的
on-click
功能https://bixbydevelopers.com/dev/docs/reference/type/layout-macro-def.content.map-card.on-click
实现相同目的的另一种方法是调用一个收集这些 inputs
的动作,它为每个 input-view
调用
希望对您有所帮助!