Разное

Music yandex station: Яндекс.Музыка

18.04.1981

Содержание

Слушать Яндекс.Музыку и радио — Станция. Справка

  1. Синхронизация с приложением Яндекс.Музыки
  2. Стереопара

На Станции вам доступна вся библиотека Яндекс.Музыки: более 40 млн композиций различных жанров, стилей и эпох. Попросите Алису включить нужную музыку и управляйте воспроизведением.

Подробнее читайте в справочнике голосовых команд.

Если не хотите выбирать, что слушать — скажите: «Алиса, включи радио». FM-потоки транслируются через Яндекс.Музыку. Зона вещания радиостанций ограничена их лицензиями. Все голосовые команды и список доступных радиостанций можно посмотреть на странице Слушать радио.

Вы можете отправить музыку на Станцию и управлять воспроизведением из приложения Яндекс.Музыки:
  • листать треки, включать поток по треку, менять плейлист, перемешивать треки;

  • изменять громкость;

  • ставить лайки;

  • видеть, что проигрывается на вашей колонке, останавливать воспроизведение.

Примечание. Управление воспроизведением доступно в приложении Яндекс.Музыки версии 541 и новее для iOS или 2021.08.1 и новее для Android. Если у вас установлено более старое приложение, обновите его.

Если вы начали слушать музыку на Станции и хотите управлять воспроизведением в приложении, просто запустите его.

Если вы начали слушать музыку в приложении и хотите отправить ее на Станцию :
  1. В правом верхнем углу нажмите .
  2. При необходимости разрешите поиск устройств в локальной сети — это нужно, чтобы приложение могло найти устройства в сети Wi-Fi.

  3. Выберите нужное устройство.
    Как это выглядит

    Если на панели нет нужного устройства, воспользуйтесь рекомендациями в разделе Решение проблем.

Примечание. Мы еще тестируем и дорабатываем эту возможность. Если вы столкнулись с ошибками, пожалуйста, напишите разработчикам с .

Вы можете получить объемный звук, объединив две одинаковые колонки в стереопару.

Функция находится в стадии бета-тестирования. Если при создании стереопары или во время ее работы возникли проблемы, обратитесь к разделу Проблемы со стереопарой.

AlexxIT/YandexStation: Управление Яндекс.Станцией и другими колонками с Алисой из Home Assistant

Компонент для управления Яндекс.Станцией и другими колонками с Алисой из Home Assistant.

Новые фичи в версии 2.0:

  • Поддержка всех колонок через облачное управление (не все протестированы!)
  • Одновременное управление колонками по локальной сети и через облако
  • Проигрывание медиа по ссылкам (подробнее)
  • Яндекс Алиса в Telegram (подробнее)

Внимание. В тексте часто используются термины локальная колонка, локальный режим и локальное управление (они несут одинаковый смысл). Внимательно изучите какие колонки его поддерживают. Функции и возможности локального управления сильно превосходят облачное управление. Локальный режим включается автоматически на поддерживаемых колонках, подробнее тут.

Список устройств

Локальное управление не поддерживаются на стороне Яндекса. Если на колонку «прилетит» новая прошивка с поддержкой управления — она с высокой вероятностью «подхватится» без доработки компонента.

Внимание: у облачного управления нет обратной связи от колонки. Неизвестно играет ли колонка что-то или стоит на паузе и какая у неё актуальная громкость. Так что состояние колонки в Home Assistant может отличаться от актуального состояния колонки, если вы давали ей команды не из компонента.

Возможности локального и облачного управления:

  • управление воспроизведением и громкостью станции
  • отправка TTS на станцию из окна медиаплеера и через сервисы (
    голосом Алисы!
    )
  • отправка любых текстовых команд на станцию из окна медиаплеера и через сервисы (например, включи мою музыку)
  • спецэффекты в TTS (библиотека звуков и наложение эффектов на голос Алисы)

Дополнительные возможности локального управления:

  • просмотр что играет на станции, включая обложку (только для музыки)
  • перемотка треков
Карточка Яндекс Станции

Обложки работают только при локальном управлении

Карточка Яндекс Мини

Демо

Вопросы и ответы

В.

Какой компонент лучше YandexStation или Yandex Smart Home?
О. Это разные компоненты для разных задач. Первый позволяет управлять вашими колонками с Алисой из Home Assistant, отправлять на них голосовые уведомления и много чего ещё. Второй позволяет добавить ваши умные устройства из Home Assistant в умный дом Яндекса и управлять ими с любого устройства с Алисой, в том числе с колонок.

Установка

Способ 1. HACS

HACS > Интеграции > Добавить > Yandex.Station > Установить

Способ 2. Вручную скопируйте папку yandex_station из latest release в директорию /config/custom_components

.

Настройка

Способ 1. GUI (рекомендуется)

Настройки > Интеграции > Добавить интеграцию > Yandex Station

Если интеграции нет в списке — очистите кэш браузера.

Для авторизации используйте ваши Логин и пароль Яндекса или одноразовый пароль из приложения Яндекс. Ключ, при включенной двухфакторной авторизации.

В итоге компонент получит токен Яндекса и сохранит именно его, ваш пароль нигде не сохраняется.

Если Яндекс посчитает авторизацию подозрительной — он может потребовать ввести капчу или подтвердить ваш аккаунт в сервисе Яндекс Паспорт. Подтверждать аккаунт необходимо используя тот же Интернет/VPN, что и сервер Home Assistant.

В случае проблем с авторизацией по паролю, можно зайти в Яндекс в обычном браузере и скопировать оттуда Cookies. Компонент подскажет что нужно сделать на этапе настройки.

Так же можно перенести токен Яндекса с другого сервера Home Assistant, где уже была пройдена авторизация. Компонент подскажет что нужно сделать на этапе настройки.

Способ 2. YAML (устаревший)

yandex_station:
  username: myuser
  password: mypass

Примеры использования

Для шаблонов не забывайте указывать data_template, для остальных команд хватит просто

data.

Поддерживаются команды на несколько станций одновременно (как TTS, так и media_player).

Внимание: Для каждой вашей колонки в мобильном приложении Яндекса будет создан служебный сценарий. Не трогайте его. Если случайно удалили — перезапустите Home Assistant.

Первый способ вызвать TTS

Работает на всех колонках

Зависит от настройки «Режим звука» (из окна медиа-плеера). Будет или произносить текст или выполнять команду. Он же вызывается из окна медиа-плеера.

Из-за зависимости от «Режим звука» — не рекомендуется к использованию в автоматизациях. Используйте Второй способ.

script:
  # TTS зависит от настройки "Режим звука"! (произнести или выполнить команду)
  yandex_tts1:
    alias: TTS зависит от настройки "Режим звука"!
    sequence:
    - service: tts.yandex_station_say
      entity_id: media_player.yandex_station  # замените на вашу колонку
      data_template:
        message: Температура в комнате {{ states("sensor. temperature_hall")|round }} градуса.

Второй способ вызвать TTS

Работает на всех колонках

Не зависит от настройки «Режим звука».

Внимание. Команда всегда отправляется через облако, даже на локальный колонках, потому что это единственно известный способ, чтоб станция НЕ продолжала слушать после TTS.

В облачном режиме есть два ограничения:

  • Команда Алисе может содержать только кириллицу, латиницу, цифры и спецсимволы: «-,!.:=?».
  • Команда Алисе должна быть не длиннее 100 символов

Компонент автоматически удалит из текста запрещенные символы и ограничит длину текста до допустимой.

script:
  # TTS не зависит от настройки "Режим звука"! и всегда будет произносить фразу
  yandex_tts2:
    alias: TTS не зависит от настройки "Режим звука"
    sequence:
    - service: media_player.play_media
      entity_id: media_player.yandex_station  # замените на вашу колонку
      data:
        media_content_id: Повторяю вашу фразу
        media_content_type: text

Третий способ вызвать TTS

Только для локального режима!

Не зависит от настройки «Режим звука», но продолжает слушать после произнесения текста! Зато нет ограничения на количество символов. Поддерживает спецэффекты.

script:
  yandex_tts3:
    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

Громкость TTS

Только для локального режима!

Колонка произнесёт текст с заданной громкостью и вернёт громкость на прежний уровень.

script:
  alice_custom_volume1:
    sequence:
    - service: tts.yandex_station_say
      entity_id: media_player.yandex_station  # замените на вашу колонку
      data_template:
        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

Спецэффекты в TTS

Только для локального режима!

Все колонки поддерживают эффекты, библиотеку звуков и настройка речи:

script:
  yandex_tts4:  # работает и в локальном и в облачном режиме
    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

Другие голоса

Только для локального режима!

Можно использовать не только голос Алисы. Разные голоса можно посмотреть тут.

Внимание: Работают не все голоса. Если указать неправильный голос — колонка заглючит. Тогда на неё нужно отправить команду стоп или перезагрузить.

script:
  yandex_tts5:  # работает и в локальном и в облачном режиме
    alias: другой голос TTS
    sequence:
    - service: media_player.play_media
      entity_id: media_player.yandex_station  # замените на вашу колонку
      data:
        media_content_id: <speaker voice="zahar">Всем привет. Меня зовут Захар...
        media_content_type: dialog

Проигрывание медиа по ссылкам

Только для локального режима!

Поддерживаются только ссылки, которые умеют устройства Яндекса!

  • Песня на Яндекс.Музыке — пример
  • Альбом на Яндекс.Музыке — пример
  • Исполнитель на Яндекс.Музыке — пример
  • Плейлист на Яндекс.Музыке — пример

