如何在播放录音的 mp3 时更改文本

How to change text when playing mp3 of a voice recording

我有一个 mp3 播放欢迎信息,例如"Welcome to the app" 但如何更改 Google 助手中显示的文本?

 const ssml =
   '<speak>' +
   '<audio src="https://steven96813.000webhostapp.com/audio/welcome%20to%20bowville.mp3"></audio>' +
   '</speak>';

 conv.ask(ssml);

你有几个不错的选择。

一个好方法是在 <audio> 标签内包含一个 <desc> 标签。这段文字不会说出来,但会显示出来。它可能看起来像这样:

 const ssml =
   '<speak>' +
   '<audio src="https://steven96813.000webhostapp.com/audio/welcome%20to%20bowville.mp3">'+
     '<desc>Welcome to Bowville</desc>'+
   '</audio>' +
   '</speak>';

您还可以创建一个 SimpleResponse 对象,将其传递给 conv.ask() 而不是 SSML。这需要 speech 属性 和 SSML,以及 text 属性 和应该显示的内容。它可能看起来像这样:

conv.ask(new SimpleResponse({
  speech: ssml,
  text: 'Welcome to Bowville'
});