Голоса дома: свой или гость
Хомер узнаёт, кто говорит. Владелец отмечает голоса домашних — остальные для колонки гости: свет, музыка и разговор им доступны, а камеры, поручения, память и правка плана — нет.
Альбом голосов один на дом и живёт на сервере Хомера. Какая бы колонка ни услышала фразу — на компьютере, резервная или спутник в другой комнате, — сравнивается она с одним альбомом, и человек, узнанный у одной колонки, узнаётся и у остальных.
Как завести свой голос
Проще всего — голосом:
| Скажите | Что будет |
|---|---|
| «Хомер, запомни мой голос, я Вася» | «Запомнила голос, Вася. Хозяин подтвердит в приложении, а пока говорите со мной — так я узнаю вас лучше». В «Голосах дома» появляется заявка |
| «Хомер, запомни мой голос» | То же без имени — имя впишет владелец |
| То же, когда голос уже свой | «Я и так вас узнаю, Вася» |
Подойдут и «выучи мой голос», «узнавай мой голос», «меня зовут Вася». Если колонка ответила «Не разобрала голос. Скажите это ещё раз, чуть длиннее», фраза вышла слишком короткой.
Заявка — ещё не доверие: своим голос становится только после подтверждения владельцем.
«Голоса дома»
Настройки → Колонка → Голоса дома, в вебе и в приложении. Видно только владельцу.
- Заявки — голоса, которые попросили их запомнить. «Подтвердить» делает голос своим, «Отклонить» оставляет гостем.
- Свои — подтверждённые. У каждого имя и роль: «свой» или «владелец». «Сохранить имя» после правки, «Забыть» — удалить голос вместе с отпечатками.
- Остальные голоса (N) — все, кого колонки слышали, то есть гости. У каждого последние фразы, чтобы понять, кто это, число фраз и отметки «мужской», «женский», «детский?». «Это свой» делает голос своим; «Это тот же человек, что…» и «Слить» объединяют два голоса одного человека — например, записанные у разных колонок.
- Пока к Хомеру не обращались, список пуст: голоса появляются сами по фразам, обращённым к Хомеру.
Отпечаток снимается только с фраз, обращённых к Хомеру: чужие разговоры, телевизор и эхо самой колонки в альбом не попадают. Отпечаток — не запись, речь по нему не восстановить.
Что видно
- В «Разговорах с колонкой» перед каждой фразой стоит, кто её сказал: имя или «гость».
- В Home Assistant у каждой колонки есть датчик «Говорит» —
sensor.homer_speaking_<колонка>: имя последнего говорившего, в атрибутах роль и уверенность. Годится для автоматизаций: ночник в детской по голосу ребёнка. - Мозги знают, кто обращается («Говорит: Вася, владелец»), и могут ответить по имени.
- Если фразу услышали две колонки, узнанный свой голос — довод в споре колонок: отвечает та, что узнала его увереннее, — она ближе.
Что нельзя гостю
Пока в доме есть хотя бы один подтверждённый свой голос, гостю по голосу недоступны:
- камеры — показать, посмотреть, что на камере;
- поручения старшей модели;
- постоянная память Хомера;
- правка плана дома.
Колонка откажет одной фразой и предложит попросить хозяев. Свет, розетки, музыка, таймеры, вопросы и разговор — всем. Пока своих голосов нет, ограничений нет: все равны, как раньше.
Голос — не пароль
Голос подделает запись или телевизор. Поэтому роль по голосу только сужает права и ничего не открывает: пинкод поручений остаётся, а текст из Telegram, приложения и навыка Алисы гостем не считается — голоса там нет.
Что нужно
Модели узнавания голоса берутся из прошивки колонок Яндекса, Хомер их не раздаёт: положите их в speaker-home\voiceid колонки, как описано в колонке на компьютере. Без моделей колонка работает как раньше, а «Голоса дома» остаются пустыми. Откуда файлы и на каких условиях — в моделях и лицензиях.