Озвучивание книг: что сейчас работает, а что нет

Начать придётся с неприятного. Озвучивание сейчас не работает как надо на русских книгах, и лучше знать об этом до того, как вы потратите вечер на настройки.

В чём именно проблема

Приложение выбирает голос по началу текста и проверяет ровно одно: есть ли во фрагменте вьетнамские диакритические знаки. Если нет, язык ставится английским. Кириллица неизбежно попадает во вторую категорию.

Дальше всё зависит от синтезатора речи на вашем телефоне. Одни молча пропускают незнакомое письмо, и книга «читается» в полной тишине. Другие пытаются произносить русские слова по английским правилам, и получается набор звуков.

Сменить язык внутри приложения нельзя. Такая возможность есть в коде, но её не вызывает ни один экран, так что до пользователя она не доходит.

Это заведено как ошибка. Пока она не исправлена, рассчитывать на озвучивание русских книг не стоит.

Что при этом работает

Сама механика воспроизведения сделана нормально, и на английских книгах это видно.

Управление вынесено на экран блокировки: play, pause и перемотка доступны, не разблокируя телефон, потому что озвучивание работает как обычный аудиоплеер, а не как звук внутри приложения.

Скорость регулируется ползунком и показывается множителем, где нормальная речь это 1.0x. Высота голоса настраивается отдельно.

Если книга — сканированный PDF

Тогда причина другая и складывается с первой: в файле просто нет текста, который можно прочитать вслух. Проверяется за две секунды выделением пальцем. Разобрано отдельно.

Что можно сделать сейчас

  • Проверить, что в системных настройках синтеза речи Android установлен русский голос. Это понадобится, когда ошибку исправят.
  • Для английских книг функция пригодна уже сегодня.
  • Если нужна именно русская озвучка, сейчас надёжнее взять аудиокнигу отдельно.

Мы не станем делать вид, что функция готова, ради строчки в списке возможностей.

Все статьи