Только на устройствах с экраном (большая Станция или Модуль)

Это работает в том числе из 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  # тип не важен, но должен быть!

Яндекс Алиса в Telegram

Только для локального режима!

Вы можете общаться со своей Алисой через Telegram. И она вам будет отвечать в Telegram! Можете спросить погоду, вызвать такси, включить песню, поиграть в города или управлять вашим умным домом (если настроили интеграцию с умным домом Яндекса). Никаких слеш-команд Telegram, общайтесь с Алисой обычным текстом.

При этом Home Assistant не обязательно «прокидывать» в Интернет. Telegram в режиме polling может работать без внешнего доступа.

При этом проигрывание медиа по ссылкам тоже будет работать. Просто поделитесь со своим Telegram ботом ссылкой на фильм Кинопоиска, ролик YouTube или песню/альбом/плейлист на Яндекс Музыке — и они запустятся на вашей колонке!

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: media_player. play_media
    entity_id: media_player.yandex_station_mini  # замените на вашу станцию
    data_template:
      media_content_id: "{{ trigger.event.data.text }}"
      media_content_type: "question:{{ trigger.event.data.chat_id }}"
- trigger:
    platform: event
    event_type: yandex_station_response
  action:
    service: telegram_bot.send_message
    data_template:
      target: "{{ trigger.event.data.request_id }}"
      message: "{{ trigger.event.data.text }}"

Для отправки Telegram сообщений разным станциям @ProstoMaksks предложил такое решение.

Яндекс Алиса в Lovelace

Только для локального режима!

Вы можете общаться со своей Алисой через GUI Home Assistant (lovelace). Это работает в любом браузере на любой платформе, включая смартфоны и официальные мобильные приложения.

При включении компонента Conversation в правом верхнем углу интерфейса Home Assistant появляется микрофон. Сам компонент позволяет общаться в режиме диалога.

Работает аналогично добавлению Алисы в Телеграм. Вы фактически общаетесь в текстовом режиме с одной из ваших колонок. Отправка ссылок на медиа тоже работает!

conversation:
  intents:
    # менять нужно entity_id до двоеточия, после двоеточия ничего менять не надо!
    media_player.yandex_station_mini: [.+]  # замените на вашу станцию

Компонент поддерживает не только текстовый, но и голосовой ввод при следующих условиях:

  • Home Assistant открыт в браузере Google Chrome на Windows, macOS, Linux, Android или в мобильном приложении Android — потому что для распознования голоса используются API Google
  • Home Assistant открыт по HTTPS-ссылке или localhost-ссылке — потому что микрофон в браузере Google Chrome доступен только в этом случае

По умолчанию в Home Assistant включен голосовой ввод только на английском языке. Чтоб это исправить — добавьте в конфиг такую настройку. Если у вас голосовой ввод не работает или он вам не нужен — настройку добавлять не надо! Общаться текстом с Алисой вы можете и без неё. После изменения вероятно потребуется сбросить кэш браузера (включая cookies and other site data).

yandex_station:
  recognition_lang: ru-RU

Текстовый ввод работает в любом браузере на любой платформе, включая мобильные приложения.

Морфология числительных

Для правильного произношения числительных в TTS, ознакомьтесь с другим моим компонентом — MorphNumbers.

Выполнение команд станцией

Работает на всех колонках

script:
  yandex_command:  # работает и в локальном и в облачном режиме
    alias: Выполнить команду
    sequence:
    - service: media_player.play_media
      entity_id: media_player.yandex_station  # замените на вашу колонку
      data:
        media_content_id: Включи мою любимую музыку вперемешку
        media_content_type: command

Примеры управления станцией

Работает на всех колонках

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

Список покупок

Только для локального режима!

Поддерживается двухсторонняя синхронизация списка покупок Алисы и стандартного компонента Shopping List. Можно добавлять и удалять элементы списка как из ХА, так и голосом с колонки.

Предварительно необходимо добавить стандартный компонент, через 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

После синхронизации вы можете удалять элементы голосом на колонке. Такие элементы будут удалены из ХА при следующей синхронизации, даже если на них не стоит галка.

Или вы можете отмечать элементы как завершенные в интерфейсе ХА. Такие элементы будут удалены из Яндекса при следующей синхронизации. Только не очищайте вручную список завершенных элементов в ХА до синхронизации! Иначе синхронизация нарушится.

Синхронизация происходит по следующим правилам:

  1. Завершенные (отмеченные) элементы списка ХА — удаляются из Яндекса (если они там были)
  2. Новые элементы, созданные именно из ХА — добавляются в Яндекс (если их там не было)
  3. Список ХА полностью заменяется тем, что получилось в Яндексе после 1 и 2
  4. Список завершенных элементов ХА очищается

Нужно учитывать, что некоторые названия Яндекс не может добавить в свой список. Поэтому они могут бесследно пропасть.

Внешний вид

Красивые иконки Яндекс устройств можно установить через HACS.

Внимание. Ниже пример нестандартной карточки медиаплеера. Её нет в Home Assistant по умолчанию. Она легко ставится через HACS. Если у вас сложности с установкой — просто используйте стандартную карточку. Она тоже работает.

entity: media_player.yandex_station_mini  # поменяйте на вашу колонку
artwork: cover
sound_mode: icon
shortcuts:
  attribute: sound_mode
  buttons:
    - icon: 'mdi:account-voice'
      id: Произнеси текст
      type: sound_mode
    - icon: 'mdi:robot'
      id: Выполни команду
      type: sound_mode
    - icon: 'mdi:playlist-star'
      id: включи мою любимую музыку вперемешку
      type: command
    - icon: 'mdi:playlist-music'
      id: включи плейлист дня
      type: command
    - icon: 'mdi:heart'
      id: лайк
      type: command
    - icon: 'mdi:heart-off'
      id: снять лайк
      type: command
  columns: 6
hide:
  sound_mode: false
  runtime: false
tts:
  platform: yandex_station
type: 'custom:mini-media-player'

Продвинутое использование команд

Только для локального режима!

Компонент создаёт сервис yandex_station. send_command, которому необходимо передать команду.

Полезные команды станции можно узнать тут.

Самая универсальная — это sendText. Станция выполнит посланную фразу, как будто услышала команду голосом.

Выбрать станцию можно указав entity_id или device (для обратной совместимости). В качестве device может быть название станции или идентификатор. Можно посмотреть в приложении Яндекс или в веб интерфейсе.

Если станция одна — можно ничего не указывать.

script:
  yandex_tts:
    alias: TTS на Яндекс.Станции
    sequence:
    - service: yandex_station.send_command
      data:
        entity_id: media_player.yandex_station_12345678901234567890
        command: sendText
        text: Повтори за мной 'Привет, человек!'

Звук Яндекс.Станции по HDMI

Только для станций с HDMI

Функция переключения выхода звука находится у Яндекса в бете. На телевизор выводится только звук видео (например YouTube). Звук музыки и голос Алисы остаются на Станции.

Раньше функция включалась в конфиге. Теперь включена по умолчанию для всех владельцев больших Станций.

script:
  yandex_hdmi_sound:
    alias: Звук Станции на HDMI
    sequence:
    - service: media_player.select_source
      entity_id: media_player.yandex_station  # поменяйте на вашу станцию
      data:
        source: HDMI

Управление яркостью станций с экраном

Только для станций с экраном

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

Статический IP для локального режима

Только для локального режима!

Проще всего проверить работу локального режима — запустить на колонке песню и посмотреть, отображается ли обложка в Home Assistant.

Локальные устройства ищутся автоматически по протоколу mDNS (zeroconf). Если у вас есть с этим какие-то проблемы — можно указать для них статический IP адрес на роутере.

mDNS не будет работать, если вы открыли только один порт для Home Assistant. Например установка в Docker без настройки network=host (в Hass.io всё хорошо) или виртуальная машина с NAT.

В конфиге нужно указывать device_id вашей колонки. Он есть на конце entity_id после media_player.yandex_station_. Ещё его можно посмотреть в debug логах компонента и в мобильном приложении Яндекса.

yandex_station:
  devices:
    12345678901234567890:  # device_id вашей колонки
      host: 192.168.1.123
      name: Яндекс Станция  # имя можно задать и тут

Получение команд от станции

Новый способ

  1. Создайте новый Сценарий в интерфейсе Яндекса.
  2. Укажите нужные фразы активации в разделе Если
  3. Выберите «Любая умная колонка» в разделе То

Если хотите, чтоб Алиса сразу же что-то сделала или сказала — выберите Выполнить команду или Прочитать текст. Если хотите, чтоб команда бесшумно ушла в ХА — укажите выполнить команду Сделай громче на 0. Такие команды колонка выполняет бесшумно и по факту громкость не меняется.

Когда колонка выполнит такой сценарий, в ХА появится событие yandex_speaker, с параметрами:

instance: text_action      # text_action при "выполнить команду", phrase_action при "прочитать текст"
value: Сделай громче на 0  # фраза колонке из раздела То
name: Яндекс Мини          # имя колонки в ХА
entity_id: media_player.yandex_station_mini  # ID колонки в ХА

По этому событию вы можете создавать автоматизации:

alias: Расскажи шутку
trigger:
  - platform: event
    event_type: yandex_speaker
    event_data:
      value: Сделай громче на 0  # фраза из Сценария Яндекса (раздел То) 
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

