0

我有一个简单的 TTS 应用程序,在命令灯打开关闭(trigger.event.data.state)后,它应该响应几个可能的句子之一。

不幸的是,它目前的字面意思是“转动左大括号左大括号触发点事件点数据点状态右大括号右大括号”。

payload: '{{ ["ok", "turning \"{{ trigger.event.data.state }}\" "] | random }}'

我确实需要家庭助理的外部 ' ' 引号。我似乎还需要数组中各个元素的“”引号。

我怎样才能有第三级引号来获取 trigger.event 值,所以它根据事件读取“打开”或“关闭”?

我试过 '' "" \" /", +, &, 各种东西来把那个句子拼接在一起。

有任何想法吗?

4

1 回答 1

0

使用块标量:

payload: >-
  '{{ ["ok", "turning \"{{ trigger.event.data.state }}\" "] | random }}'

>开始一个折叠块标量。所有缩进更多的后续行都按字面意思进行解析,而不处理任何特殊字符。多行通过空格字符连接(除非用空行分隔,这会生成换行符)。修饰符导致最后一行的-最后一个换行符被剥离(而不是被保留,这是默认行为)。

于 2020-05-02T21:07:16.723 回答