Google выпустила новый движок преобразования текста в речь (Text-To-Speech, TTS), который работает на устройствах под управлением Wear OS. Для этого инженеры компании использовали уменьшенные модели машинного обучения, чтобы ускорить процесс преобразования на системах с ограниченными вычислительными ресурсами.
В блоге компании рассказали, что движок Text-To-Speech уже долгое время доступен на Android, но запуск преобразования на носимых устройствах был очень сложным процессом. Поэтому команда разработала решение специально для Wear OS. Основное API для Android решили не изменять, поэтому интеграция осталась прежней. Заявлена поддержка TTS-движка на устройствах под управлением Wear OS 4 и выше.
Отмечается, что если пользователь в первый раз работает с Wear OS TTS после загрузки устройства, то движок будет готов примерно через 10 секунд. Предусмотрен режим для разработчиков, который позволяет предварительно запустить TTS до того, как пользователь обратится к функции.
Движок включает в себя семь предварительно загруженных языков: английский, испанский, французский, итальянский, немецкий, японский и китайский. OEM-производители могут сами выбрать список языков для предзагрузки, а проверить все доступные языки можно с помощью TextToSpeech#getAvailableLanguages()
. Если во время настройки часов пользователь установит язык, которого нет в списке предварительно загруженных, то система загрузит недостающие файлы при первом подключении к Wi-Fi, но только во время зарядки устройства.
Есть случаи, в которых озвучивание сообщений может отличаться от системного языка часов. К примеру, когда приложение безопасности использует TTS-движок для вызова спасателей или аварийных служб. В этом случае разработчики могут использовать язык региона, в котором находится пользователь. Сделать это можно с помощью TextToSpeech#setLanguage(java.util.Locale)
.