Алиса, распознай песню по звуку: как отличить трек самой Станции от музыки рядом, дать понятную команду и проверить название, исполнителя и версию записи.
Д
Денис
Продакт LibraChat
6 мин чтения
На телефоне играет незнакомая песня. Рядом Станция продолжает свой плейлист. Фраза «Алиса, распознай песню по звуку» в такой ситуации требует уточнения: ты спрашиваешь о музыке устройства или хочешь определить то, что звучит с телефона? Алиса умеет работать с обоими случаями, но это разные действия. Для внешней записи скажи прямо: «Что за музыка играет у меня на телефоне?» Затем проверь название и исполнителя, не принимая ответ о собственном плеере за распознавание нужного звука.
Я собрал короткую развилку по официальным материалам Яндекса. В каталоге есть навык «Распознать песню», а в публичной инструкции отдельно описаны музыка вокруг и текущая композиция устройства. Нам важно выбрать правильный источник, а не многократно повторять одно слово громче.
Когда Алисе нужно слушать, а когда достаточно назвать
Если Станция сама воспроизводит музыку, она может сообщить текущий трек. Вопрос «Что ты играешь?» прямо относится к её воспроизведению. Для этого не нужно угадывать песню, звучащую из другого источника.
Если композиция играет рядом, нужна попытка определить окружающую музыку. В инструкции Яндекса такой сценарий отделён от сведений о состоянии плеера. Там же пример вопроса о музыке на телефоне относится именно к звуку вокруг. Это полезная формулировка, когда в комнате два источника.
Ситуация · Что спросить · Что проверить в ответе
Песня играет на самой Станции — «Алиса, что ты играешь?» — Названы текущая композиция и исполнитель
Песня играет с телефона рядом — «Алиса, что за музыка играет у меня на телефоне?» — Началось определение окружающей музыки, а не ответ о своём плеере
Звука уже нет, остались слова или воспоминания — Описать известные приметы отдельно — Получены кандидаты по описанию; это уже другой поиск
Я проверил свою схему одним вопросом: какую музыку человек хочет назвать в каждой строке? Если источник меняется, меняется и команда. Иначе технически верный ответ о плеере будет бесполезен для того, кто поднёс телефон.
Алиса, распознай песню по звуку с другого устройства
На официальной странице навыка приведены команды «Алиса, распознай песню», «Алиса, кто поёт», «Алиса, какой трек играет» и «Алиса, что за песня». Там указаны Яндекс Станция и ТВ Станции. Не нужно по этому списку обещать одинаковый интерфейс любому приложению или браузеру: сначала проверь возможность на том устройстве, которым пользуешься.
Для домашней ситуации со Станцией я предлагаю такой порядок:
Определи источник: собственный трек устройства или запись рядом. Если играют оба, сначала убери лишнюю музыку.
Дай понятную команду. Для телефона назови его прямо; для самой Станции спроси о её текущем треке.
Если Алиса начала определение звука, дай ей услышать запись и дождись ответа, не перекрывая музыку разговором.
Сохрани названные композицию и исполнителя. Затем открой запись и сравни с тем, что искал.
Здесь нет обещания, что любое аудио определится с первой попытки. Фрагмент может содержать речь, постороннюю музыку или такую версию, которую трудно сопоставить с записью. Для повторной попытки полезнее изменить условия прослушивания, чем просто произнести ту же команду пять раз подряд.
Я попробовал мысленно разнести свои команды по двум колонкам: «знает, что сама играет» и «слушает то, что рядом». Неожиданно туда попали почти одинаковые фразы. Поэтому в неоднозначной ситуации я выбираю длинную, но ясную: с указанием телефона или другого источника. Сэкономленные два слова не стоят ответа про чужую песню.
Что считать найденной песней
Название произведения ещё не всегда определяет нужную запись. У песни бывают концертное исполнение, кавер, дуэт, другая обработка. Если ты искал конкретный голос, совпадение одного названия не завершает задачу.
Я сохраняю карточку результата:
название так, как его сообщила Алиса;
исполнителя, а при наличии — альбом;
заметную особенность записи: другой голос, живое выступление, длинное вступление;
место, где звучал исходный фрагмент, чтобы вернуться к нему для сравнения.
Потом слушаю найденную запись. Сходится ли голос? Та же мелодия и тот же характер звучания? Если совпало произведение, но не исполнение, уточни поиск версией. Не нужно сразу объявлять ответ целиком неверным: возможно, найдено название, но остался ещё один шаг.
На такую сверку я оставляю 2 минуты после получения названия. Это мой способ не потерять нужную версию среди открытых вкладок, а не обещание скорости распознавания Алисы. Иногда проще записать имя исполнителя сразу, чем позже снова искать всё с нуля.
Если исходный фрагмент остаётся доступен в плеере, отметь место, с которого начинал поиск. Сравнивай найденную запись с тем же участком: длинное вступление в одной версии может скрыть знакомую мелодию, которая начнётся позже. Если с начала не узнал песню, это ещё не повод менять название. Сначала найди сопоставимый момент обеих записей.
Если определения нет или ответ про другой источник
Сначала вернись к развилке. На Станции играет её музыка, а тебе назвали именно её? Уточни, что интересует запись на телефоне. Алиса начала слушать вокруг, хотя ты спрашивал про собственный плейлист? Спроси «Что ты сейчас играешь?». Это разные исправления, хотя внешне обе ошибки выглядят как «не то название».
Если попытка прослушивания уже относится к нужному источнику, выбери более понятный участок записи, убери разговор поверх него и повтори. Это практическая проба, не гарантия результата. Не делай вывод о полном отсутствии функции по одному неудачному фрагменту. Для повторяющегося сбоя запиши устройство, команду и то, что произошло, и обратись в поддержку Алисы.
Отдельно отнесись к просьбе напеть мелодию. В этом разборе мы определяем играющую запись; подтверждения, что тот же путь распознаёт любой напев пользователя, здесь нет. И возможность назвать трек не равна доступу к его прослушиванию: если после поиска воспроизведение недоступно, проверь условия музыкального сервиса, а название сохрани отдельно.
Если запись уже исчезла, но помнишь слова или сцену, пригодится поиск песни по словесным приметам. Для поискового описания в LibraChat начни со строки, которую помнишь, и места, где услышал песню. Этот отдельный текстовый сервис помогает с описанием и кандидатами, а не выполняет описанный здесь аудионавык Алисы. Для регулярных текстовых поисков сравни режимы работы с вопросами и исходниками.
Попробуй начать с одного уточнения: где именно сейчас звучит нужная песня? После команды сохрани название и послушай найденную версию. Поиск закончится тогда, когда узнаешь ту запись, которую хотел назвать.