Wi sh, чтобы показать мое представление ввода с изменением времени сообщения и отображением содержимого на основе другой переменной.
Это мое представление ввода
input-view{
match{
userWantToHear(this){
from-output:getStart //action to get list of selection
}
}
message{
switch (this){//should be another value which is (timePeriod)
case ("M"){
template-macro (morning-template)
}
case ("A"){
template-macro (afternoon-template)
}
case ("N"){
template-macro (night-template)
}
default{
template-macro (normal-template)
}
}
}
render{
selection-of (this){ //this should be (userWantToHear)
where-each (one){
spoken-summary{
template ("#{value(one)}")
}
cell-card{
slot2{
content{
primary{
template ("#{value(one)}")
}
}
}
}
}
}
}
}
Так моя мысль - создать структуру, которая будет содержать их обоих.
structure (menu) {
description (__DESCRIPTION__)
property (timeperiod){
type (timePeriod)
min (Required) max (One)
}
property (whatuserwant) {
type (userWantToHear)
min (Required) max (One)
}
}
И я также создаю действие, чтобы получить их.
action (getMenu) {
type(Search)
collect{
input (timeperiod){
type (timePeriod)
min (Required) max (One)
default-init{
intent{
goal: getTime
}
}
}
input (whatuserwant){
type (userWantToHear)
min (Required) max (One)
default-init{
intent{
goal: getStart
}
}
}
}
output (menu)
}
Результат из представления ввода будет быть переданным в действие ниже, которое является userWantToHear
action (getNews) {
type (Search)
description (__DESCRIPTION__)
collect {
input (whatuserwant){
type (userWantToHear)
min (Required) max (One)
default-init{
intent{
goal: getMenu
}
}
}
}
output (newsAudio)
}
Так что мне интересно, как представление ввода будет принимать структуру и получать доступ к свойству внутри нее для каждого раздела, и получать обратно ввод, который я хочу? В настоящее время, с моей стороны, он может получить выделение, но сообщение не изменяется в соответствии с «timePeriod», где, как мне кажется, оно еще не передается во входное представление.