Чтобы включить голосовые уведомления при подключении зарядки на смартфонах Huawei, нужно задействовать функции специальных возможностей или установить приложения для автоматизации. Стандартные настройки EMUI и HarmonyOS позволяют озвучивать событие подключения через TalkBack или «Выделение для озвучивания», но гибкую настройку фраз дают только сторонние инструменты. В этой статье разобраны все рабочие способы — от системных переключателей до скриптов для Tasker и MacroDroid.

Многие владельцы устройств серии P, Mate и Nova ищут способ услышать фразу «Зарядка началась» или процент батареи без необходимости смотреть на экран. Решение зависит от версии прошивки: на старых EMUI 10-11 часто хватает встроенного «Звука зарядки», а на актуальных HarmonyOS 3-4 требуется выдача разрешений на автозапуск и отключение оптимизации батареи для фоновых сервисов. Ниже — пошаговые алгоритмы для каждого сценария.

Встроенные средства: TalkBack и «Выделение для озвучивания»

Самый простой способ не требует установки стороннего ПО. В разделе Настройки → Специальные возможности есть два инструмента, способных озвучить подключение питания. Первый — TalkBack (экранный диктор), который комментирует все действия, включая подключение кабеля. Второй — «Выделение для озвучивания» (Select to Speak), работающий точечно: нажимаете кнопку — слышите текст под курсором, но его можно заставить сработать по триггеру через быстрые настройки.

Для включения TalkBack перейдите в Настройки → Специальные возможности → TalkBack и активируйте переключатель. Система попросит подтвердить права управления экраном. После этого при подключении зарядки диктор скажет «Зарядка» или «Подключено к питанию» в зависимости от локали. Минус — TalkBack озвучивает абсолютно всё: нажатия, уведомления, навигацию, что быстро раздражает в повседневном использовании.

⚠️ Внимание: TalkBack меняет жесты управления: один тап — фокус, два тапа — активация. Чтобы выключить, зажмите обе клавиши громкости на 3 секунды или используйте команду Google Assistant «Выключи TalkBack».

Функция «Выделение для озвучивания» менее навязчива. Активируйте её в том же меню Специальные возможности. Появится плавающий значок или пункт в шторке. Чтобы услышать статус зарядки, нужно вручную вызвать озвучивание экрана в момент подключения — автоматизма нет. Однако на некоторых прошивках в Настройки → Звук и вибрация → Дополнительно → Звук зарядки можно поставить галочку, и система воспроизведет короткий звук, но не речь.

Автоматизация через MacroDroid: гибкая настройка фраз

MacroDroid — оптимальный баланс между простотой и функционалом для задачи «говорящая зарядка». Приложение бесплатно (до 5 макросов), работает стабильно на HarmonyOS и не требует root. Создадим макрос, который при подключении питания проговорит заданный текст через движок TTS (Text-to-Speech).

☑️ Чек-лист настройки MacroDroid для зарядки

Выполнено: 0 / 7

В действии «Проговорить текст» доступны переменные: {{battery_level}} — процент заряда, {{battery_temp}} — температура, {{charging_type}} — тип зарядки (AC, USB, Wireless). Можно добавить условие Constraints: сработать только если заряд < 80% или только в режиме «Не беспокоить». Это исключит лишние срабатывания ночью.

Важно: на прошивках HarmonyOS 4.0+ MacroDroid должен быть в «Белом списке» автозапуска. Зайдите в Настройки → Приложения → MacroDroid → Батарея → Управление вручную и включите «Автозапуск», «Вторичный запуск» и «Запуск в фоне». Без этого макрос не сработает после блокировки экрана.

Продвинутый уровень: Tasker и пользовательские профили

Если нужна максимальная кастомизация — разные голоса для проводной и беспроводной зарядки, логирование в файл, интеграция с умным домом — выбирайте Tasker. Платное приложение (пробная неделя) имеет крутую кривую обучения, но позволяет реализовать любой сценарий. Профиль создается через Profile → State → Power → Power Any (или Power AC / USB для разделения типов).

