代码之家  ›  专栏  ›  技术社区  ›  Amin Shah Gilani

使用Dialogflow实现时如何播放音频文件

  •  2
  • Amin Shah Gilani  · 技术社区  · 7 年前

    我正在做一个谷歌助手的动作,就像谷歌在你说“播放电子便笺”时所做的那样。

    我已经设法让我的nodejs应用程序回复参数,但现在我需要传递一个音频文件。我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Prisoner    7 年前

    实现这一点的典型方法是将音频文件放在某个托管服务上(Firebase托管是一个不错的选择,特别是如果您也在使用Firebase云功能进行操作,但任何可以通过HTTPS提供文件服务的地方都可以),然后发回 SSML 作为您的回应,包括音频。

    这可能看起来像这样:

    var audioUrl = 'https://example.com/audiofile.mp3';
    var msg = `<speak><audio src="${audioUrl}"></audio></speak>`
    app.tell( msg );
    

    为您自己的音频文件调整此选项,您可能希望使用 app.ask() 而不是告诉用户您是否正在提示用户回复您的音频。

    推荐文章