SSMLのbreak timeと改行が併用出来ない。

25 views
Skip to first unread message

小林大介

unread,
Jun 25, 2019, 3:10:36 AM6/25/19
to Assistant Developer Community Japan
表題に書いた通りです。

conv.ask(`<speak>こんにちは\nこんばんば</speak>`)

// output
// こんにちは
// こんばんば

conv.ask(`<speak>こんにちは\n<break time="0.5s"/>こんばんば</speak>`)

// output
// こんにちは こんばんば

conv.ask(`<speak>こんにちは<break time="0.5s"/>\nこんばんば</speak>`)

// output
// こんにちは こんばんば

このようになります。
解決策をご存知の方はいらっしゃいますでしょうか?

Hirokazu Takatama

unread,
Jul 1, 2019, 6:22:53 AM7/1/19
to Assistant Developer Community Japan
小林さん

高玉です。まだ現象を確認していないのですが、回避策を思いついたのでお知らせです。

https://developers.google.com/actions/assistant/responses#simple_response

の Sample code の Node.js にあるやり方で、speech と text を分けて書くのはいかがでしょうか?

小林大介

unread,
Jul 2, 2019, 12:43:41 AM7/2/19
to Assistant Developer Community Japan
高玉さん

こんにちは。小林です。

app.intent('hoge', (conv) => {
    conv
.ask(new SimpleResponse({
        speech
: '<speak>こんにちは<break time="3s"/>こんばんば</speak>',
        text
: 'こんにちは\nこんばんば',
   
}))
})

で検証してみた所、改行もできるし、break timeも効きました!

ありがとうございますー

2019年7月1日月曜日 19時22分53秒 UTC+9 Hirokazu Takatama:

Hirokazu Takatama

unread,
Jul 2, 2019, 6:05:49 AM7/2/19
to Assistant Developer Community Japan
お!お役に立てたようで何よりです!
高玉
Reply all
Reply to author
Forward
0 new messages