使用該模塊,您可以在Yandex設備中的本地API中控制API:
只有使用同時的設備才能進行工作:
這項工作需要來自yandex.music的令牌。在模塊中,在實驗模式下,實現了從登錄 - 帕拉爾獲得令牌的可能性(感謝此處的發送)。如果令牌的收到無法解決,則應嘗試在Yandex設置中打開並禁用兩因素身份驗證。來源。您可以通過查看代碼來驗證使用會計數據的安全性
在FAQ中描述了其收據的第二個變異物
這裡描述了獲得代幣的第三個選項
可以使用多個設備(已測試)和幾個帳戶(測試)工作。
它由4個點頭組成,可以靈活地調整自動化並使用語音通知:
安裝是通過節點紅色的管理調色板部分或使用NPM進行的。在帶有node-red(通常~/.node-red )的目錄中執行命令:
npm i node-red-contrib-yandex-station-management
安裝後,要啟動工作,添加任何節點,將會計數據(令牌)輸入登錄部分,保存並按部署(強制性!)。如何獲得代幣 - 用常見問題解答。
在車站場的NODA設置中的包裝中,站點可以控制。
如果該站未出現在列表中,則可以等待幾分鐘或重新啟動節點紅色。
車站的其他設置。它是可選的,也就是說,一切都將在沒有這個節點的情況下工作,但是它可以更截然。節點放置在流程外,沒有入口和輸出。
打扮到車站。如果由於某種原因有必要確保未建立連接 - 將其放在禁用中。
在手冊狀態下,可以手動指示站地址和連接的端口。建議使用Docker,Homeasserant和其他無法自動確定連接網絡詳細信息的情況。
實施了限制時間以聽取歌曲,廣播,童話故事的可能性,因此,夜間故事的小戀人會盡快入睡。它是針對一周中的每一天調整的。如果您不花一定的活躍時間,那麼在這一天限制不起作用。要說的話是愛麗絲會說的而不是音樂的短語:)同時,技能,鬧鐘,天氣,新聞等。
它放置在流程的開頭,並在“奶酪”格式和HomeKit中自動發送有關列當前狀態的數據。
它在沒有轉換的情況下發布數據,即以從設備接收的形式。消息結構:
{ "aliceState" : " IDLE " ,
"canStop" : false ,
"hdmi" :
{ "capable" : true ,
"present" : false },
"playerState" :
{ "duration" : 180.91 ,
"extra" :
{ "coverURI" : " avatars.yandex.net/get-music-content/2383988/de45408f.a.9039208-1/%% " ,
"stateType" : " music " },
"hasNext" : true ,
"hasPause" : false ,
"hasPlay" : false ,
"hasPrev" : true ,
"hasProgressBar" : true ,
"liveStreamText" : " " ,
"progress" : 20 ,
"showPlayer" : true ,
"subtitle" : " Крематорий " ,
"title" : " Мусорный ветер " },
"playing" : false ,
"timeSinceLastVoiceActivity" : 30454 ,
"volume" : 0 }該設備的消息每秒可以出現幾件,因此您應該考慮需要根據內容(pareload.playerstate.title),表演者的名稱(pareload.playerstate.subtitle)將標準RBE節點濾波以過濾重複。
在內部,可以直接與HomeKit-Noda結合使用HomeKit和NODA下的發行格式的轉換,從而顯著簡化了流量。可以在文檔末尾找到Yuzkes。
HomeKit格式有一些選項:
成立HomeKit-智能揚聲器:
{ "CurrentMediaState" : 0 , "ConfiguredName" : " International String Trio - Tarantella " }Homekit Freded -Tevision:電視:
{ "Active" : 1 }使用電視設備時,可以在iOS上使用“遙控器”。
它放在流的中間,並在任何傳入的消息中將設備的最後一個狀態發送到有效負載。發行的結構類似於完整的狀態消息節點。
它放在流的末端,用於將消息發送到設備。允許使用多個點頭對同一設備使用,而數據將通過與設備的一個連接從它們傳輸。
列的複制管理。節點等待有效載荷按以下命令之一來:播放,停止,下一個,上一條,向前(前10秒),向後(向後10秒),音量,卷,卷
發送團隊,而不是用聲音告訴她的專欄:“打開燈”,“打開音樂”,“打開我的播放列表”,“ 15分鐘內斷開連接”等等。
通過發送短語的聲音複製 - spech的文本。它沒有符號限制。可以在設置中設置TTS參數,其中一些可以通過傳入的消息重新定義。
有許多選項:
如有必要,例如,應注意“+”中的衝擊元音:
остр+ота
м+ука
例如,對於每一個簡短的單詞,可以將長詞分為短和壓力:
MN+WOW PR+官員C+EMI PAL+ATINSK
可以在聽到時嘗試寫一些單詞:
«ненастный» — нен+асный
«пожалуйста» — пож+алуста
要在單詞之間暫停,請使用SIL語法<[number_millisect]>。例如:
смелость sil <[500]> город+а берёт
每個標點符號被空間隔開,均由50-100毫秒的暫停錶示。
<speaker audio="alice-sounds-game-win-1.opus"> У вас получилось!
它從SmartSpeaker設備(VCL/OKL)和NRCHB模塊的電視(VCL/OFF +遙控器)捕獲了HomeKit的輸出。 HAP.Context驗證功能是構建的,可以防止腹脹。它直接與HomeKit節點相連。 “默認命令”選項指示如果沒有當前軌道開始播放,則需要啟動哪個語音命令,但是您需要播放某些內容。例如,“打開我的音樂”或“打開兒童歌曲”。
他在有效載荷內收到JSON格式的消息,並在不處理的情況下將其傳輸到列。可以通過數組的形式通過有效載荷在一條消息中發送幾條消息。著名團隊:
{
"command" : " rewind " ,
"position" : 120
}{
"command" : " play "
}{
"command" : " stop "
}{
"command" : " prev "
}{
"command" : " next "
}{
"command" : " playMusic " ,
"id" : " 2 " ,
"type" : " artist "
}{
"command" : " playMusic " ,
"id" : " 44731403 " ,
"type" : " track "
}{
"command" : " playMusic " ,
"id" : " 44731403:1234556 " ,
"type" : " playlist "
}{
"command" : " setVolume " ,
"volume" : 0.2
}{
"command" : " playRadio " ,
"id" : " detskoe "
}{
"command" : " repeat " ,
"mode" : " One "
}{
"command" : " shuffle " ,
"enable" : true
}{
"command" : " showAliceVisualState " ,
"aliceStateName" : " LISTENING " ,
"recognizedPhrase" : " "
}{
"command" : " sendText " ,
"text" : " Повторяй за мной 'Текст' "
}{
"command" : " sendText " ,
"text" : " Включи музыку "
}{
"command" : " serverAction " ,
"serverActionEventPayload" : {
"type" : " server_action " ,
"name" : " on_suggest "
}
}{
"command" : " serverAction " ,
"serverActionEventPayload" : {
"type" : " server_action " ,
"name" : " update_form " ,
"payload" : {
"form_update" : {
"name" : " personal_assistant.scenarios.repeat_after_me " ,
"slots" : [
{
"type" : " string " ,
"name" : " request " ,
"value" : " <speaker effect='megaphone'>Ехал Грека через реку <speaker effect='-'>видит Грека в реке рак "
}
]
},
"resubmit" : true
}
}
} "value" : " <speaker voice='kostya'>смелость sil <[500]> город+а берёт "Supported Voices: Jane, Oksana, Omazh, Zahar, Ermil, Levitan, Ermilov, Silaerkan, Kolya, Kostya, Nastya, Sasha, Nick, Erkanyavas, Zhenya, Tanya, Anton_samokhvalov, Tatyana_Abramova, Voicesesearch, Ermil_with_tuning, Robot, Dude,殭屍,煙熏,阿利斯,尼克。 (列表在這裡獲取)
"value" : " смелость sil <[500]> город+а берёт " "value" : " <speaker effect='megaphone'>Ехал Грека через реку <speaker effect='-'>видит Грека в реке рак " "value" : " <speaker audio='alice-sounds-game-win-1.opus'>У вас получилось! " "value" : " <speaker is_whisper= " true"'>Я говорю тихо-тихо!" "value" : " <speaker voice='kostya' audio='alice-sounds-game-win-1.opus' effect='megaphone'>добро пожаловать "{
"command" : " serverAction " ,
"serverActionEventPayload" : {
"type" : " server_action " ,
"name" : " update_form " ,
"payload" : {
"form_update" : {
"name" : " personal_assistant.automotive.greeting "
},
"resubmit" : true
}
}
}{
"command" : " serverAction " ,
"serverActionEventPayload" : {
"type" : " server_action " ,
"name" : " update_form " ,
"payload" : {
"form_update" : {
"name" : " personal_assistant.scenarios.bluetooth_on "
},
"resubmit" : true
}
}
}{
"command" : " serverAction " ,
"serverActionEventPayload" : {
"type" : " server_action " ,
"name" : " update_form " ,
"payload" : {
"form_update" : {
"name" : " personal_assistant.scenarios.bluetooth_off "
},
"resubmit" : true
}
}
}在節點中使用任何消息強迫中斷愛麗絲的“聽力”。同樣,上一節的12個團隊
停止播放音樂,並以0.8的音量說文字
[
{ "command" : " stop " },
{
"command" : " serverAction " ,
"serverActionEventPayload" : {
"type" : " server_action " ,
"name" : " on_suggest "
}
},
{ "command" : " setVolume " , "volume" : 0.8 },
{
"command" : " serverAction " ,
"serverActionEventPayload" : {
"type" : " server_action " ,
"name" : " update_form " ,
"payload" : {
"form_update" : {
"name" : " personal_assistant.scenarios.repeat_after_me " ,
"slots" : [
{
"type" : " string " ,
"name" : " request " ,
"value" : " <speaker effect='megaphone'>Ехал Грека через реку <speaker effect='-'>видит Грека в реке рак "
}
]
},
"resubmit" : true
}
}
}
]有多種方法可以在列上管理音樂播放。