К сожалению, нельзя узнать фразу, которую сказали колонке. Можно узнать только фразу, которую колонка выполнила или произнесла.

Для создания нескольких сценариев с «бешумным выполнением», используйте знаки пунктуации -,!.:=? и их комбинации Сделай громче на 0???!!!. Эффект не изменится, а в ХА вы сможете различать, на какую фразу произошла реакция.

В разделе trigger: > event_data: вы можете фильтровать колонки, чтоб выполнять разные автоматизации для разных комнат на одну и ту же фразу.

Внимание! Вызов TTS из ХА так же активирует эти события.

Для отладки событий перейдите в панель разработчика вашего ХА по адресу http://192.168.1.123:8123/developer-tools/event, в разделе «подписаться на событие» укажите yandex_speaker и нажмите «подписаться».

Устаревший способ, только для продвинутых пользователей

Для работы функционала должна быть настроена интеграция Home Assistant с умным домом Яндекса!

  1. Настройте список фраз, на которые ваши станции должны реагировать и ответы на них. Если не хотите ответ — оставьте его пустым (двоеточие обязательно). При первом запуске компонент создаёт служебный медиа-плеер media_player.yandex_intents.
  2. Синхронизируйте ваши устройства в мобильном приложении Яндекса, чтоб этот плеер появился и там. Не нужно его переименовывать и перемещать в комнаты.
  3. Перезапустите Home Assistant. В мобильном приложении Яндекса должны появиться ваши сценарии.

В ответ на эти фразы в Home Assistan будет генерироваться событие типа yandex_intent с произнесённым текстом. Теперь можете писать свои автоматизации на YAML или Node-RED.

yandex_station:
  username: myuser
  password: mypass
  intents:
    Покажи сообщение: ага
    Какая температура в комнате:
    Какая влажность в комнате:

automation:
- trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Покажи сообщение
  action:
    service: persistent_notification.create
    data:
      title: Сообщение со станции
      message: Шеф, станция чего-то хочет

Управление умным домом Яндекса

На данный момент поддерживаются:

  • Кондиционеры — добавленные как через ИК-пульт, так и напрямую (например LG с Wi-Fi)
  • Телевизоры — добавленные как через ИК-пульт, так и напрямую
  • Обученные вручную ИК-команды — обученные вручную команды ИК-пульта (Пульт => Добавить устройство => Настроить вручную)
  • Розетки — включая энергопотребление
  • Лампочки — включая настройку яркости и цвета
  • Обогреватели
  • Пылесосы

В качестве ИК-пультов можно использовать Яндекс Пульт или более дешевую версию от Tuya (добавляется напрямую как родной пульт Яндекса).

В конфиге нужно перечислить имена ваших устройств:

yandex_station:
  username: myuser
  password: mypass
  include:
  - Кондиционер  # имя вашего кондиционера
  - Приставка  # имя не ИК-пульта, а устройства, настроенного вручную

Кондиционер будет добавлен как термостат:

Настроенное вручную ИК-устройство будет добавлено как Remote. Команды отправляются через сервис remote.send_command. Можно отправить несколько команд за раз, настроить задержку и количество повторов.

script:
  volume_up:
    alias: Сделай громче
    sequence:
    - service: remote.send_command
      entity_id: remote.yandex_station_remote  # поменяйте на ваше устройство
      data:
        command: Сделай громче  # имя кнопки в интерфейсе
        num_repeats: 5  # (опционально) количество повторов
        delay_secs: 0.4  # (опционально) пауза между повторами в секундах
  turn_on:
    alias: Включи телевизор
    sequence:
    - service: remote.send_command
      entity_id: remote. yandex_station_remote  # поменяйте на ваше устройство
      data:
        command: [Включи, Смени вход, Ниже, Ниже, ОК]  # можно несколько кнопок
        delay_secs: 0.4  # (опционально) пауза между повторами в секундах

Изменение настроек Алисы

script:
  change_settings:
    alias: Изменение настроек Алисы
    sequence:
    - service: media_player.play_media
      entity_id: media_player.yandex_station  # замените на любую вашу колонку
      data:
        media_content_id: 'без лишних слов: да'
        media_content_type: settings

Поддерживаемые значения:

  • без лишних слов: да/нет
  • звук активации: да/нет
  • одним устройством: да/нет
  • понимать детей: да/нет
  • рассказывать о навыках: да/нет
  • взрослый голос: умеренный/семейный/безопасный/без ограничений
  • детский голос: безопасный/семейный
  • имя: алиса/яндекс

Несколько TTS в конфиге

Если в Home Assistant подключены несколько TTS-сервисов — из карточки медиа-плеера будет вызываться самый первый из них (сортировка по имени). Например, tts.google_translate_say будет приоритетнее tts.yandex_station_say. А tts.yandex_station_say будет приоритетнее tts.yandextts_say.

Компонент Яндекс.Станции умеет поддерживать другие TTS, а вот другие колонки могут не поддерживать TTS yandex_station_say. При необходимости вы можете:

  • отключить ненужные TTS в конфиге ХА
  • использовать mini-media-player, где можно указать имя TTS-сервиса для каждой колонки
  • изменить название TTS-сервиса:
yandex_station:
  tts_service_name: alice_say

Полезные автоматизации

Полезные ссылки

node-red-contrib-yandex-station-management (node) — Node-RED

Local management of YandexStation using API on websockets

npm install node-red-contrib-yandex-station-management

Описание

С помощью модуля можно через локальное API управлять вопсроизведением на устройсвах Яндекса:

  • Яндекс Станция(протестировано)
  • Яндекс Станция мини(протестировано)
  • Яндекс Станци Макс(протестировано)
  • Яндекс Модуль(не протестировано)
  • JBL Link Music(не протестировано)
  • JBL Link Portable(протестировано)

Работа возможна только с устройствами, которые одновременно:

  • подключены к учетной записи Яндекса
  • находятся в одной локальной сети с сервером Node-Red

Для работы требуется токен от Яндекс. Музыки. В модуле в экспериментальном режиме реализована возможность получения токена из логин-пароля(Спасибо слать сюда). Если получение токена не отрабатывает, то стоит попробовать включить и отключить двух-факторную аутентификацию в настройках Яндекса. Источник. Убедиться в безопасности использования учетных данных можно посмотрев код

Второй из варинатов его получения описан в FAQ

Возможна работа с несколькими устройствами(протестировано) и несколькими учетными записями(протестировано).

Состоит из 4 нод, позволяющих гибко настраивать автоматизации и использовать голосовые уведомления:

  • IN нода для автоматичесукого получения данных о статусе колонки
  • GET нода для получения данных о статусе устройства по запросу.
  • OUT нода для отправки команд станции
  • Station нода для дополнительных настроек

Установка.

Установка проводится через раздел Manage Palette в Node-Red или при помощи npm. в каталоге с Node-Red (обычно ~/. node-red) выполнить команду:

npm i node-red-contrib-yandex-station-management

Первоначальная настройка.

После установки для начала работы добавить любую ноду, ввести учетные данные(токен) в раздел Login, сохранить и нажать Deploy(обязательно!). Как получить токен — написано в FAQ.

После деплоя в настройках ноды в поле Station должны появиться станции доступные для управления. Если станция не появилась в списке, то можно подождать пару минут или перезапустить Node-Red.

Описание возможностей и сценариев использования.

Нода Station

Дополнительные настройки для станции. Является опциональной, то есть все будет работать и без этой ноды, но с ней может быть интерсней. Нода ставится вне потока и не имеет входов и выходов.

Connection to device

Управление подключением к станции. Если по каким-то причинам надо, чтобы подключение не производилось — выставить в Disabled.

Network

В состоянии Manual появляется возможность вручную указать адрес станции и порт для подключения. Рекомендуется, если используются docker-ы, HomeAssistant-ы, и прочие случаи, при которых не отрабатывает автоматические определение сетевых реквизитов для подключения.

Kid Control

Реализована возможность ограничения по времени для прослушивания песен, радио, сказок, чтобы маленькие любители ночных историй поскорее засыпали. Настраивается для каждого дня недели. Если не стоит галка Active, то для этого дня ограничения не работают. Phrase to say — фраза, которую скажет Алиса вместо музыки:) При этом работают навыки, будильники, погода, новости и так далее.

Нода IN.

Ставится на старте flow и автоматически отправляет данные о текущем статусе колонки в «сыром» формате и Homekit.

Full status Message(«сырой» формат)

