Текст в речь на Huawei
Упоминается в
Давайте рассмотрим встроенные функции Huawei и изучим некоторые программные техники, которые вы можете использовать для расширения возможностей TTS на устройствах Huawei.
Текст в речь на Huawei
Если стоимость мобильного устройства Samsung кажется вам слишком высокой или вы хотите альтернативу, попробуйте телефон Huawei. Хотя у этих устройств часто есть недостатки, такие как отсутствие доступа к магазину Google Play, они все же работают на операционной системе Android.
Это означает, что вы можете использовать встроенные читалки текста в речь (TTS) для голосового воспроизведения. Давайте посмотрим, как это сделать, и изучим некоторые программные техники, которые вы можете использовать для расширения возможностей TTS на устройствах Huawei.
Что такое Huawei?
С момента своего основания в 1987 году Huawei зарекомендовала себя как ведущий поставщик электроники и технологий связи. Китайская компания работает более чем в 170 странах и насчитывает 195 000 сотрудников.
Большинство знает Huawei как производителя ряда доступных мобильных устройств, таких как смартфоны. Большинство из этих устройств используют версию операционной системы Android. Однако у них есть ограничения из-за опасений многих американских компаний, связанных с данными.
Тем не менее, Huawei является ведущей мировой технологической компанией, предлагающей разнообразные полезные устройства и услуги.
Как включить движок TalkBack TTS на устройствах Huawei
Huawei имеет встроенный экранный чтец текста под названием TalkBack. Он работает аналогично VoiceOver, который можно найти на iPhone и iPad от Apple.
Приложение предоставляет голосовую обратную связь, что означает, что оно зачитывает вслух все, что отображается на экране. Вы также можете управлять телефоном Huawei с помощью голосовых команд – вам не нужно смотреть на экран. Таким образом, TalkBack идеально подходит для людей с нарушениями зрения.
Вот как активировать TalkBack:
- Откройте «Настройки» и выберите «Функции доступности».
- Нажмите «Доступность».
- Выберите «TalkBack» и включите программное обеспечение.
- Нажмите «ОК».
Отключение TalkBack
Если вы хотите отключить TalkBack, удерживайте кнопку питания телефона, пока не появятся значки «Перезагрузка» и «Выключение». Затем коснитесь экрана и удерживайте в течение трех секунд, чтобы деактивировать TalkBack.
Преобразование текста в речь
После активации TalkBack выполните следующие действия, чтобы преобразовать цифровой текст в речь:
- Откройте «Настройки» и перейдите на экран «Доступность».
- Нажмите «Текст в речь» и выберите желаемый движок преобразования текста в речь.
- Настройте скорость и высоту речи по своему усмотрению.
Обратите внимание, что вы можете использовать эти шаги для включения функции преобразования текста в речь для любого приложения TTS, установленного на вашем устройстве Huawei. После активации ваш телефон будет зачитывать вслух любую текстовую информацию, которую он видит.
Добавление голоса в Android-приложение с использованием MLTtsengine.speak
Устройства Huawei оснащены комплектом для разработки MLTtsengine.speak. Этот комплект позволяет добавить функцию преобразования текста в речь в любое Android-приложение, которое вы создаете с использованием устройства.
Вот основные шаги, используя информацию от разработчика по имени Тушар Шривастава:
- Создайте новый проект, используя Android Studio.
- Добавьте следующую зависимость в проект:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Добавьте плагин AGC в начало файла app.gradle, используя этот код:
- apply plugin: 'com.huawei.agconnect'
- Создайте обратный вызов в вашем активити Android Studio, используя следующий код:
var callback: MLTtsCallback = object : MLTtsCallback {
override fun onError(taskId: String, err: MLTtsError) {
}
override fun onWarn(taskId: String, warn: MLTtsWarn) {
}
override fun onRangeStart(taskId: String, start: Int, end: Int) {
}
override fun onEvent(taskId: String, eventName: Int, bundle: Bundle?) {
if (eventName == MLTtsConstants.EVENT_PLAY_STOP) {
val isStop = bundle?.getBoolean(MLTtsConstants.EVENT_PLAY_STOP_INTERRUPTED)
}
}
- Инициализируйте объект с помощью следующих строк кода:
mlConfigs = MLTtsConfig()
.setLanguage(MLTtsConstants.TTS_EN_US)
.setPerson(MLTtsConstants.TTS_SPEAKER_FEMALE_EN)
.setSpeed(1.0f)
.setVolume(1.0f)
mlTtsEngine = MLTtsEngine(mlConfigs)
mlTtsEngine.setTtsCallback(callback)
- Создайте следующий метод в вашем приложении, чтобы получить доступ к функции преобразования текста в речь по нажатию кнопки:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Другие полезные методы обратного вызова
API Huawei предлагают несколько методов обратного вызова для использования аудиоданных и преобразования текста в речь в приложении. Вот четыре самых распространенных.
Public void onError()
Если происходит ошибка, управление переходит к этому обратному вызову. Он используется для уведомления пользователя приложения об ошибке и запроса отправки аналитических данных в соответствующее место для проверки.
Public void onWarn()
Обратный вызов срабатывает, если пользователь сталкивается с предупреждением, например, недостаточной пропускной способностью для приложения.
Public void onEvent()
Используйте этот обратный вызов, когда происходит новое событие, например, пользователь ставит аудио на паузу.
Public void onRangeStart()
Этот обратный вызов возвращает соответствие между текущим воспроизводимым сегментом и текстом, который пользователь хочет прочитать.
Дополнительные заметки
Любая новая процедура mlttscallback, которую вы создаете, имеет ограничения. В приведенном выше примере символы кодируются в UTF-8, и у вас есть ограничение в 500 символов.
С другой стороны, функция поддерживает мужские и женские голоса на английском, китайском и их комбинации.
Speechify - альтернатива Talkback
Как видите, использование устройства Huawei для чтения текста на устройстве может быть сложным. Однако, если вы не хотите программировать, альтернативное приложение для преобразования текста в речь может читать любой текст в реальном времени.
Это приложение - Speechify.
Доступное для всех устройств Android, Speechify использует технологию синтеза речи, чтобы предоставить разнообразие голосов, звучащих по-человечески, в нескольких тембрах. Пользователи могут выбирать из более чем 14 языков и настраивать скорость чтения по своему усмотрению.
А когда вы не используете приложение, просто выключите его, и вы сможете читать текст, как обычно.
Если вы хотите узнать больше о том, как Speechify может работать на вашем устройстве Huawei, попробуйте бесплатную пробную версию сегодня. Вы также можете использовать читалку в вашем браузере.
Часто задаваемые вопросы
Как включить преобразование текста в речь на моем Huawei?
Используйте инструкции в этой статье, чтобы активировать приложение TalkBack.
Как диктовать на Huawei?
Откройте «Панель управления» вашего устройства и перейдите в «Специальные возможности». Выберите «Распознавание речи» и нажмите «Начать распознавание речи».
Есть ли функция преобразования текста в речь на Android?
Помимо TalkBack, вы можете использовать множество TTS-движков для Android-телефона.
Тайлер Вайцман
Тайлер Вайцман — соучредитель, руководитель отдела искусственного интеллекта и президент Speechify, приложения для преобразования текста в речь №1 в мире, с более чем 100,000 отзывов на 5 звезд. Вайцман окончил Стэнфордский университет, где получил степень бакалавра математики и магистра компьютерных наук по направлению искусственного интеллекта. Он был выбран журналом Inc. как один из 50 лучших предпринимателей и был представлен в таких изданиях, как Business Insider, TechCrunch, LifeHacker, CBS и других. Исследования Вайцмана в рамках магистерской программы были сосредоточены на искусственном интеллекте и преобразовании текста в речь, а его итоговая работа была озаглавлена: «CloneBot: Персонализированные предсказания ответов в диалоге».