本帖最后由 lichao622 于 2025-1-2 17:19 编辑
MusicAssistant目前无法通过语音助手(llm)播放。用脚本的方式,可以完美实现,搜索播放!
语音助手(官方或者自制),语音助手配置的是chtgpt的中转api(或者其他的llm也可以)
实现效果,播放xx的歌曲,播放xx的专辑,播放xx的xx歌曲。播放xx的xx专辑,来首好听的歌曲,适合晚饭的歌曲。
可以识别房间。语音助手会自动传入房间信息(前提是给语音助手分配好了房间),比如你在客厅说播放xx,那么客厅的播放器就会播放。在其他房间同理。如果要控制不在同一房间的播放器,需要指出区域,比如在客厅说,在书房播放音乐。
随便说,llm都会处理!
alias: 指定房间播放歌曲
description: 在指定房间的播放器上播放特定歌曲或专辑,如果未匹配到房间则使用默认播放器
fields:
room:
description: 要播放的房间名称(如:客厅、主卧)
example: 客厅
media_id:
description: 歌曲名称
example: 青花瓷
artist:
description: 艺术家名称
example: 周杰伦
album:
description: 专辑名称
example: 魔杰座
sequence:
- variables:
player: |-
{% if room == '客厅' %}
media_player.denon_avr_2
{% elif room == '主卧' %}
media_player.bedroom_speaker
{% elif room == '书房' %}
media_player.study_speaker
{% else %}
media_player.denon_avr_2
{% endif %}
- target:
entity_id: "{{ player }}"
data:
media_id: "{{ media_id | default('') }}"
artist: "{{ artist | default('') }}"
album: "{{ album | default('') }}"
enqueue: replace
radio_mode: true
action: music_assistant.play_media
mode: single
|