node.js - 可以在 Google Actions V2 中实现音量增大|减小

标签 node.js dialogflow-es actions-on-google

我正在与 MediaResponse 合作,通过 Google Actions V2 播放媒体(播放歌曲)。

做了这些功能:

  • 播放音频

  • 停止

  • 暂停

  • 继续

  • 播放

  • 下一步

  • 上一页

  • 重复

但是我想知道为什么我说的时候MediaResponse不支持Volume intergration

  • 增加|减少音量

  • 调高|调低音量

我有办法实现这些功能吗?

p/s:

- Spotify service可以做到。

- 我能够检测到指定短语的意图:“音量调高”...

MediaResponse.js

    class MediaPlayerUtils {

    getMediaResponse(song) {
        // This object used to play Media on Google Home
        var mediaResponse = new MediaResponse();
        mediaResponse.mediaType = "AUDIO";

        var mediaObject = new MediaObject({
            url: ""
        });

        mediaObject.name = song.title;
        mediaObject.contentUrl = song.url;

        mediaResponse.mediaObjects = [];
        mediaResponse.mediaObjects.push(mediaObject);

        var Media = function (song, mediaResponse) {
            this.song = song;
            this.mediaResponse = mediaResponse;
        }

        // Media Response : Play audio
        return new Media(song, mediaResponse);
    }

    playSong(conv, song) {
        console.log("playSong() " + song.title + " --- " + song.url);

        var media = function (song, mediaResponse) {
            this.song = song;
            this.mediaResponse = mediaResponse;
        }
        media = this.getMediaResponse(song);

        // Media Response : Play audio
        conv.ask(new SimpleResponse(" ")); // Able to set song title before playing song in here
        conv.ask(media.mediaResponse);
        conv.ask(new Suggestions(
           'next',
           'back',
           'previous',
           'play',
           'pause',
           'resume',
           'stop',
           'volumeDown',
           'volumeUp'));
        conv.ask(new SimpleResponse(""));
    };

}

最佳答案

在正常情况下,Actions on Google 不允许以编程方式控制音量。您在 Spotify 中看到它的原因可能是因为 Google 和 Spotify 有着特殊的关系,可以让他们绕过一些正常的限制。

关于node.js - 可以在 Google Actions V2 中实现音量增大|减小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53188864/

相关文章:

node.js - Vue + SQLite + Sequelize,存储一张图片

php - 谷歌上的操作/Dialogflow : Could not find a RichResponse or SystemIntent in the platform response for agentId

actions-on-google - 我可以从 Actions On Google 获取请求者的本地时间(或偏移量)吗?

node.js - 制作 Sequelize 显示表

javascript - Object.freeze 在开发过程中

javascript - Expressjs/AngularJS : Error after implementing req-flash

node.js - 媒体播放器在 Google Assistant 上运行良好,而模拟器则不然

dialogflow-es - Webhook 请求中的 Dialogflow API V2 "End of conversation"标志

dialogflow-es - Actions on Google 上的帐户关联

node.js - 如何从 action-on-google 获取设备位置