管理Yandex.t的组件。以及智能房屋的其他设备,与爱丽丝(Alice)的助理。

文本通常使用本地列,本地模式和本地控制(它们具有相同的含义)。仔细研究哪个专栏支持他。本地控制的功能和功能非常优于云管理。所有列都支持云管理,但在模块上不支持云管理。本地模式将自动打开支持的列。
云控件没有列的反馈。列不知道该列是在暂停上扮演的内容还是站立,其当前音量是多少。因此,如果您不从组件中给出她的命令,则家庭助理中的列状态可能与列的当前状态有所不同。
本地和云管理的可能性:
本地控制的其他功能:
所有列的可能性
当地演讲者的可能性
其他功能
并非所有这些组成部分都背后!
方法1。HACS > Integration> add> yandex.station> intert
方法2。将yandex_station文件夹从最新版本复制到目录/config/custom_components 。
注意:对于Yandex移动应用程序中的每个列,将创建服务方案。不要触摸它。如果您不小心删除,请重新启动家庭助理。
方法1。GUI (建议)
设置>集成>添加集成> yandex站
如果列表上没有集成,请清洁浏览器缓存。
有几种授权的方法:
结果,该组件将接收Yandex令牌并保留它,您的密码无处可保留。
方法2。yaml (过时)
yandex_station :
username : myuser
password : mypass文本通常给出脚本和自动化的不同示例。它们可以使用:
扬声器的完整条件和可用属性可以在这里看到。
一些示例使用event_type 。他们的触发器可以在此处监视。
如果发生错误,可以在此处查看其列表和描述。
该文档并非旨在教您与家庭助理合作的基础知识。
在所有列上工作
注意力。团队甚至在本地演讲者上都始终穿越云,以使车站在TTS之后不会继续听。
在云模式下有两个限制:
组件将自动从文本中删除禁止的字符,并将文本的长度限制为允许的。
script :
yandex_tts1 :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : ' Температура в комнате {{ states("sensor.temperature_hall")|round }} градуса '
media_content_type : text 支持:
以下效果,可以使用声音库,语音和语音的配置:
建立演讲的一代
media_content_id : смелость sil <[500]> город+а берёт语音效果
media_content_id : <speaker effect="megaphone">Ехал Грека через реку <speaker effect="-">видит Грека в реке рак耳语
media_content_id : <speaker is_whisper="true">Хозяин, уже утро, пора вставать!声音库
media_content_id : <speaker audio="alice-sounds-game-win-1.opus"> У вас получилось!您可以将音频文件上传到120秒。要播放加载的音频文件,在上传文件的上下文中,无需使用yandex.dialog。
media_content_id : <speaker audio="dialogs-upload/5d77ecc4-b781-4baa-abdd-bd0127553b97/081b7f9e-e708-499c-a907-264e33f28ecd.opus">这里可以看到不同的声音。并非所有的声音都在起作用。如果指定错误的语音,则列正在破裂。然后,您需要发送停止命令或将其重新启动。
media_content_id : <speaker voice="zahar">Всем привет. Меня зовут Захар... script :
yandex_tts :
alias : TTS c эффектами
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : <speaker audio="alice-sounds-game-win-1.opus"> sil <[500]> Объявление погоды на сегодня...
media_content_type : dialog # работает только на локальной колонке 可以从自动化和家庭助理界面发送带有爱丽丝的铃铛的短语。从版本V2022.3 TTS菜单开始转移到媒体部分,然后它在媒体播放器窗口中。
如果需要,您可以通过yaml配置本节:
如果团队包含media_content_id或template中没有单词message - 将丢失消息条目窗口。
这里有几个例子:
yandex_station :
media_source :
- title : Произнеси текст # обязательное поле
media_content_type : text # обязательное поле
thumbnail : https://brands.home-assistant.io/_/tts/icon.png
- title : Выполни команду
media_content_type : command
thumbnail : https://brands.home-assistant.io/_/automation/icon.png
- title : Включи любимое
media_content_id : Включи моё любимое вперемешку
media_content_type : command
- title : Произнеси шепотом
template : ' <speaker is_whisper="true">{{ message }} '
media_content_type : dialog
extra :
volume_level : 0.2
- title : Статус эквалайзера
template : ' Эквалайзер установлен на {{ states("select.yandex_station_equalizer") }} '
media_content_type : text 
玩家卡的示例。注意:默认情况下,这张卡不在家庭助理中。它很容易通过HACS放置。如果您在安装方面遇到困难,只需使用标准卡即可。她也工作。
精美的Yandex设备图标也可以通过HACS安装。
在所有列上工作
script :
yandex_command : # работает и в локальном и в облачном режиме
alias : Выполнить команду
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : Включи мою любимую музыку вперемешку
media_content_type : command 同时支持多个电台的团队(TTS和Media_player)。
在所有列上工作
script :
yandex_volume_set : # в локальном или облачном режиме
alias : Меняем громкость нескольких станций
sequence :
- service : media_player.volume_set
data :
entity_id :
- media_player.yandex_station_12345678901234567890
- media_player.yandex_station_98765432109876543210
volume_level : 0.5仅适用于当地政权!
script :
yandex_play_album : # только в локальном режиме!!!
alias : Включить Би-2 на Станции
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : 60062 # ID альбома в Яндекс.Музыка
media_content_type : album # album, track or playlist 在所有列上工作
接下来,您可以选择“回答问题或完成命令”,“大声朗读文本”,“ Lost Sound”等等。
如果您希望团队默默地去HA-表示执行团队ничего не делай 。
当列执行这样的方案时,HA ::::
yandex_speaker仅在启用beta yandexgpt 2的情况下使用“命令的执行”,可能无法使用 instance : text_action
value : ничего не делай # фраза колонке из раздела То
entity_id : media_player.station_mini # ID колонки в ХА
name : Яндекс Мини # имя колонки в ХАyandex_scenario几乎为“然后”中的任何动作工作 instance : sound_play
value :
sound : boot-1
sound_name : Загрузка (8 бит)
entity_id : media_player.station_mini # ID колонки в ХА
name : Яндекс Мини # имя колонки в ХА
scenario_name : Тест # имя сценария в Яндексе对于任何事件,您都可以创建自动化:
automation :
- alias : Расскажи шутку
trigger :
- platform : event
event_type : yandex_speaker
event_data :
value : ничего не делай # фраза из Сценария Яндекса (раздел То)
action :
- service : media_player.play_media
target :
entity_id : ' {{ trigger.event.data.entity_id }} ' # ответить той же колонкой
data :
media_content_type : text
media_content_id : ' {{ ["На связи", "Смольный слушает", "Тут я"]|random }} '
mode : single不幸的是,您找不到专栏所说的短语。您只能找出列完成的短语。
要使用“疯狂执行”创建几种方案,请使用标点符号-,!.:=? ничего не делай???!!! 。效果不会改变,在HA中,您可以区分反应发生的短语。
在trigger: > event_data:您可以过滤扬声器以在同一短语上对不同房间进行不同的自动化。
注意力! HA的TT呼叫还激活了这些事件。
要调试事件,请在http://192.168.1.123:8123/developer-tools/event上访问HA的开发人员,在“订阅事件”表示yandex_speaker并单击“订阅”。
PS。还有一种仅针对高级用户获得命令的顽固方法!
该组件支持与我的其他组件-Yandexdialogs集成。如果有的话,您可以使用功能:
在所有列上工作
支持TTS特殊效果。 100个字符没有限制。 TTS帖子不聆听用户。
在media_content_type您必须通过无间隙的结肠指示yandex.dialogo的名称。寄存器不重要。
script :
yandex_tts3 :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station_irbis
data :
media_content_id : <speaker is_whisper="true">Хозяин, пора бы спать
media_content_type : text:умный дом在所有列上工作
您可以根据用户的答案开始与用户开始对话,获取答案并执行所需的操作。
在media_content_type您必须通过无间隙的结肠指示yandex.dialogo的名称。寄存器不重要。通过第二个结肠,一定的对话“标签”,以便在自动化中理解,您回答了您的问题。
script :
yandex_dialog :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station_mini
data :
media_content_id : <speaker is_whisper="true">Хозяин, уже утро, пора вставать!
media_content_type : dialog:умный дом:утро可以在此处查看对用户响应的反应的一个示例。这种方法易于在家庭助理自动化和Node-C中使用。
该组件支持通知和警告。
通知是调用TTS的另一种方式。通知在configuration.yaml中配置。最小值,您必须指示新通知的名称以及应听起来的列列表。每个通知将创建一个单独的服务。接下来,您需要使用message参数调用此服务。
可选的通知支持title参数。为了支持它,您可以在下面的示例中使用模板。
设置通知时, media_content_id和media_content_type参数是可选的。
通知可用于警告。例如,如果您忘记关闭输出门,则警告将在解决问题之前向您发送带有给定间隔的通知。
notify :
- name : alice_alert # любое название
platform : yandex_station
data :
entity_id : media_player.yandex_station_mini # замените на вашу колонку
media_content_id : >-
{% if title is defined %}<speaker effect="megaphone">{{ title }}<speaker effect="-"> sil <[200]>{% endif %}{{ message }}
media_content_type : dialog
input_boolean : # просто для примера
garage_door :
name : Дверь гаража
alert :
garage_door :
name : Гараж открыт
done_message : Гараж закрыт
entity_id : input_boolean.garage_door
state : " on " # опционально, потому что "on" это значение по умолчанию
repeat : 5 # как часто повторять, в минутах
can_acknowledge : true # разрешить выключить уведомления вручную
skip_first : true # пропустить первое (мгновенное) уведомление
notifiers :
- alice_alert # название, которые указали выше 支持在电台安装的闹钟的管理。
仅适用于当地政权!
在发音文本后继续听!但是对字符数量没有限制。支持特殊效果。
script :
yandex_tts4 :
alias : TTS только для локального режима
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : <speaker effect="megaphone">Объявление погоды на сегодня...
media_content_type : dialog 仅适用于当地政权!
该列将说出带有给定卷的文本,并将卷返回到上一个级别。
script :
alice_custom_volume1 :
sequence :
- service : tts.yandex_station_say
entity_id : media_player.yandex_station # замените на вашу колонку
data :
message : Внимание! Важное сообщение...
options :
volume_level : 0.8大约是这样
script :
alice_custom_volume2 :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : Внимание! Важное сообщение...
media_content_type : text # поддерживается text и dialog
extra :
volume_level : 0.8 仅适用于当地政权!
支持从Yandex列到其他制造商的智能扬声器的音乐流媒体(广播)。条件是:
sync_volume: False )sync_volume: "{{ volume_level / 2 }}" )集成支持已经测试:
media_content_type: url注意力。对于某些集成的正确操作,您的HA服务器应在HTTP和IP地址的本地网络中可用:
设置>一般>家庭网络的URL> http://192.168.1.123:8123/
应该理解的是,通过通过各种插件对外部访问的正确配置,您可以在地址上使用HA https://myhome.duckdns.org/ 。通过适当的设置,此类链接将在外部和本地网络中起作用。 HTTP/IP类型的链接仅由本地媒体播放器使用。
该组件将自动找到所有理论上合适的media_player ,并将它们从列中添加到source_list列表中。如果愿意,可以手动指示configuration.yaml中的扬声器列表。
yandex_station :
media_players :
- entity_id : media_player.yas_306
name : Yamaha
- entity_id : media_player.mpd
name : MPD
speaker_id : [media_player.yandex_station] # опциональная привязка к конкретным колонкам Яндекса
- entity_id : media_player.yas_306
name : Yamaha (no sync)
sync_volume : False # опциональное отключение синхронизации громкости звука
- entity_id : media_player.yas_306
name : Yamaha (no sync)
sync_volume : " {{ volume_level / 2 }} " # использование Jinja2 для синхронизации громкости
- entity_id : media_player.samsung
name : SamsungTV
media_content_type : url # важно для интеграции SamsungTV из HACS
- entity_id : edia_player.nest_hub
name : Chromecast
quality : lossless # варианты качества - lossless / nq / lq
codecs : flac,mp3 # поддерживаемые кодеки - flac,aac,mp3 选择广播的质量:
lossless + mp3 = 320 kbpm质量flac并非所有歌曲都以这种格式您可以切换广播:
source切换source切换仅适用于当地政权!
对于每列,创建camera (默认情况下关闭),可以在卡拉OK模式下显示当前歌曲的文本。
带有文本的流程可以发送到电视,例如Chromecast:
alias : Включить караоке на ТВ
sequence :
- service : media_player.play_media
target :
entity_id : media_player.mibox
data :
media_content_id : >-
http://192.168.1.123:8123/api/camera_proxy_stream/camera.hall_speaker_lyrics?token={{ state_attr('camera.hall_speaker_lyrics', 'access_token') }}
media_content_type : image/jpeg 仅适用于当地政权!
仅链接Yandex设备能够!
仅在带有屏幕的设备上(大电台或模块)
如果您在“播放文本”字段中插入链接,则可以使用这项工作,包括来自GUI。
script :
yandex_play_url :
alias : Проигрывание медиа по ссылке
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : https://music.yandex.ru/album/2150009/track/19174962
media_content_type : xxx # тип не важен, но должен быть! 仅适用于当地政权!
注意:在2024年夏季,该专栏将文本响应返回给任何请求。在Yandex进行了下一个更新之后,该列开始将文本答案仅返回到有限的短语列表(天气,时间,智能房屋等)。
选项1。通过yandex_station.send_command服务。
script :
example1 :
sequence :
- action : yandex_station.send_command
data :
entity_id : media_player.yandex_station # замените на вашу колонку
text : какая погода?
response_variable : response
- action : notify.persistent_notification
data :
message : " {{ response }} "选项2。通过Conversation Entity 。
script :
example2 :
sequence :
- action : conversation.process
data :
agent_id : conversation.yandex_station_mini # замените на вашего агента
text : какая погода?
response_variable : response
- action : notify.persistent_notification
data :
message : " {{ response }} " 仅适用于当地政权!
您可以通过电报与爱丽丝交流。她会用电报回答您!您可以询问天气,打电话,打开歌曲,播放城市或管理智能家园(如果您与Yandex Smart House进行了调整)。没有电报斜线命令,与通常的文字与爱丽丝交流。
同时,家庭助理不必在互联网上“投掷”。在polling模式下的电报可以在没有外部访问的情况下工作。
同时,通过链接播放媒体也将起作用。只需与您的电报分享电影Kinopoisk,YouTube视频或Yandex Music上的歌曲/专辑/播放列表的链接 - 它们将在您的专栏上开始!
telegram_bot :
- platform : polling
api_key : TELEGRAM_BOT_API_KEY # создайте своего Телеграм бота
allowed_chat_ids :
- TELEGRAM_USER1_ID # укажите ID своего аккаунта
- TELEGRAM_USER2_ID # при желании, поддерживается несколько аккаунтов
automation :
- trigger :
platform : event
event_type : telegram_text
action :
- service : conversation.process
data :
agent_id : conversation.yandex_station_mini # замените на вашу станцию
text : " {{ trigger.event.data.text }} "
conversation_id : " {{ trigger.event.data.chat_id }} "
response_variable : response
- service : telegram_bot.send_message
data :
target : " {{ trigger.event.data.chat_id }} "
message : " {{ response.response.speech.plain.speech }} "要向各个站发送电报消息@prostomaks提供了这样的解决方案。
仅适用于当地政权!
支持爱丽丝购买列表和标准购物清单组件的双面同步。您可以从列中的HA和语音中添加并删除列表元素。