@twocolors中還有另一種選擇,例如。
通過簡單的流程添加,看起來很棒)


NRCHB設備的列表具有智能揚聲器。從簡單流的框中,您可以控制聲帶複製的狀態,並查看曲目的名稱。它僅適用於iOS 14或Macos Big Sur。 HomeKit內部的管理元素不起作用,尚未由HomeKit節點帶來。
如果您需要在iOS/MACOS的舊版本上工作,或者需要從控制面板的遙控器的標準工具中控制複製,則可以根據HomeKit-Nod TV,以相應的格式和OUT組裝節點。同時,以HomeKit格式的諾達(Noda)知道如何從SmartSpeaker,電視和一起“了解”入口。檢查嘲笑的消息已內置在Noda中。 

問:如何獲得Oauth-Token?
答:作為選擇之一,https://music-yandex-bot.ru
問:如何獲得軌道蓋?
答:您可以從狀態消息中獲取指向Yandex音樂封面的鏈接:PAYLOAD.PLAYERSTRA.COVERUI
一開始,添加https://和最後,而不是%%封面大小,例如600x600。 https://avatars.yandex.net/get-music-content/2383988/de45408f.a.9039208-1/600x600
問:如何找出車站的車站?如果沒有一個,則可能需要區分電台。
答:電話上的Yandex附錄 - 設備 - 設備管理 - 選擇電台 - 其他信息
問:為什麼在切換後,HomeKit中的曲目名稱不會立即更改?
答:這是正常的,因為該設備的名稱用於顯示,並且對HomeKit中名稱的更改反映了,因為它們在狀態和條件之前具有最小的優先級。
問:HomeKit內部的管理元素被“卡住”,不起作用
答:如果使用了智能揚聲器設備的類型,那麼是的,它們不在那兒工作,我找不到如何使它們活躍。如果某人可以使它們活躍,那麼創建問題將有所幫助。現在,替代方案是電視設備和遙控器的連接。接收為AppleTV。一個例子在NRCHB內部
問:啟動節點紅外後,設備/設備不可見。
答:如果網絡上找不到設備,就會發生這種情況。應當理解的是,用於搜索的Zeroconf協議不會給出穩定的結果。在沒有找到設備的情況下,一次搜索5結束。作為解決方案 - 只需等待幾分鐘,第二次搜索就會發現雷達的所有失踪人員
問:如何添加節點中的示例?
答:在“節點紅”菜單中,有一個導入項目,其中示例部分。在插件名稱的文件夾中,都有所有示例。
管理車站的團隊已在此處接管。感謝作者。
- Yandex Station(tested)
- Yandex Mini(tested)
- Yandex Station Max(tested)
- Yandex Module(not tested)
- JBL Link Music(not tested)
- JBL Link Portable(tested)
Run the following command in your Node-RED user directory - typically `~/.node-red`
npm i node-red-contrib-yandex-station-management
您需要Yandex音樂令牌才能質量工作。