mycroft-core 通用玩法应该允许设置赛道信息,

biswetbf  于 4个月前  发布在  其他
关注(0)|答案(3)|浏览(75)

在使用通用播放时,应该可以设置音轨信息,目前这取决于各个后端。每个通用XX框架可能都知道它正在播放什么,对于各个音频服务来说,再次猜测这一点是没有意义的(如果他们能做到的话)。

来自我的Bandcamp技能的示例:

2020-06-10 22:54:44.254 | DEBUG    | 80137 | BandCampSkill | Bandcamp data: {'track_name': 'Astronaut Problems', 'released': '26 May 2017', 'url': 'https://deadunicorn.bandcamp.com/track/astronaut-problems', 'tags': [], 'album_name': 'Aliens', 'artist': 'Dead Unicorn', 'type': 'track', 'stream': 'https://t4.bcbits.com/stream/dc7e43f1a692bbcd5599e4b9a531ac60/mp3-128/1118755107?p=0&ts=1591912482&t=f65c778b0814d41a0565b3810371608158e466dd&token=1591912482_dea3126e0a57e2e2ad6044341ee2b309f5501bf9'}
2020-06-10 22:54:44.472 | INFO     | 80137 | Playback Control Skill | Audio service status: {'artist': '', 'album': ''}
irtuqstp

irtuqstp1#

总结一下今天早上的聊天内容。在去年11月,我们使用了WIP实现来显示Spotify/新闻的曲目信息。播放技能可以将当前曲目信息发送给播放控制技能,后者可以可视化这些信息。
一个方法CPS_send_status()可以被调用,通知播放技能当前正在播放什么。例如,请参阅这里的新闻技能和这里。
我将发布一个包含该实现的CommonPlaybackSkill PR,以便进一步讨论应该包含哪些信息。
然后,在播放控制技能中需要一些东西来以良好的方式使用这些信息。

6rvt4ljy

6rvt4ljy2#

我的意思是它应该在这里填充,https://github.com/MycroftAI/mycroft-core/blob/dev/mycroft/audio/services/init.py#L135
你所说的对于图形用户界面(GUI)有效,但关键是让任何请求它的技能都能获取到这些信息。如果你能为音频服务添加一些监听器来处理相同的消息,那么你的方法就会起作用。

sulc1iza

sulc1iza3#

这是我对这个想法的延续。
作为替代方案,可以将第三个元素作为可选参数发送给play/queue命令,用作音轨信息...

相关问题