Выдает данные без преобразования, то есть в том виде, в каком они получены от устройсва. Структура сообщения:

    {"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}

Сообщения от устройства могут приходить по несколько штук в секунду, поэтому стоит подумать о необходимости поставить штатную ноду RBE, чтобы фильтровать дубликаты по контенту(название трека(payload.playerState.title), имя исполнителя(payload.playerState.subtitle)).

HomeKit formatted

Внутри выполняется преобразование выдаваемого формата под homekit и ноду можно стыковать прямо с homekit-нодой, в результате чего значиьельно упрощается flow. Юзкейсы можно найти в конце документации.

Для homekit formatted выдачи имеются опции:

  • Unique messages. Отправляются только уникальные сообщения, без дубликатов.
  • Homekit format. Выбор вывода под разные устройства — Smart Speaker и Television. В примерах использования описаны сценарии.

Структура сообщения Homekit formatted — Smart Speaker:

{"CurrentMediaState":0,"ConfiguredName":"International String Trio - Tarantella"}

Структура сообщения Homekit formatted — Television:

{"Active":1}

При использовании устройства Television появляется возможность использования «пульта» на iOS.

Нода GET.

Ставится в середине flow и при любом входящем сообщении отправляет на выход в payload последний статус устройства. Структура выдачи аналогична Full status Message ноды IN.

Нода OUT.

Ставится в конце flow и используется для отправки сообщений на устройства. Допускается использование нескольких нод OUT для одного и того же устройства, при этом данные будут от них передаваться через одно соединение с устройством.

Player command.

Управление воспроизведением колонки. Нода ждет, что в payload строкой придет одна из следующих команд: play, stop, next, prev, forward(вперед на 10 секунд), backward(назад на 10 секунд), volumeup, volumedown

Voice command.

Отправка команды, вместо того, чтобы говорить ее колонке голосом: «Включи свет», «Включи музыку», «Включи мой плейлист», «Отключись через 15 минут» и так далее.

TTS.

Воспросизведение голосом отправленных фраз — Text to Speech. Не имеет ограничения по символам. Есть ряд опций:

  • Fixed volume level. Позволяет произносить фразу заданной громкостью. Если не выбрано, то фраза произносится с текущим уровнем громкости. После произнесения уровень громкости вернется в изначальный.
  • Prevent listening. Если выбрано, то колонка после воспроизведения не «слушает», что ей ответят.
  • Pause while TTS. Ставит воспроизведение плеера на паузу на время речи. Воспроизведение будет продолжено, только если что-то играло на момент поступления команды. Все опции комбинируемы между собой.

Работают голосовые спецэффекты,дополнительные голоса и звуки, при этом отправка производится в ввиде строки. Например, «смелость sil <[500]> город+а берёт»

Homekit Formatted.

Ловит вывод от Homekit от устройств SmartSpeaker(вкл/выкл) и Television(вкл/выкл + пульт) модуля NRCHB. Встроена функция проверки hap.context,предотвращающая зацикливание. Стыкуется напрямую с Homekit нодой. Опция «Default command» указывает, какую голосовую команду запустить, если нет текущего трека для старта воспроизведения, а играть что-то надо. Например, «Включи мою музыку» или «Включи детские песни».

RAW Command.

Получает сообщение в формате JSON внутри payload и передает его колонке без обработки. Возможна отправка нескольких сообщений в одном сообщении payload в виде массива. Известные команды:

  1. Перемотка на позицию в секундах
    {
     "command": "rewind",
     "position" : 120
    }
  2. Продолжить воспроизведение
    {
     "command": "play"
    }
  3. Остановка вопроизведения
    {
     "command": "stop"
    }
  4. Предыдущий трек
    {
     "command": "prev"
    }
  5. Следующий трек
    {
     "command": "next"
    }
  6. Включить исполнителя по ID
{
    "command": "playMusic",
    "id": "2",
    "type":"artist"
}
  1. Включить трек по ID

    {
     "command": "playMusic",
     "id": "44731403",
     "type": "track"
    }
  2. Включить плейлист по ID

    {
     "command": "playMusic",
     "id": "44731403:1234556",
     "type": "playlist"
    }
  3. Установка громкости в диапазоне 0-1

    {
     "command" : "setVolume",
     "volume" : 0. 2
    }
  4. Отправить «Текст» для TTS.

    {
    "command" : "sendText",
    "text" : "Повторяй за мной 'Текст'"
    }
  5. Отправить голосовую команду.

    {
    "command" : "sendText",
    "text" : "Включи музыку"
    }
  6. Прервать «слушание» после TTS и не только:

    {
    "command": "serverAction",
    "serverActionEventPayload": {
        "type": "server_action",
        "name": "on_suggest"
    }
    }
  7. Отправить «Текст» для TTS со спецэффектами (raw режим):

    {
    "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]> город+а берёт"

    Поддерживаемые голоса: jane, oksana, omazh, zahar, ermil, levitan, ermilov, silaerkan, kolya, kostya, nastya, sasha, nick, erkanyavas, zhenya, tanya, anton_samokhvalov, tatyana_abramova, voicesearch, ermil_with_tuning, robot, dude, zombie, smoky, alyss, nick. (Список взят тут)

  • Настройка генерации речи

    "value": "смелость sil <[500]> город+а берёт"
  • Наложение эффектов на голос

    "value": "<speaker effect='megaphone'>Ехал Грека через реку <speaker effect='-'>видит Грека в реке рак"
  • Библиотека звуков

    "value": "<speaker audio='alice-sounds-game-win-1.opus'>У вас получилось!"
  • Совмещение эффектов

    "value": "<speaker voice='kostya' audio='alice-sounds-game-win-1.opus' effect='megaphone'>добро пожаловать"
Stop listening.

Принудительное прерывания «слушания» Алисы при любом входящем в ноду сообщении. Аналогично 12 команде предыдущего раздела

Пример использования нескольких RAW команд

Остановить проигрывание музыки и сказать текст громкостью 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
            }
        }
    }
]

Примеры использования.

Управление воспроизведением устройства.

Есть ряд способов управлением воспроизведения музыки на колонках.

  1. Из Node-Red. В ноду OUT в режиме Player Command надо отправлять в виде строки одну из команд: play, stop, next, prev, forward, backward. Примеры идут вместе с плагином!
  2. Из ui-dashboard. Благодарю участников сообщества Node-Red на sprut.ai за подгтовку примеров. Если плагин с дашбордом не стоит, его надо поставить. После этого имортировать пример из ноды и по адресу /ui найдутся элементы управления.

Есть еще один вариант от сообщества, который надо самостоятельно импортировать со страницы автора

Добавляется простым flow и выглядит отлично)

  1. Из Homekit. Ноды IN и GET имеют возможность выдачи сообщений в готовом для Homekit формате. Можно самостоятельно подготовить сообщение к отправке в Homekit, а можно просто воспользоваться нужной настройкой внутри нод. Разумным будет установка галки Unique messages для IN-ноды, чтобы не заваливать Homekit одинаковыми сообщениями.

В списке устройств NRCHB есть Smart Speaker. Из коробки с помощью простого flow можно управлять состоянием вкл-выкл воспроизведения и видеть название трека. Работает только на iOS 14 или macOS Big Sur. Элементы управления внутри Homekit не работают, их еще не завезли Homekit-ноду.

Если требуется работать на старых версиях iOS/macOS или надо управлять воспроизведением со штатного инструмента Пульт из панели управления, то можно собрать flow на базе homekit-нод TV, ноды IN в соотвествующем формате и OUT. При этом OUT-нода в Homekit-формате умеет «понимать» вход от SmartSpeaker, Television и обоих вместе. Проверка сообщений на зацикливание встроена в ноду OUT.

FAQ.

Q:Как получить oAuth-токен?

A:Как один из вариантов — https://music-yandex-bot.ru

  • Ввести свой логини и пароль
  • Появится кнопка «Перейти в бота», ее не нажимать, а скопировать ссылку
  • Внутри ссылки все буквы-цифры после &start= и есть токен

Q:Как получить обложку трека?

A: Ссылку на обложку Яндекс Музыки можно взять из статусного сообщения: payload.playerState.extra.coverURI

В начало добавить https:// а в конце вместо %% размер обложки, например 600×600. https://avatars.yandex.net/get-music-content/2383988/de45408f.a.9039208-1/600×600

Q:Как узнать ИД станции? Это может понадобиться,чтобы отличать станции, если их не одна.

A:Приложение Яндекс на телефоне — Устройства — Управление устройствами — Выбрать станцию — Дополнительная информация

Q:Почему название трека в Homekit меняется не сразу после переключения?

A: Это нормально, так как для отображния используется имя устройства, а изменения имен в Homekit отражаются, так как имеют наименьший приоритете перед статусами и состояниями.

Q: Элементы управления внутри Homekit «засерены» и не работают

A: Если используется тип устройства Smart Speaker, то да, там они не работают и я не нашел как сделать их активными. Если у кого-то получится их сделать активными, то создание issue поможет остальным. Сейчас альтернатива — это устройство ТВ и привязка к нему пульта. Получаетя как AppleTV. Пример есть внутри NRCHB

Q: После запуска Node-Red не видны устройство/устройства.

A: Такое случается, если устройсвта не найдены в сети. Стоит понимать, что протокол zeroconf, который используется для поиска выдает не стабильный результат. Один поиск из 5 заканчивается отсуствием найденных устройств. Как решение — просто подождать пару минут и повторный поиск найдет всех пропавших с радаров

Q: Как добавить пример из ноды?

A: В меню Node-Red есть пункт Import, а в нем раздел Examples. Внутри папки с названием плагина найдутся все примеры.

Команды для управления станции взяты тут. Спасибо автору.

ENG

Node-Red integration with Yandex Devices through websocket:

- Yandex Station(tested)
- Yandex Mini(tested)
- Yandex Station Max(tested)
- Yandex Module(not tested)
- JBL Link Music(not tested)
- JBL Link Portable(tested)

Installation

Run the following command in your Node-RED user directory - typically `~/.node-red`

npm i node-red-contrib-yandex-station-management

You need Yandex music token to work propertly.

yandex-music · PyPI

Делаю то, что по определённым причинам не сделала компания Yandex.

Маленькое сообщество разработчиков общаются и помогают друг другу в Telegram чатике, присоединяйтесь!

Начало работы

Приступив к работе первым делом необходимо создать экземпляр клиента.

