Смартфоны Huawei на базе EMUI и HarmonyOS поддерживают озвучивание события подключения зарядки без установки сторонних программ. Наиболее надежный нативный сценарий реализуется через рутины Google Assistant, которые работают на всех устройствах с сервисами Google Mobile Services. Если GMS отсутствуют или требуется более сложная логика, на помощь приходят автоматизаторы вроде MacroDroid или Tasker.
Встроенное меню «Автоматизация» в настройках специальных возможностей позволяет создавать простые правила, но действие «Произнести текст» там доступно не на всех версиях прошивки. Поэтому ниже мы разберем три рабочих метода: от системных рутин до гибких скриптов, и объясним, почему телефон может молчать даже при правильной настройке.
Настройка через рутины Google Assistant: самый быстрый старт
Рутины Google Assistant не требуют root-прав и работают стабильно на любых актуальных версиях Android. Триггер «Зарядка подключена» срабатывает практически мгновенно после определения тока. Для создания правила откройте приложение Google, нажмите на аватар профиля, перейдите в Настройки → Google Assistant → Рутины.
Создайте новую рутину, в качестве запуска выберите Когда подключаю зарядное устройство. В действиях добавьте «Попробуй добавить свою команду» и впишите фразу для озвучки, например: Зарядка подключена, текущий уровень батареи 80 процентов. Сохраните изменения и дайте разрешение на работу в фоне, если система запросит.
☑️ Чек-лист настройки рутины Google Assistant
⚠️ Внимание: Если включен режим Не беспокоить с блокировкой звуков медиа, ассистент не проговорит фразу даже при активной рутине. Добавьте Google Assistant в исключения DND или разрешите звуки сигналов.
После настройки подключите кабель — телефон должен озвучить заданный текст. Если речь не звучит, проверьте громкость Медиа (не звонка и не уведомлений) и убедитесь, что голосовой движок Google Text-to-Speech установлен как основной в настройках системы.
Использование MacroDroid: гибкость без GMS и сложных настроек
Приложение MacroDroid — оптимальный выбор для версий HarmonyOS без сервисов Google или для задач, которые рутины не покрывают (например, озвучка процента заряда только при достижении 100%). Интерфейс на русском языке и логика «Если — Тогда» делают настройку доступной за 2 минуты.
Создайте новый макрос: триггер — Состояние батареи → Зарядка подключена. Действие — Текст в речь → Ввести текст. Здесь можно использовать переменные: Зарядка подключена. Батарея на {BATTERY_LEVEL} процентов. В ограничениях добавьте условие «Не в режиме Не беспокоить», чтобы избежать срабатываний ночью.
В MacroDroid можно добавить действие «Ждать» (например, 2 секунды) перед озвучкой, чтобы система успела переключить аудиоканал на динамик, если включены наушники.
⚠️ Внимание: Добавьте MacroDroid в Защищенные приложения (Настройки → Батарея → Запуск приложений → MacroDroid → Управление вручную → Включить все переключатели). Иначе система убьет процесс и макрос не сработает.
В бесплатной версии MacroDroid доступно до 5 макросов, чего достаточно для базовых сценариев зарядки. Про версию Pro платить не обязательно, если не нужны сложные переменные и плагины.
Встроенные автоматизации EMUI и HarmonyOS: что дает система из коробки
Начиная с EMUI 10.1 и HarmonyOS 2.0, в настройках появился раздел Автоматизация (или «Умная помощь» → «Автоматизация»). Путь: Настройки → Специальные возможности → Ярлыки и автоматизация → Автоматизация. Интерфейс напоминает «Ярлыки» на iOS.
Создайте личную автоматизацию: триггер — «Зарядка» → «Подключено». Действие: в списке системных действий ищите «Произнести текст» или «Воспроизвести звук». На прошивках старше HarmonyOS 3.0 действие «Произнести текст» может отсутствовать, тогда остается только воспроизведение заранее записанного аудиофайла через действие «Открыть приложение» → «Диктофон» (неудобно).
Сравнение версий EMUI/HarmonyOS и доступных действий
На EMUI 10-11 (Android 10-11) автоматизация часто ограничена переключением режимов (DND, Wi-Fi). На HarmonyOS 2.0-3.0 появилось действие «Воспроизвести уведомление», но TTS добавили только в HarmonyOS 4.0+ (API 9+). Проверьте версию в Настройках → О телефоне → Версия ПО.
Если нужного действия нет, этот метод не подойдет — переходите к MacroDroid или Google Assistant. Преимущество нативного способа: он не требует сторонних разрешений на автозапуск и не потребляет лишнюю память.
Настройка голоса, языка и интонации озвучки
Качество речи зависит от выбранного движка TTS (Text-to-Speech). По умолчанию стоит Google Text-to-Speech, но в Huawei Mobile Services есть свой движок Huawei TTS, который лучше произносит китайские имена и специфические термины. Переключение: Настройки → Система → Язык и ввод → Вывод текста в речь → Предпочитаемый движок.
В настройках выбранного движка доступны: скорость речи, тон (высота голоса) и громкость. Для рутин Google Assistant настройки голоса берутся из приложения Google (Настройки → Голос Assistant → Голос). В MacroDroid можно переопределить движок для конкретного макроса через расширенные параметры действия «Текст в речь».
Голос по умолчанию в Google Assistant часто звучит естественнее, чем системный TTS, но требует интернета для загрузки качественных голосовых моделей. Для офлайн-работы скачайте голосовой пакет в настройках TTS заранее.
Если телефон говорит слишком тихо, проверьте ползунок Громкость TTS в настройках вывода текста в речь. Он независим от системной громкости медиа. Также убедитесь, что язык синтеза совпадает с языком фразы (русский/английский), иначе речь будет неразборчивой.
Почему телефон молчит: типичные ошибки и их решение
Самая частая причина — агрессивное управление питанием. EMUI/HarmonyOS по умолчанию ограничивают фоновую активность любого приложения, не входящего в «Защищенные». Добавьте и Google, и MacroDroid/Tasker в белый список: Настройки → Батарея → Запуск приложений → [Приложение] → Управление вручную → Включить: Автозапуск, Вторичный запуск, Запуск в фоне.
Вторая причина — конфликт аудиоканалов. Если подключены Bluetooth-наушники, TTS может уйти в них, а вы слушаете динамик телефона. В MacroDroid есть действие «Аудио → Установить поток» — выберите Медиа или Система. В рутинах Google такой настройки нет, поэтому отключите Bluetooth перед тестом.
⚠️ Внимание: Режим Экономия энергии блокирует все автоматизации, кроме системных будильников. Если вы тестируете функцию на разряженном телефоне (обычно ниже 15-20%), временно отключите экономию в шторке или настройках батареи.
Третий кейс — отсутствие голосовых данных. При первом запуске TTS-движок качает языковой пакет. Без интернета или при ошибке загрузки речь не зазвучит. Зайдите в настройки движка и нажмите «Установить голосовые данные» напротив русского языка.
Продвинутые сценарии: Tasker и профили для энтузиастов
Tasker дает полный контроль: можно озвучивать не только факт подключения, но и скорость зарядки (мА), температуру батареи, время до полной зарядки. Это требует навыков программирования профилей и, часто, прав доступа WRITE_SECURE_SETTINGS через ADB для чтения системных метрик.
Пример профиля: State → Power → Source: AC/USB → Task → Say [Text: %BATT% percent, charging at %CHARGING_CURRENT% milliampere]. Переменные %BATT% и %CHARGING_CURRENT% обновляются в реальном времени. Для корректной работы нужен запуск Tasker как системного приложения или предоставление разрешения android.permission.BATTERY_STATS через ADB.
Для 95% пользователей Tasker избыточен. Его стоит рассматривать только если нужно интегрировать озвучку в сложную цепочку: например, включить Wi-Fi, запустить музыку, озвучить процент и отправить уведомление на умные часы одновременно.
Таблица сравнения методов озвучки при зарядке
| Метод | Требует GMS | Гибкость текста | Нагрузка на батарею | Сложность настройки |
|---|---|---|---|---|
| Google Assistant Routines | Да | Статический текст + переменные Assistant | Минимальная | Низкая (2-3 минуты) |
| MacroDroid | Нет | Переменные системы, математика, условия | Низкая (фоновый сервис) | Средняя (5-10 минут) |
| Нативная автоматизация (HarmonyOS 4+) | Нет | Только статический текст | Нулевая (системный процесс) | Низкая (если действие есть) |
| Tasker | Нет | Полная (Java/JS, системные переменные) | Средняя (постоянный мониторинг) | Высокая (требует обучения) |
Выбор метода зависит от версии прошивки и привычек. На свежих HarmonyOS 4.0+ нативная автоматизация становится полноценной альтернативой, но MacroDroid остается универсальным «швейцарским ножом» для любых задач автоматизации звука.
FAQ: Частые вопросы о голосовых уведомлениях зарядки
Почему фраза произносится дважды подряд?
Скорее всего, созданы две одинаковые автоматизации: одна в Google Assistant, вторая в MacroDroid или системных настройках. Отключите дубликаты, оставив только один активный профиль.
Можно ли заставить телефон сказать процент заряда только на 100%?
Да. В MacroDroid добавьте ограничение (Constraint): «Уровень батареи» → «Равен» → «100». В Google Assistant рутина срабатывает только на подключение, поэтому для точного процента нужен автоматизатор с условиями.
Работает ли озвучка, если экран выключен и телефон заблокирован?
Работает, если приложение-исполнитель (Google, MacroDroid) добавлено в защищенные и разрешено запускать в фоне. На некоторых прошивках нужно включить «Разрешить звук при заблокированном экране» в настройках приложения.
Как убрать озвучку при беспроводной зарядке, оставив только для кабеля?
В MacroDroid используйте триггер «Состояние батареи → Тип зарядки → AC/USB» (проводная), исключая «Wireless». В Google Assistant разделить триггеры нельзя — срабатывает на любое подключение питания.
Где скачать MacroDroid, если нет доступа к Google Play?
Официальный APK доступен на сайте разработчика arloesoft.com или в каталоге AppGallery (поиск по названию). Версия из AppGallery может иметь ограничения на работу с системными настройками из-за политики Huawei.