В задаче (Task) добавьте действие Say (Категория: Alert). В поле Text впишите фразу, в Engine выберите предпочитаемый TTS-движок (Google TTS, RHVoice, Vokal). В настройках действия доступны параметры: Pitch (высота), Speed (скорость), Stream (поток звука — Media, Alarm, Notification). Выбор потока Alarm гарантирует звучание даже в беззвучном режиме.

Пример профиля Tasker для импорта (XML)

Charging VoicePower [ Type:Any ]text=Зарядка подключена, %BATT% процентов engine=com.google.android.tts stream=4 Скопируйте код, в Tasker долгим тапом на профилях → Import.

Tasker умеет проверять переменные %BATT (уровень), %BATT_T (температура), %CHARGING (тип). Можно сделать вложенные условия: если %BATT < 20 — голос тревожный, если %BATT > 90 — спокойный «Зарядка почти завершена». Для работы в фоне Tasker также требует исключения из оптимизации батареи и разрешения «Изменять системные настройки» (Write Secure Settings) — последнее выдается через ADB или Root.

Специализированные приложения: Battery Voice Alert и аналоги

Не хотите возиться с автоматизацией — установите готовое решение. В AppGallery и Play Store есть десятки утилит: Battery Voice Alert, Full Battery Alarm, Charging Animation Video (некоторые поддерживают TTS). Они работают по схеме: фоновый сервис слушает системное событие ACTION_POWER_CONNECTED и запускает TTS.

Плюсы: настройка за 30 секунд, готовые шаблоны фраз, виджеты. Минусы: реклама в бесплатных версиях, частые проблемы с автозапуском на EMUI/HarmonyOS, ограниченный выбор голосов (только системный TTS). Перед установкой проверяйте дату обновления — многие приложения заброшены 2019-2020 годами и не работают на Android 12+ из-за ограничений фоновых служб.

ПриложениеЦенаКастомизация фразРабота в фоне на HarmonyOSРусский язык
MacroDroidFree / ProПолная (переменные, условия)Отлично (при настройках)Да
TaskerПлатноеМаксимальная (скрипты, JS)Хорошо (требует ADB/Root для полных прав)Да
Battery Voice AlertFree (ads)Базовая (шаблоны)Средне (часто убивается)Да
Charging AnimationFree / ProТолько выбор из спискаНизкоЧастично
⚠️ Внимание: Приложения с анимацией зарядки (видео на экране блокировки) часто конфликтуют с Always On Display и сенсором отпечатка на экране. Если после установки перестал работать разблокировка отпечатком — удалите аниматор и очистите кэш системного UI через настройки приложений.

Настройка TTS-движка: выбор голоса и языка

Качество речи зависит от выбранного движка «Текст в речь». По умолчанию стоит Google Text-to-Speech — он дает естественные голоса (WaveNet), но требует интернета для скачивания качественных пакетов. Альтернатива — RHVoice (open source, работает офлайн, поддерживает русский, английский, эсперанто) или Vokal (платный, очень качественный русский).

Зайдите в Настройки → Система и обновления → Язык и ввод → Вывод текста в речь. Нажмите на значок шестеренки рядом с выбранным движком → «Установка голосовых данных». Скачайте «Russian (High quality)» или «Russian (WaveNet)». В MacroDroid/Tasker в настройках действия Say укажите этот движок явно, иначе система может использовать старый писклявый синтезатор Pico TTS.

💡

Для офлайн-работы без интернета установите RHVoice из F-Droid или GitHub. Он весит ~50 Мб, не требует сети и звучит естественнее старого Pico TTS. В MacroDroid выберите Engine: RHVoice.

Параметры Speech rate (скорость) и Pitch (тон) настраиваются там же. Рекомендую ставить Скорость 0.9-1.0, Тон 0.0 — речь получается четкой, не спешной. Проверьте кнопкой «Прослушать пример» перед сохранением макроса.

Решение проблем: почему не говорит при зарядке

Частая жалоба: «Настроил, а молчит». Причины стандартны для агрессивного управления памятью Huawei. Первое — приложение-автоматизатор убито системой. Проверьте: Настройки → Батарея → Запуск приложений → MacroDroid/Tasker → Управление вручную — все три переключателя «ВКЛ». Второе — нет разрешения «Изменять системные настройки» (для Tasker) или «Отображаться поверх окон» (для MacroDroid). Третье — TTS-движок не скачан или отключен.