Инициализация клиента:

from yandex_music import Client

client = Client()

Для доступа к своим личным данным следует авторизоваться. Это можно осуществить через OAuth токен или логин с паролем.

Авторизация по логину и паролю:

from yandex_music import Client

client = Client.from_credentials('[email protected]', 'password')

Авторизация по токену:

from yandex_music import Client

client = Client('token')
# или
client = Client.from_token('token')

После успешного создания клиента Вы вольны в выборе необходимого метода из API. Все они доступны у объекта класса Client. Подробнее в методах клиента в документации.

Пример получения первого трека из плейлиста “Мне нравится” и его загрузка:

from yandex_music import Client

client = Client. from_credentials('[email protected]', 'password')
client.users_likes_tracks()[0].fetch_track().download('example.mp3')

В примере выше клиент получает список треков которые были отмечены как понравившиеся. API возвращает объект TracksList в котором содержится список с треками класса TrackShort. Данные класс содержит наиважнейшую информацию о треке и никаких подробностей, поэтому для получения полной версии трека со всей информацией необходимо обратиться к методу fetch_track(). Затем можно скачать трек методом download().

Пример получения треков по ID:

from yandex_music import Client

client = Client()
client.tracks(['10994777:1193829', '40133452:5206873', '48966383:6693286', '51385674:7163467'])

В качестве ID трека выступает его уникальный номер и номер альбома. Первым треком из примера является следующий трек: music.yandex.ru/album/1193829/track/10994777

Выполнение запросов с использование прокси:

from yandex_music.utils.request import Request
from yandex_music import Client

request = Request(proxy_url='socks5://user:password@host:port')
client = Client(request=request)

Примеры proxy url:

Больше примеров тут: proxies — advanced usage — requests

Пример инициализации клиента с обработкой капчи:

def init_client():
    client = captcha_key = captcha_answer = None
    while not client:
        try:
            client = Client.from_credentials('login', 'pass', captcha_answer, captcha_key)
        except Captcha as e:
            e.captcha.download('captcha.png')

            captcha_key = e.captcha.x_captcha_key
            captcha_answer = input('Число с картинки: ')

    return client

Пример инициализации клиента с обработкой капчи при помощи callback-функции:

def proc_captcha(captcha):
    captcha.download('captcha.png')
    return input('Число с картинки: ')

client = Client.from_credentials('login', 'pass', captcha_callback=proc_captcha)
Изучение по примерам

Вот несколько примеров для обзора. Даже если это не Ваш подход к обучению, пожалуйста, возьмите и бегло просмотрите их.

Код примеров опубликован в открытом доступе, поэтому Вы можете взять его и начать писать вокруг своё.

Посетите эту страницу чтобы изучить официальные примеры.

Логирование

Данная библиотека использует logging модуль. Чтобы настроить логирование на стандартный вывод, поместите

import logging
logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

в начало вашего скрипта.

Вы также можете использовать логирование в вашем приложении, вызвав logging.getLogger() и установить уровень какой Вы хотите:

logger = logging.getLogger()
logger.setLevel(logging.INFO)

Если Вы хотите DEBUG логирование:

logger.setLevel(logging.DEBUG)

Дорабатываем Яндекс.Станцию для просмотра YouTube / Хабр

На Яндекс.Станции неудобно смотреть YouTube. Нет рекомендаций, подписок и даже поиск нормально не работает. Поэтому я написал телеграмм бота для отправки на неё любого видео.

Под катом история, как я это сделал несмотря на то, что официального открытого API нет.

С чего все началось?

Я инженер. Постоянно изучаю, как работают разные технологии и вещи вокруг, а также делаю много интересных проектов сам. Когда друзья подарили мне Яндекс.Станцию, я

зареверсил

протокол активации и

развил

идею передачи данных, ориентированной на wow-эффект.

У меня глупый (не smart) телевизор, а в качестве основной медиа приставки я использую Станцию. Все отлично, да только YouTube смотреть на ней совсем неудобно. Нельзя войти в аккаунт Ютуба, а значит, никаких рекомендаций и подписок. Кроме того, поиск по видео в Станции, как я понял, осуществляется через Яндекс.Видео. К сожалению такая схема не очень хорошо работает. Иногда не находятся видео даже если дословно произнести название, а новые видео вообще нельзя посмотреть, пока поисковик Яндекса их не проиндексирует.

Я почти смирился с тем, что YouTube на Станции смотреть нельзя, но все изменилось пару недель назад.

Что же произошло?

В субботу утром я решил посмотреть последний сезон «Кремниевой долины». Зашел на «Кинопоиск» и увидел следующее:

После клика по кнопке видео улетело на Яндекс.Станцию и воспроизвелось дальше там. Прямо как ChromeCast или AirPlay. Восторг! Но я обрадовался не самому функционалу, а потенциальной возможности отправить любое видео на станцию.

Я и думать забыл про сериал — на все выходные ушел в реверс инжиниринг и разработку.

Давайте разбираться.

Открываем «Кинопоиск» или «Яндекс.Видео» в Хроме — там отличные инструменты для web разработки. Находим нужную кнопку, кликаем правой клавишей мыши, выбираем «Исследовать элемент».

Можно много, что там поизучать, но нас интересует, какой запрос выполняется при клике по этой кнопке. Переходим во вкладку «Network» инструментов разработчика и смотрим запросы.

Да, отлетает много статистики, но сразу видно 2 интересных запроса. Это devices_online_stats и station.

Получаем список устройств

devices_online_stats — запрос активных устройств пользователя. Простой GET запрос. Если вы авторизованы в Яндексе, то можете узнать о своих устройствах просто открыв в браузере ссылку:

quasar.yandex.ru/devices_online_stats

Что в ответе:

{  
   "items":[  
      {  
         "icon":"https://avatars.mds.yandex.net/get-yandex-station/1540981/yandexstationicon/orig",
         "id":"************",
         "name":"Яндекс Станция",
         "online":true,
         "platform":"yandexstation",
         "screen_capable":true,
         "screen_present":true
      }
   ],
   "status":"ok"
}

Интересно и достаточно интуитивно. ID Станции в примере я заменил на звездочки на всякий случай, но именно он понадобится нам в дальнейшем.

Воспроизводим видео

Запрос на

yandex.ru/video/station

отправляется методом POST. Повторим его из консоли, получив команду следующим образом:

Запускаем в терминале и получаем ответ:

{
  "status": "play",
  "msg": "success",
  "code": 1
}

Через пару секунд видео запускается на станции. Успех!

Собираем

Я удалил все «лишние» поля из запроса так, чтобы он остался рабочим. Для отправки видео на Станцию в тело и заголовки POST запроса нужно положить всего 4 параметра:

  • SessionID — авторизация в Яндексе
  • x-csrf-token
  • provider_item_id — ссылка на видео (или идентификатор для некоторых сервисов)
  • device — Идентификатор устройства, который мы получили ранее

Что за x-csrf-token? Не будем сейчас углубляться. Его можно получить просто GET запросом на

frontend.vh.yandex.ru/csrf_token

если вы авторизованы в Яндексе.

К этому моменту я уже стал оборачивать все в скрипт на Python. В итоге функция для отправки видео на станцию выглядит примерно так:

def sendToScreen(video_url):

    # Auth and getting Session_id

    auth_data = {
            'login': config.login, 
            'passwd': config.password
            }

    s = requests.Session()
    s.get("https://passport.yandex.ru/")
    s.post("https://passport.yandex.ru/passport?mode=auth&retpath=https://yandex.ru", data=auth_data)
    
    Session_id = s.cookies["Session_id"]
    
    # Getting x-csrf-token
    token = s.get('https://frontend.vh.yandex.ru/csrf_token').text

    # Getting devices info TODO: device selection here
    devices_online_stats = s.get("https://quasar.yandex.ru/devices_online_stats").text
    devices = json.loads(devices_online_stats)["items"]

    # Preparing request
    headers = {
        "x-csrf-token": token,
    }

    data = {
        "msg": {
            "provider_item_id": video_url
        },
        "device": devices[0]["id"]
    }

    if "https://www.youtube" in video_url:
        data["msg"]["player_id"] = "youtube"

    # Sending command with video to device
    res = s.post("https://yandex.ru/video/station", data=json.dumps(data), headers=headers)

    return res.text

Вы могли заметить, что я добавляю поле player_id если прислана ссылка с Ютуба. Дело в том, что на Станции есть несколько плееров с кодами youtube, vh и ott. По умолчанию используется vh, но тогда ломается превью и название ролика. Кроме того, его состояние не сбрасывается при смене ролика, что часто вызывает ошибки (Возможно, не все поля в запросе были «лишними»). Плеер ott, как я понял, используется для стриминговых сервисов, а это значит, что в перспективе можно смотреть IPTV через станцию.

Что в итоге?

Сейчас у меня есть бот, через которого мы отправляем видео с Ютуба на Станцию. Просто нажимаем «Поделиться» в приложении YouTube и отправляем ссылку Боту. Кстати, я назвал его «Ящик» и сделал логотип).

Я не стал делать его публичным, чтобы не собирать логины и пароли. Но вы можете развернуть такого же для себя или доработать для OAuth авторизации или отправки видео с других сайтов. Все исходники доступны на

GitHub

.

Я хотел сделать расширение для браузера, чтобы работало совсем как AirPlay с любыми видео, но понял, что удобнее отправлять из приложения с телефона. А для такого сценария лучше подходит бот. Вот видео его работы:


