Надоело слушать непонятные китайские или английские слова в роботе-пылесосе? Мы охотно установим в вашу технику русскую озвучку в исполнении персонажей популярных фильмов и мультфильмов.
Какие голосовые пакеты мы ставим
Так как у каждого свой вкус, мы предлагаем на выбор множество пакетов от стандартных до необычных, которые могут развеселить вас и ваших гостей. Так, если стандартный голос Алисы запускает уборку с фразой «Начинаю уборку», то специальный голос робота Максима скажет: «Начинаю уборку, Ваше Величество», а пакет с нецензурной лексикой и вовсе возмутится и обругает ваши нажатия кнопок. Вы можете выбрать персонаж домовенка Кузи (говорит фразами из мультфильма), Винни-Пуха, робота Бендера, взять языковый пакет «Кожаные Ублюдки», выбрать хамский голос (в рамках приличия), пакет с фразами из известных фильмов и другие.
Разница между пакетами заключается в том, что одни из них больше созданы для веселья, а другие для понимания вами действий умного помощника. Так, стандартный голос четко назовет причину остановки или озвучит возникшую ошибку, в то время как мультяшный голос может просто произносить известные фразы из мультфильма, а музыкальный вообще реагирует одними звуками. Примеры голосовых пакетов есть в нашем видеосюжете.
КАК УСТАНОВИТЬ ОЗВУЧКУ НА РОБОТ ПЫЛЕСОС?!
Какие роботы-пылесосы мы принимаем
Руссификация озвучки Xiaomi 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 извлекаем содержимое
Xiaomi Mijia Sweeping Vacuum Cleaner 3C распаковка и прошивка китайской версии робота пылесоса
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
Как прошить робот-пылесос Xiaomi на мат
Робот-пылесос Xiaomi является одним из самых популярных устройств на рынке умного дома. Он способен автоматически очищать полы от пыли и грязи, значительно облегчая быт жильцов. Однако, у базовой версии робота-пылесоса есть свои ограничения, которые можно преодолеть, прошив его на мат. Это позволяет расширить возможности устройства и сделать его более умным и гибким.
Пошаговая инструкция по прошивке робот-пылесоса Xiaomi на мат позволит вам получить полный контроль над устройством и настроить его по своему вкусу. Процесс прошивки достаточно прост и доступен даже новичкам, но требует некоторых знаний и внимательности.
Шаг 1: Подготовка к прошивке
Перед тем, как начать прошивку, необходимо подготовить все необходимые средства и материалы. Вам понадобится компьютер с установленным программным обеспечением для прошивки, USB-кабель для подключения робота-пылесоса к компьютеру, а также загрузочная карта памяти оригинальной прошивки.
Шаг 2: Установка программного обеспечения
Теперь необходимо установить программное обеспечение для прошивки робота-пылесоса. Для этого загрузите соответствующую программу с сайта производителя и запустите ее на вашем компьютере. Установите все необходимые драйверы, следуя инструкциям программы.
Шаг 3: Подключение робота-пылесоса к компьютеру
После установки программного обеспечения вам необходимо подключить робота-пылесоса к компьютеру с помощью USB-кабеля. Убедитесь, что кабель правильно подключен и программа программного обеспечения распознает устройство.
Шаг 4: Загрузка прошивки
Теперь вам нужно загрузить оригинальную прошивку на робота-пылесоса. В программе программного обеспечения выберите соответствующий файл прошивки на вашем компьютере и запустите процесс загрузки. Дождитесь, пока прошивка полностью загрузится и устройство перезагрузится.
Шаг 5: Проверка прошивки
После перезагрузки робота-пылесоса проведите проверку прошивки, чтобы убедиться, что она успешно установлена. Программа программного обеспечения должна отобразить информацию о текущей версии прошивки. Если это так, значит прошивка прошла успешно.
Теперь ваш робот-пылесос Xiaomi прошит на мат и готов к использованию с новыми функциями и возможностями. Помните, что прошивка может влиять на гарантию устройства, поэтому будьте внимательны и прошивайте свой робот-пылесос на мат только на свой страх и риск.
Как прошить робот-пылесос Xiaomi
Прошивка робота-пылесоса Xiaomi является одним из способов расширить возможности устройства и улучшить его работу. В этой статье мы расскажем вам о том, как выполнить прошивку робота-пылесоса Xiaomi на мат, чтобы раскрыть его полный потенциал.
Перед прошивкой рекомендуется подготовиться, чтобы избежать возможных проблем. Вот несколько шагов, которые вам понадобятся выполнить:
- Скачайте прошивку робота-пылесоса Xiaomi на мат с официального сайта разработчика.
- Зарядите робота-пылесоса Xiaomi до полной емкости.
- Откройте приложение Mi Home на вашем смартфоне и подключитесь к роботу-пылесосу.
- В главном меню приложения выберите пункт «Настройки» и найдите раздел «О роботе».
- Выберите пункт «Обновление ПО» и нажмите на кнопку «Обновить».
- Выберите файл прошивки робота-пылесоса Xiaomi на мат, который вы скачали на первом шаге.
- Дождитесь завершения процесса прошивки. Это может занять несколько минут, так что не выключайте робота-пылесоса и не закрывайте приложение Mi Home.
- После завершения прошивки робот-пылесос Xiaomi автоматически перезагрузится.
Теперь ваш робот-пылесос Xiaomi прошит на мат и готов к использованию. Вы можете наслаждаться его новыми функциями и улучшенной производительностью.
Важно отметить, что прошивка робота-пылесоса Xiaomi на мат может привести к нарушению гарантии, поэтому выполнение этой процедуры должно быть осознанным решением владельца устройства.
Надеемся, что данная инструкция поможет вам успешно прошить ваш робот-пылесос Xiaomi. Удачи!
Мат: пошаговая инструкция
- Перепрошивка робота-пылесоса Xiaomi на мат – это довольно простая процедура, которая позволяет расширить функциональность устройства и оптимизировать его работу.
- Перед началом прошивки рекомендуется сделать резервную копию данных и зарядить робот-пылесос до полной емкости.
- Для прошивки вам понадобятся компьютер и микрофонный кабель USB типа C.
- Скачайте и установите на компьютер программу XiaoMiTool. Она позволяет прошивать робот-пылесос Xiaomi на мат.
- Введите в поисковой системе запрос «прошивка робота-пылесоса Xiaomi на мат» и найдите подходящую прошивку для вашей модели робота.
- Скачайте файл прошивки и сохраните его на компьютере.
- Подключите робот-пылесос к компьютеру с помощью микрофонного кабеля USB.
- Запустите программу XiaoMiTool и выберите свою модель робота в списке устройств.
- Нажмите на кнопку «Выбрать прошивку» и укажите путь к файлу прошивки, который вы скачали ранее.
- Дождитесь завершения прошивки. В процессе прошивки робот-пылесос может перезагружаться несколько раз.
- По окончанию прошивки робот-пылесос перейдет в режим скачивания новых обновлений. Подождите, пока обновления будут загружены и установлены.
- Отключите робот-пылесос от компьютера и проверьте его работу. Теперь он должен правильно выполнять все задачи и функции.
Источник: khokku.ru