Четвертая причина — режим «Экономия энергии» или «Сверхэкономия». В этих режимах фоновые сервисы блокируются жестко. Добавьте автоматизатор в исключения в Настройки → Батарея → Экономия энергии → Исключенные приложения. Пятая — конфликт с другими приложениями батареи (AccuBattery, Battery Guru). Их фоновые мониторы могут перехватывать интент зарядки.

⚠️ Внимание: На некоторых моделях (например, Mate 40 Pro, P60 Pro) беспроводная зарядка генерирует событие ACTION_POWER_CONNECTED с задержкой 2-5 секунд после постановки на станцию. Добавьте в макрос паузу Wait 3s перед действием Say, чтобы фраза не «проглатывалась» звуком подключения самой станции.

Сложные сценарии: логирование, веб-хуки и умный дом

С Tasker или MacroDroid (Pro) можно уйти за простую фразу. Пример: при зарядке до 80% → проговорить «Достаточно» → отправить HTTP-запрос на Home Assistant для выключения умной розетки. В MacroDroid: Действие → «Сеть → HTTP Request» → Method POST, URL http://homeassistant.local:8123/api/services/switch/turn_off, Headers Authorization: Bearer YOUR_TOKEN, Body JSON {"entity_id": "switch.charger"}.

Другой кейс — запись лога зарядки в CSV на карте памяти для анализа деградации батареи. Действие «Файл → Записать в файл» → Путь /storage/emulated/0/Download/charge_log.csv, Текст {date},{time},{battery_level},{charging_type}\n, Режим «Append». Через месяц получите базу для графика в Excel.

💡

Главный вывод: для 90% пользователей оптимален MacroDroid — бесплатно, просто, надежно на HarmonyOS при правильных разрешениях. Tasker нужен только для интеграций и сложной логики. Готовые приложения из магазинов часто ломаются после обновлений ОС.

📊 Каким способом вы настроите говорящую зарядку?
MacroDroid (бесплатно, просто)
Tasker (продвинуто, платно)
Готовое приложение (Battery Voice Alert)
Встроенный TalkBack / Выделение для озвучивания
Не буду настраивать

Часто задаваемые вопросы

Можно ли сделать разные фразы для проводной и беспроводной зарядки?

Да. В MacroDroid создайте два макроса с разными триггерами: «Power Connected → AC» (проводная/быстрая) и «Power Connected → Wireless». В Tasker профиль State → Power → Type: AC для провода и Type: Wireless для беспроводной. У каждого профиля своя задача с уникальным текстом.

Почему голос звучит роботообразно и с акцентом?

Используется старый движок Pico TTS или не скачан качественный голосовой пакет Google TTS / RHVoice. Зайдите в настройки TTS, выберите движок, нажмите шестеренку → «Установка голосовых данных» → скачайте «Russian (High quality)» или установите RHVoice для офлайн-работы.

Работает ли это, если телефон выключен?

Нет. Android не запускает пользовательские сервисы в состоянии Power Off. Некоторые модели Huawei показывают анимацию зарядки на выключенном экране, но это системный бинарник, он не поддерживает пользовательский TTS. Фраза прозвучит только при включенной ОС (даже с заблокированным экраном, если автозапуск разрешен).

Как убрать звук системного подключения зарядки, оставив только речь?

В Настройки → Звук и вибрация → Дополнительно → Звук зарядки снимите галочку. Если пункта нет — поставьте режим «Без звука» или «Вибрация» в профиле звука. В MacroDroid/Tasker поток звука для действия Say поставьте «Media» или «Alarm», они не зависят от системного звука подключения.

Нужен ли Root для говорящей зарядки?

Для базовой функции — нет. MacroDroid, Tasker, специализированные приложения работают без Root на Android 8+. Root (или ADB-разрешение WRITE_SECURE_SETTINGS) нужен только Tasker для глубоких системных действий: переключение режимов зарядки, управление температурным троттлингом, чтение системных логов ядра.