Заключение

Когда инженеру нехватает функционала, он доделывает его сам. Мы теперь действительно регулярно пользуемся этим ботом — очень удобно 🙂

Разработчики Яндекса, пожалуйста не ломайте этот запрос. Это не уязвимость. Работает только с аутентификацией. А если есть возможность — сделайте API устройств публичным — столько всего можно еще сделать!

Спасибо, что читаете мои статьи! Надеюсь, вам было интересно.

Успехов!

Оглядываясь назад на 2018 год с Яндекс.Музыкой — блог компании Яндекс

Это был большой год для Яндекс.Музыки, поскольку мы расширились до трех новых стран (Армения, Узбекистан и Израиль), а наш потоковый сервис стал доступен на новых платформах, как наша умная колонка Яндекс.Станция и Яндекс.Телефон. Яндекс.Музыка предоставляет более 20 миллионам слушателей в шести странах доступ к десяткам миллионов треков. По мере того, как 2018 год подходит к концу, мы хотели посмотреть, что наши пользователи в Яндекс.Музыку слушали больше всего за последний год. Мы изучили статистику по каждой стране и обнаружили несколько основных тенденций. Эксперты Яндекс.Музыки определили самых популярных исполнителей для каждого рынка, а также самых популярных зарубежных и русскоязычных исполнителей.

Исполнители поп, танцев и рэпа представили самые популярные треки в каждой стране, причем у наших слушателей на большинстве рынков довольно схожие вкусы. Самой популярной песней в четырех из пяти стран была «In My Mind», танцевальный хит Диноро и Джиджи Д’Агостино.Только в Казахстане песня вышла на первое место, где наши слушатели отдали больше всего стримов на «Медину» казахстанского рэпера Яна Халиба. Ди-джеи Диноро и Джиджи Д’Агостино были не единственными западными артистами, которые активно транслировались, поскольку у других известных имен, таких как Sia, David Guetta, Calvin Harris и Imagine Dragons, были треки, популярные среди наших слушателей во всех наших странах.

Пользователи Яндекс.Музыки также особенно любили русскоязычных исполнителей. Если не считать Яна Халиба, чья «Медина» была одним из самых популярных треков на Яндексе.Музыка, многие другие певцы, которые выступают на русском языке, вошли в топ-10 списков. В России русскоязычные исполнители вошли в десятку самых популярных треков, но они были популярны и на других наших рынках. Некоторые константы включали LOBODA, признанного поп-фаворита в русскоязычном мире, чей хит «SuperSTAR» был одной из самых популярных песен почти на всех рынках. Рэпер MATRANG также был популярен во многих чартах, как и певец Филипп Киркоров.

Один из самых заметных прорывных успехов 2018 года в Яндекс.Музыка была русская певица Монеточка. Молодую поп-артистку открыли в основном благодаря тому, что ее выступления на YouTube стали вирусными, а ее майский альбом «Раскраски для взрослых» стал хитом Яндекс.Музыки. Ее песня «Every Time» была одной из самых популярных почти на всех наших рынках.

У некоторых других выдающихся исполнителей также был хороший год на рынках, обслуживаемых Яндекс.Музыкой. MARUV — украинская поп-певица, которая обычно записывается на английском языке, и в сотрудничестве с продюсером Boosin написала одну из самых популярных песен в России «Drunk Groove.Еще одна их английская коллаборация, Black Water, также стала хитом, особенно в Казахстане. В то время как Дуа Липа, вероятно, будет знакома нашим международным читателям, менее известной может быть корейская поп-группа BLACKPINK. Их песня «Kiss and Make Up» на английском и корейском языках не только стала второй по популярности песней в Израиле, но и Израиль был единственной страной Яндекс.Музыки, где их песня вошла в десятку лучших.

Мы рады продолжать предоставлять наши миллионы слушателей с отличным и простым способом слушать свои любимые треки.Впереди еще более масштабный 2019 год!

Обзор Yandex Station Speaker: Громко, но без изысков

Станция Яндекс — это вход российского поискового гиганта на рынок беспроводных колонок в 2018 году. Для работы необходима подписка Яндекса на сервисы потоковой передачи фильмов и музыки, а также другие сервисы, а также свободное владение русским языком. Он ориентирован на национальный рынок и не поддерживает другие языки. Он поставляется с голосовым помощником по имени Алиса, который может отвечать на вопросы, управлять различными умными бытовыми приборами и функциями и, конечно же, включать музыку или фильмы из библиотеки Яндекса.

При весе в 2,9 килограмма прямоугольная станция Yandex Station бывает черного, белого или ярко-фиолетового цвета. Его высота 23,4 сантиметра, квадрат 14,1 сантиметра с круглым колесом управления наверху. Поскольку он был разработан для потоковой передачи видеоконтента на телевизоры пользователей, Station была разработана с передними динамиками; он предназначен для размещения возле телевизора у стены, и этим объясняются некоторые его звуковые характеристики. Что касается качества звука, Яндекс не делает смелых маркетинговых заявлений, просто говоря, что «пять динамиков суммарной мощностью 50 ватт легко заполнят большую комнату музыкой и передадут все акустические нюансы в деталях.”

Мы проверили станцию ​​Yandex Station с помощью нашего строгого набора тестов DXOMARK Speaker, чтобы измерить ее производительность при воспроизведении звука через встроенные динамики. В этом обзоре мы разберем, как он показал себя в различных тестах и ​​в нескольких типичных случаях использования.

Основные технические характеристики включают:

  • Пять динамиков: два передних высокочастотных динамика по 10 Вт, два низкочастотных пассивных динамика с передним динамиком и активный низкочастотный динамик мощностью 30 Вт с направленным вниз динамиком
  • Беспроводное соединение: IEEE 802.11 b / g / n / ac (2,4 и 5 ГГц), Bluetooth 4.1
  • Размеры: 23,1 см (9,09 дюйма) в высоту на 14,1 см (5,5 дюйма) в квадрате
  • Выходная мощность: 50 Вт
  • Семь микрофонов

Условия испытаний:

  • Проверено с Motorola G8
  • Bluetooth

О тестах беспроводных динамиков DXOMARK: Для оценки и анализа наших обзоров беспроводных динамиков инженеры DXOMARK проводят различные объективные тесты и проводят более 20 часов оценки восприятия в контролируемых лабораторных условиях.В этой статье освещены наиболее важные результаты нашего тестирования. Обратите внимание, что мы оцениваем воспроизведение только с использованием встроенного оборудования устройства. (Чтобы узнать больше о нашем протоколе Speaker, нажмите здесь.) Yandex Station попадает в категорию Essential в рейтинге DXOMARK Speaker.

Итоги испытаний

Яндекс Станция

98

динамик

Станция Яндекс была разработана с фронтальными динамиками для работы в тандеме с пользовательскими телевизорами.

Общая оценка Яндекс Станции 98 была чуть ниже среднего среди ее конкурентов в нашем сегменте динамиков Essential (все по цене менее 200 евро). Станция получила 48 баллов, чем нижний уровень Baidu Xiaodu Smart Speaker, но значительно ниже в рейтинге от лидера в этом диапазоне, Amazon Echo Studio, который набрал 124 балла. Тем не менее, он получил наивысший балл по одному атрибуту — объем. Хотя это не самое привлекательное качество, оно очень согласовано в том, как громкость увеличивается или уменьшается в зависимости от ввода пользователя.Кроме того, Яндекс Станция также довольно громкая по сравнению с другими протестированными нами устройствами, достигая почти 90 децибел.

Приглушенные высокие частоты и отсутствие басов, особенно на вечеринках, снизили его общую оценку. В отличие от многих протестированных нами беспроводных домашних динамиков, на Яндекс Станции есть передние динамики и басовый динамик, направленный вниз. Здесь нет широты (или истинного стереозвука с точки зрения пользователя), но если вы приблизитесь к устройству с тестовой дорожкой, которая обеспечивает левый / правый входы, стереоэффект будет заметен.Наши инженеры также отметили, что при номинальной громкости было очень мало перфорации. Задержка, присущая Bluetooth-соединению, означает, что оно не очень хорошо подходит для просмотра фильмов, поскольку диалоги будут немного рассинхронизированы.

Объяснение промежуточных баллов

Общий балл DXOMARK Speaker 98 для Yandex Station определяется на основе баллов за воспроизведение и запись и их соответствующие промежуточные баллы. В этом разделе мы более подробно рассмотрим эти промежуточные оценки качества звука и объясним, что они значат для пользователя, а также покажем некоторые сравнительные данные двух основных конкурентов Яндекса в категории Essential, The Xiaomi XiaoAI Art Battery. и Amazon Echo Studio.

Сравнение атрибутов воспроизведения

Тембр

Клин Bowers & Wilkins Formation

Лучшее: Bowers & Wilkins Formation Wedge (152)

Тесты тембра

DXOMARK измеряют, насколько хорошо беспроводная колонка воспроизводит звук в слышимом тональном диапазоне, и учитывают низкие, средние и высокие частоты, тональный баланс и зависимость от громкости.

Сравнение тембра воспроизведения

Станция Яндекс получила по тембру оценку ниже среднего. Тональный баланс был нарушен из-за отсутствия расширения нижних частот, особенно в случае использования для вечеринок. Кроме того, тональный баланс приглушен из-за отсутствия расширения высоких частот, что, как следствие, приводит к нечеткости.