以前,您需要通过GUI或YAML添加标准组件。
对于列表的同步,有必要调用下一个服务。如果需要的话,可以通过从电台接收命令以从列中以语音执行此服务的呼叫。
script :
update_shopping_list :
alias : Обновить список покупок
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station_mini # замените на вашу колонку
data :
media_content_id : update
media_content_type : shopping_list同步后,您可以在列上用语音删除元素。这样的元素将从HA中删除以进行下一个同步,即使它们不在其上站立。
或者,您可以注意HA接口中完成的元素。此类元素将在下一个同步中从Yandex中删除。只是不要在同步之前手动清洁HA中完成的元素列表!否则,同步将受到干扰。
同步根据以下规则进行:
应该记住的是,Yandex不能添加到其列表中。因此,它们可以消失而无需痕迹。
仅适用于当地政权!
检查本地模式的工作的最简单方法是在列上启动一首歌,看看封面是否显示在家庭助理中。
通过MDN(Zeroconf)协议自动寻求本地设备。如果您仅开设一个家庭助理端口,他将不工作。例如,在docker中安装(在hass.io中是正确的),而没有设置network=host或带有NAT的虚拟机。
如果您对此有任何问题,则可以在路由器和家庭助理配置中指定静态IP地址。 device_id您的列可以在Yandex移动应用程序中查看。
yandex_station :
devices :
12345678901234567890 : # device_id вашей колонки
host : 192.168.1.123
name : Яндекс Станция # имя можно задать и тутswitch , sensor , select , number )组装在一起作为IR,您可以使用Tuya的Yandex遥控器或廉价版本(直接作为本机Yandex遥控器添加)。
在配置中,您需要列出设备的名称:
yandex_station :
include :
- Кондиционер # добавить ВСЕ устройства с этим именем
- name : Очиститель Xiaomi
properties : [ "temperature", "humidity", "pm2.5_density" ] # опционально создать сенсоры
- name : Чайник Polaris
capabilities : [ "mute", "keep_warm" ] # опционально создать контролы
- name : Увлажнитель Polaris
capabilities : [ "mute", "controls_locked", "ionization", "backlight" ] # опционально создать контролы
properties : [ "temperature","humidity" ] # опционально создать сенсоры
- name : Кондиционер
room_name : Зал # опционально указать комнату
capabilities : [ "temperature", "fan_speed", "thermostat" ] # опционально создать контролы
current_temperature : " {{ states('sensor.temperature') }} " # опционально указать сенсор температуры
- name : Увлажнитель
current_humidity : " {{ states('sensor.humidity') }} " # опционально указать сенсор влажности
- room_name : Ванная # добавить ВСЕ устройства из этой комнаты
- type : devices.types.sensor # добавить ВСЕ устройства такого типа
- id : 96581cf1-dad4-4329-bbe9-0c843128f60a # добавить устройство по ID空调将作为恒温器添加:

