Роботы-пылесосы завоевали небывалую популярность у отечественных покупателей. По большей части это произошло из-за русскоязычных версий, благодаря которым устройство оповещает о начале и окончании сессии уборки, неполадках. Но пик востребованности пришёлся на момент, когда приборы научились «разговаривать».
Теперь они ругаются на домашних любимцев, которые разбрасывают шерсть. Зачастую в лексиконе проскальзывает ненормативная лексика. Это забавно и значительно поднимает настроение владельцам дома.
Как сделать, чтобы робот-пылесос разговаривал?
Задавая вопрос в сети о прошивке и голосовых настройках автоматизированного пылесоса, пользователи чаще всего интересуются русскоязычными версиями с различными приколами и матерными словами. Сделать это можно, довольно просто, но далеко не на всех моделях.
Компания Xiaomi выпускает линейку «говорящих» пылесосов, легко перенастраиваемых в домашних условиях.
Чтобы наглядно увидеть, как это сделать своими руками, посмотрите тематическое видео. В нём пошагово расписано, как переформатировать пылесос и сделать его не только функциональным, но и интересным.
Озвучка роботов пылесосов Xiaomi
Модели приборов, говорящие на русском языке
Также предлагаем пять компаний и моделей, которые предлагают покупателям устройства с функцией голосовых оповещений, а также с перспективой дальнейшей прошивки и расширения возможностей.
Линейка пылесосов Okami
Пару лет назад компания выпустила сразу три модели, каждая из которых подходит под разные ценовые сегменты. Общее в изделиях — высокая мощность и русифицированные оповещения.
К сожалению, без изменения технических параметров нет вариантов поправить оригинальный языковой пакет, но устройства говорят приятным мужским голосом, а их характеристики и качество уборки на высоте. Долгие годы они не выходят из топов.
Xiaomi с функцией Vacuum Cleaner
В линейке самым известным пылесосом с возможностью быстрой перепрошивки считается Xiaomi Mi Robot Vacuum Cleaner. В сети встречается множество видео, на котором меняются голоса и приколы, которые выдают роботизированные приборы.
Но не только голосовые функции считаются востребованными. Он обладает высокой мощностью, насыщенной многозадачностью и качественными комплектующими, а ещё радует низкой стоимостью.
iClebo Arte
Качественный и функциональный пылесос с возможностью влажной уборки. Однако он уступает в характеристиках своим предшественникам и конкурентам. При этом имеется возможность перепрошивки на различные приколы, а также стандартные команды на русском языке. Если для вас важнее снимать интересные видео в соцсети или поднимать настроение своей семье, можно приобрести и это устройство.
Cleverhttps://setafi.com/bytovaya-tehnika/pylesos/kak-nauchit-robot-pylesos-razgovarivat/» target=»_blank»]setafi.com[/mask_link]
Руссификация озвучки Xiaomi Robot Vacuum

ПРОШИВКА ЯЗЫКОВЫХ ПАКЕТОВ XIAOMI MI ROBOT VACUUM
Начинается все с библиотеки. Как минимум она хороша тем, что позволяет отказаться от проприетарного приложения Xiaomi и вообще закрыть IoT гаджетам доступ в интернет, ограничившись изолированной локалкой.
Помимо Python 3 для установки потребуются libffi-dev libssl-dev .
Выполняем:
pip3 install -U setuptools pip3 install python-miio
На маке и Debian (Raspberry Pi) больше никаких зависимостей не потребовалось.
1. Токены устройств
Для общения с девайсами Xiaomi нужно получить токены устройств (в данном случае пылесоса), это, пожалуй, самая унылая часть. Возможно, ее получится избежать, выполнив
mirobo discover —handshake 1
, но у меня данный способ не сработал, поэтому ставим официальное приложение MiHome, регистрируемся, добавляем пылесос штатным образом, затем
в случае iOS:
- делаем незашифрованный бэкап через iTunes
- открываем бэкап с помощью iBackup Viewer (софтина платная, но нашим целям ограничения бесплатной версии не помешают), в нем выбираем просмотр файловой системы (raw files) и ищем приложение Xiaomi MiHome (com.xiaomi.mihome). Извлекаем один файл с названием _mihome.sqlite
- полученную БД открываем, например, DB Browser for SQLite . Оттуда можно извлечь параметры для всех устройств, в частности нужный нам токен (поле ZTOKEN).
- далее открываем Терминал и выполняем
echo ‘0: ‘ | xxd -r -p | openssl enc -d -aes-128-ecb -nopad -nosalt -K 00000000000000000000000000000000
в случае Android:
Понадобится adb. Делаем бэкап базы
adb backup -noapk com.xiaomi.smarthome -f backup.ab
с помощью ADB Backup Extractor извлекаем содержимое
java -jar Android Backup Utilities/Android Backup Extractor/android-backup-extractor-20171005-bin/abe.jar unpack backup.ab unpacked.tar
tar -xvf unpacked.tar
из полученной БД с помощью, например, DB Browser for SQLite извлекаем нужный нам токен (поле ZTOKEN).
Вместо просмотра полученных баз вручную, можно воспользоваться инструментом из библиотеки python-miio, должно работать с базами и с Android и с iOS:
miio-extract-tokens
Самая скучная часть позади, впереди часть творческая.
2. Озвучка
Я воспользовался готовым скриптом . Клонируем к себе, понадобится только папка dustcloud/devices/xiaomi.vacuum/audio_generator . Отредактируем скрипт generate_audio.py. Я все проделывал на Маке и, соответственно, использовал его генератор речи, но понадобилось внести пару правок:
С голосом все просто, выбираете тот, какой нравится (весь список можно посмотреть, набрав в Терминале)
say -v ?
./generate_audio.py
выбрав в интерактивном режиме наш файл с фразами (audio_ru.csv) и tts-движок. На выходе получим файл ru.pkg, который нужно залить на пылесос командой
mirobo install_sound ./ru.pkg
export MIROBO_TOKEN=
export MIROBO_IP=
3. Задел на будущее
В принципе, все вышеописанное есть в документации к библиотеке python-miio, но, надеюсь, данный мини-мануал все же кому-нибудь пригодится) Пользуясь случаем, хочу спросить: интересна ли будет еще одна статья по «умному» дому? Дело в том, что я уже достаточно долгое время выстраиваю домашнюю экосистему на основе девайсов от Xiaomi и Philips, но без фирменных приложений, всем рулит Home Assistant. Занятие это вполне себе бесконечное, однако на данный момент система пришла к более-менее стабильному виду.
С одной стороны, на Geektimes полно подобных статей, с другой – я бы хотел больший упор сделать на опыт эксплуатации, косяки и ошибки, с которыми столкнулся. Возможно мой опыт уберег бы кого-то от таких же граблей, или подкинул новых идей.
Источник: se7en.ws