Средние частоты нестабильны, при этом низкие средние частоты слишком заметны.Оценка Station во всех случаях использования была довольно стабильно немного ниже средней, хотя самая низкая она получила за воспроизведение аудио из фильмов.

Динамика

Клин Bowers & Wilkins Formation

Лучшее: Bowers & Wilkins Formation Wedge (137)

Наши тесты динамики измеряют, насколько хорошо устройство воспроизводит уровень энергии источника звука, принимая во внимание атаку, точность низких частот и удар.

Сравнение динамики воспроизведения

Станция Яндекс снова оказалась ниже средней в этой подкатегории.Отсутствие расширения нижних частот ухудшает точность басов, а расширение высоких частот ухудшает атаку. Пунш был средним, но слабее при номинальной громкости (например, в расслабляющем варианте использования, когда вы, возможно, слушаете тихую фоновую музыку). Атака ухудшается из-за небольшого отсутствия высокочастотного расширения на высоких инструментах, таких как хай-хэты (ножные тарелки в ударной установке), которые в результате не кажутся очень резкими. Инструменты с более выраженным средним диапазоном (например, фортепиано и малые барабаны) демонстрируют более точную атаку.

Вокзал Яндекс на улице

Пространственный

Клин Bowers & Wilkins Formation

Лучшее: Bowers & Wilkins Formation Wedge (111)

Наши пространственные тесты измеряют способность динамика воспроизводить стереозвук во всех направлениях с учетом локализации, баланса, ширины, расстояния и направленности. Обратите внимание, что ширина равна 0 для монофонических динамиков и динамиков, которые не могут обеспечить значительный стереоэффект.

Пространственное сравнение воспроизведения

Поскольку все динамики Станции Яндекса расположены на одной стороне устройства и направлены наружу, это сильно повлияло на ее направленность и ширину.С другой стороны, при прослушивании подкаста дистанционное звучание было довольно хорошим, но при прослушивании музыки голоса звучали дальше из-за непоследовательного среднего диапазона. Локализуемость была нарушена из-за отсутствия четкости в расширении высокого класса.

Станция Яндекса получила наивысшие оценки за постоянство громкости — насколько плавно изменяется громкость при ее увеличении или уменьшении пользователем.

Объем

Наши тесты громкости измеряют как максимальную громкость, которую может воспроизводить динамик, так и то, насколько плавно громкость увеличивается и уменьшается в зависимости от ввода пользователя.

Сравнение громкости воспроизведения

Сравнение согласованности громкости воспроизведения

Общая производительность Яндекс Станции получила лучший результат среди устройств, которые мы тестировали до сих пор — даже среди более дорогих сегментов — за чрезвычайно плавную согласованность громкости или за то, как устройство реагирует, когда пользователь увеличивает или уменьшает громкость.

Вот уровни звукового давления, которые мы измерили при воспроизведении наших образцов записей хип-хопа и классической музыки на максимальной громкости:

Коррелированный розовый шум Некоррелированный розовый шум Хип-хоп Классический Латиница Азиатская поп-музыка
Станция Яндекс 91.7 дБ (A) 89 дБ (A) 86,7 дБ (A) 79,4 дБ (A) 89,2 дБ (A) 80,2 дБ (A)
Amazon Echo Studio 84,8 дБ (A) 79,6 дБ (A) 81.1 дБА 72,2 дБ (A) 80,7 дБ (A) 75,6 дБ (A)
Смарт-динамик Xiaomi Mi Smart Speaker Battery Edition 78,9 дБ (A) 78,4 дБ (A) 73,5 дБ (A) 70,2 дБ (A) 74.9 дБ (A) 66,8 дБ (A)

Артефакты

Sonos Five

Лучший: Sonos Five (133)

Наши тесты артефактов измеряют, насколько исходный звук искажается при воспроизведении, а также такие другие звуковые артефакты, как шум, эффекты накачки и клиппирование. Искажения и другие артефакты могут возникать как из-за обработки звука, так и из-за качества динамиков.

Сравнение артефактов воспроизведения

У Яндекс Станции средний балл по артефактам.Здесь есть одно серьезное предостережение: задержка, связанная с Bluetooth, означает, что мы не можем рекомендовать использовать его в качестве устройства для передачи звука для видео или фильмов, поскольку он будет немного рассинхронизирован. Наши инженеры также отметили некоторую прокачку на максимальной громкости.

Общее гармоническое искажение воспроизведения

Заключение

Как флагманский беспроводной динамик российского поискового гиганта, Yandex Station немного разочаровывает своей средней или ниже средней общей производительностью.За исключением отличной стабильности громкости, относительно высокой максимальной громкости и хорошей производительности на расстоянии при воспроизведении подкастов, он не получает высоких оценок. Тональный баланс ухудшается из-за приглушенных высоких частот и недостатка басов, особенно в случае использования на вечеринке. Расположение динамиков оказывает большое влияние на направленность и ширину, а при номинальной громкости не хватает мощности.

Плюсы
  • Хорошая максимальная громкость по сравнению с другими аппаратами из категории Essential.
  • Рендеринг расстояния реалистичен при прослушивании подкастов.
  • Уровни громкости очень согласованы.
Минусы
  • Тональный баланс нарушен из-за отсутствия низких и высоких частот, особенно в нашем сценарии вечеринки.
  • Звуковому полю не хватает ширины, и оно неравномерно распределено по динамику.
  • Пуансон не имеет ударов при номинальном объеме.
  • Задержка Bluetooth влияет на пригодность для видео

В приложении Яндекс.Музыка появился Яндекс.Управление станцией

в приложении Яндекс.Музыка добавлено управление станцией — Aroged

Яндекс.Музыка получила функцию управления воспроизведением треков и подкастов на умных колонках компании. Добавлена ​​опция для более удобного управления устройством.Об этом сообщили в пресс-службе «Яндекса».


Пользователю не нужно выбирать между голосовым управлением и приложением — оба варианта работают одновременно. Новая функция будет особенно полезна в случаях, когда название песни или подкаста слишком сложно произнести. Кроме того, если на «Станции» родители включили сказку для своего ребенка, то теперь они могут ее выключить без голосового управления и опасений разбудить его.

Теперь опция доступна во всех столбцах компании («Станция», «Свет», «Макс», «Мини»).Управление доступно для устройств в одной сети Wi-Fi, и «Станция» должна быть зарегистрирована под той же учетной записью.

Напомним, что ранее Яндекс подвергся масштабной DDoS-атаке со стороны неизвестных, но нарушить работу сервисов злоумышленникам не удалось. По оценке специалистов компании, это самая крупная кибератака в истории Рунета — 21,8 млн запросов в секунду. Источником считается ботнет Meris.

Если вы заметили ошибку, выделите ее мышью и нажмите CTRL + ENTER.

Нет результата

Просмотреть все результаты

© Aroged 2021. Все права защищены.

Этот веб-сайт использует файлы cookie.Продолжая использовать этот сайт, вы даете согласие на использование файлов cookie. Посетите нашу Политику конфиденциальности и использования файлов cookie. Согласен

Яндекс показывает, какая музыка была самой популярной в России и пяти других странах в 2018 году

МОСКВА, 13 декабря 2018 г. / PRNewswire-PRWeb /. Это был важный год для Яндекс.Музыки, так как стриминговый сервис расширился до трех новых стран (Армения, Узбекистан и Израиль) и стал доступен на новых платформах, таких как умная колонка Яндекс.Станция и Яндекс.Телефон. Яндекс.Музыка предоставляет более 20 миллионам слушателей в шести странах доступ к десяткам миллионов треков. К концу 2018 года Яндекс хотел узнать, что пользователи Яндекс.Музыки слушали больше всего за последний год. Яндекс изучил статистику по каждой стране и обнаружил несколько основных тенденций. Эксперты Яндекс.Музыки определили самых популярных исполнителей для каждого рынка, а также самых популярных зарубежных и русскоязычных исполнителей.

Исполнители поп, танцев и рэпа представили самые популярные треки в каждой стране, причем у слушателей на большинстве рынков довольно схожие вкусы.Самой популярной песней в четырех из пяти стран была «In My Mind», танцевальный хит Диноро и Джиджи Д’Агостино. Только в Казахстане песня вышла на первое место, где слушатели отдали больше всего стримов на «Медину» казахстанского рэпера Яна Халиба. Ди-джеи Диноро и Джиджи Д’Агостино были не единственными западными артистами, которые активно транслировались, поскольку у других известных имен, таких как Sia, David Guetta, Calvin Harris и Imagine Dragons, были треки, популярные среди наших слушателей во всех наших странах.

Пользователи Яндекс.Музыки особенно любили русскоязычных исполнителей. Помимо Яна Халиба, чья «Медина» была одним из самых популярных треков на Яндекс.Музыке, многие другие певцы, выступающие на русском языке, вошли в топ-10 списков. В России русскоязычные исполнители вошли в десятку самых популярных треков, но они были популярны и на других наших рынках. Некоторые константы включали LOBODA, признанного поп-фаворита в русскоязычном мире, чей хит «SuperSTAR» был одной из самых популярных песен почти на всех рынках.Рэпер MATRANG также был популярен во многих чартах, как и певец Филипп Киркоров.

Одним из самых заметных прорывных достижений 2018 года на Яндекс.Музыке стала российская певица Монеточка. Молодую поп-артистку открыли в первую очередь благодаря тому, что ее выступления на YouTube стали вирусными, а ее майский альбом «Раскраски для взрослых» стал хитом Яндекс.Музыки. Ее песня «Every Time» была одной из самых популярных практически на всех рынках Яндекс.Музыки.