手动配置的红外设备将添加为远程设备。团队通过remote.send_command send_command服务发送。您可以一次发送几个团队,配置延迟和重复数量。一个电话的示例。
script :
change_settings :
alias : Изменение настроек Алисы
sequence :
- service : media_player.play_media
data :
entity_id : media_player.yandex_station # замените на любую вашу колонку
media_content_id : ' без лишних слов: да ' # пробел после двоеточия
media_content_type : settings支持的值:
без лишних слов: да/нетответить шепотом: да/нетанонсировать треки: да/нетскрывать названия товаров: да/нетзвук активации: да/нетодним устройством: да/нетпонимать детей: да/нетрассказывать о навыках: да/нетвзрослый голос: умеренный/семейный/безопасный/без ограниченийдетский голос: безопасный/семейныйимя: алиса/яндексадаптивная громкость: да/неткроссфейд: да/нет 将所选列切换到其他语言。开始回应Yasmin!
action : media_player.play_media
target :
entity_id : media_player.hall_speaker # замените на вашу колонку
data :
media_content_type : locale
media_content_id : ru-RU # ru-RU en-US ar-SA kk-KZ tr-TR 如果多个TTS服务连接到家庭助理 - 首先将从媒体播放器卡(按名称进行排序)来调用。例如, tts.google_translate_say将更优先地tts.yandex_station_say 。 tts.yandex_station_say将更优先地优先tts.yandextts_say 。
yandex.tan的组件能够支持其他TT,但其他说话者可能不支持tts yandex_station_say 。如有必要,您可以:
yandex_station :
tts_service_name : alice_say 仅使用HDMI的电台
切换声音输出的功能在beta中在yandex中。电视上只显示视频的声音(例如,YouTube)。音乐和爱丽丝的声音留在车站。
以前,该功能包含在配置中。现在,默认情况下,对于所有大型车站的所有者而言,它被打开了。
script :
yandex_hdmi_sound :
alias : Звук Станции на HDMI
sequence :
- service : media_player.select_source
entity_id : media_player.yandex_station # поменяйте на вашу станцию
data :
source : HDMI 仅适用于yandex.mation maks
script :
yandex_brightness :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station_max
data :
media_content_id : 0.5 # допустимые значения от 0 до 1, или -1 для включения авто режима
media_content_type : brightness #257#263#518#552
使用另一个yandex域
yandex_station :
domain : yandex.com连接HTTP代理
yandex_station :
proxy : http://username:[email protected]:3128对角HTTPS证书
yandex_station :
ssl : False 搜索和消除问题
logger:
default: info
logs: { custom_components.yandex_station: debug }