У некоторых других выдающихся художников также был хороший год на рынках, обслуживаемых Яндексом.Музыка. MARUV — украинская поп-певица, которая обычно записывается на английском языке, и в сотрудничестве с продюсером Boosin написала «Drunk Groove» для одной из самых популярных песен в России. Еще одна их английская коллаборация, «Black Water», также стала хитом, особенно в Казахстане. Хотя Дуа Липа, вероятно, будет знаком международным читателям «Яндекса», менее известной может быть корейская поп-группа BLACKPINK. Мало того, что их англо-корейская песня «Kiss and Make Up» была второй по популярности песней в Израиле, Израиль был единственным Яндексом.Музыкальная кантри, где их песня вошла в топ-10.

ИСТОЧНИК Яндекс

Умная колонка «Яндекс.Станция Лайт» — яркая, громкая и недорогая

Яндекс запустил в продажу новую умную колонку, третью в своей истории — Station Light. Как и предыдущие модели, он поддерживает голосового помощника Алисы и тесно работает с различными сервисами Яндекса, в первую очередь с Яндекс.Музыкой. Для полноценного использования столбца требуется подписка Plus.

Информация из утечки об этой новинке подтвердилась частично — например, вопреки слухам, в динамике нет аккумулятора, поэтому он «привязан» к проводу (хотя ничто не мешает питаться от портативного зарядного устройства). и переносили или использовали на открытом воздухе).

Колонка продается за 3990 рублей и выпускается в шести цветах. Фиолетовая и бирюзовая версии уже поступили в продажу, 22 июля будут доступны другие варианты — красный, желтый, песочный и розовый. Корпус полностью пластиковый, тканевого чехла, как у «Станции» и «Станции мини», больше нет.

«Station Light» питается через порт USB Type-C, мощность динамика увеличилась с 3 до 5 Вт по сравнению со «Station Mini», но исчезла возможность управлять устройством с помощью жестов . Для вызова «Алисы» используйте специальную кнопку на корпусе, также есть кнопки управления музыкой и громкостью.

Несколько динамиков можно объединить в мультирум для создания объемного звука во всей комнате и даже во всем доме. Главное условие — все столбцы должны быть авторизованы в одной учетной записи на Яндексе.В динамике нет входа 3,5 мм для подключения проводного источника звука; звук на него можно подать только через Bluetooth.


Источник: iGuides.ru по www.iguides.ru.

* Статья переведена на материалы сайта iGuides.ru сайтом www.iguides.ru. Если есть какие-либо проблемы с содержанием, авторскими правами, оставьте, пожалуйста, отчет под статьей. Мы постараемся обработать как можно быстрее, чтобы защитить права автора.Большое спасибо!

* Мы просто хотим, чтобы читатели получали более быстрый и легкий доступ к информации с другим многоязычным контентом, а не с информацией, доступной только на определенном языке.

* Мы всегда уважаем авторские права на содержание автора и всегда включаем оригинальную ссылку на исходную статью. Если автор не согласен, просто оставьте отчет под статьей, статья будет отредактирована или удалена по запросу автор. Спасибо большое! С наилучшими пожеланиями!


Яндекс Запускает Яндекс.Радио, курируемый бесплатный музыкальный сервис для российских пользователей — TechCrunch

На фоне сообщений о том, что Россия станет одной из первых стран, которая получит доступ к новому музыкальному сервису, который Apple, как сообщается, запускает на следующей неделе, российский поисковый гигант Яндекс расширяет свой собственный. Сегодня компания анонсировала Яндекс.Радио, сервис потоковой музыки с рекламой, который предоставляет пользователям около 100 готовых «станций» по настроениям и темам, изначально доступным только для России.

«Людям просто нравится слушать фоновую музыку, когда они тренируются в тренажерном зале, едут на работу или болтают на вечеринке.В качестве альтернативы люди выбирают фоновую музыку в соответствии с тем, как они себя чувствуют в данный момент — бодрыми или бодрыми, угрюмыми или расслабленными », — говорится в сообщении компании в блоге о новой услуге. «Яндекс.Радио — это сервис для тех, кто любит выбирать музыку исходя из текущей активности или душевного состояния».

Яндекс.Радио будет основан на том же музыкальном каталоге, который составляет основу Яндекс.Музыки, сервиса, который стоит примерно 5 долларов в месяц для пользователей, чтобы транслировать любой трек из каталога.

На рынке, печально известном музыкальным пиратством и онлайн-платформами, которые закрывают глаза на нелицензионную загрузку и потоковую передачу, Яндекс.Музыка, похоже, является крупнейшим законным музыкальным онлайн-магазином в стране. Тем не менее, он все еще невелик: по данным Яндекса, на данный момент всего около 10 миллионов пользователей.

«У нас уже есть каталог, лицензируемый более чем 70 лейблами и ассоциациями для нашего первого музыкального сервиса — Яндекс.Музыка», — сказал мне представитель. «Яндекс.Музыка» будет существовать и дальше, но этот сервис больше для открытия новой музыки, а Яндекс.Радио предназначено только для прослушивания музыки, которую рекомендуют в соответствии с настроением и деятельностью ».

Тем не менее, бизнес-модель потоковой передачи музыки для экономичной работы зависит от масштаба, а десять миллионов пользователей находятся на низком уровне. Если учесть, что Россия в настоящее время является крупнейшим интернет-рынком в Европе с точки зрения количества активных пользователей в сети, есть много возможностей для роста — и, конечно же, для соперников, которые могут задействовать и сразить нынешнего лидера. И это несмотря на то, что по крайней мере один потенциальный соперник, Spotify, отказался от собственных планов по запуску в стране в начале этого года, сославшись на политические и экономические потрясения.Со своей стороны, Apple расширила свой музыкальный магазин iTunes в России в 2012 году. Есть и другие собственные сервисы, такие как Zvooq, который в августе прошлого года привлек 20 миллионов долларов.

С этой целью Яндекс модернизирует Яндекс.Музыку, добавляя новые приложения, новые функции рекомендаций и многое другое.

Яндекс известен как Google в России не только потому, что это крупнейшая поисковая система в стране, в настоящее время занимающая более 60% рынка, но и потому, что она строит целый ряд сервисов на основе этой базовой предпосылки.Они включают в себя карты, приложения для вызова такси, объявления, агрегирование онлайн-покупок, видео, электронную почту, онлайн-хранилище и почти все, что вы можете себе представить, имея в своем составе облако или компонент поиска.

Яндекс.Радио тоже подключится. «Яндекс.Радио использует нашу запатентованную технологию машинного обучения, которая сортирует каждую дорожку по одному или нескольким« каналам »настроения или активности, чтобы затем создать плейлист для этого канала на основе личных интересов пользователя, их недавней истории потоковой передачи, а также их нравится или не нравится », — отмечают в компании.Другими словами, если вы пропустите песни, сервис запомнит это и будет избегать их и подобных треков.

Сервис доступен для настольных компьютеров, а также в приложениях для устройств на базе iOS и Android.

Яндекс выясняет, как получать деньги за музыкальный сервис

Яндекс нашел способ сделать свой легальный музыкальный сервис прибыльным и принести большую прибыль правообладателям, заявили в компании.

Яндекс.Музыка, которых больше 2.3 миллиона треков теперь будут монетизированы за счет размещения мультимедийной рекламы на сайте сервиса, начиная с этой недели. В отличие от других музыкальных порталов, Яндекс изучает возможность платить правообладателям на основе количества просмотров рекламы, а не продажи контента, что, по словам компании, является более выгодной альтернативой.

«Мы уверены, что в наших условиях реклама принесет правообладателям большую прибыль, чем продажа контента», — сказал Алексей Третьяков, коммерческий директор Яндекса.

Баннер, занимающий треть сайта Яндекс.Музыки, дает рекламодателям возможность показывать текст, фотографии, видео и флэш-файлы для продвижения своей продукции. Яндекс платил правообладателям и раньше, но его представители отказались сообщить, сколько будут платить владельцам теперь, когда компания продает рекламные места.

«По большинству существующих соглашений с правообладателями мы планируем начать выплачивать владельцам их долю от продаж рекламы уже в текущем контрактном году», — написала пресс-служба Яндекса в сообщении The Moscow Times по электронной почте.

Но менеджеры других музыкальных порталов сомневаются в том, что предприятие Яндекса будет очень прибыльным.

«Не похоже, что они смогут заработать на этом много денег. Их каталог [музыки] очень большой, поэтому маловероятно, что один баннер покроет расходы», — сказал Дмитрий Куркин, заместитель редактора. -главный портал бесплатной музыки «Звуки.ру».

Модель оплаты может оказаться прибыльной через пять лет в зависимости от того, как на нее отреагируют лейблы, исполнители и слушатели, сказал Куркин, но пока она показывает только то, что компания покорилась неизбежному — русские никогда не будут платить за цифровую музыку. .

«Этот [проект] является признаком того, что люди, продающие музыку, не могут заставить слушателей в нашей стране платить за музыку — это просто нереально», — сказал Куркин.

Соня Соколова, соучредитель Zvuki.ru, сказала, что три года назад обратилась к представителям Яндекса с аналогичной идеей, но тогда компания была сосредоточена на привлечении большей аудитории, поэтому любая монетизация считалась потенциально опасным шагом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *