Текст към говор на 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 енджин.
- Настройте скоростта и височината на гласа според вашите предпочитания.
Имайте предвид, че можете да използвате тези стъпки, за да активирате текст към говор за всяко TTS приложение, инсталирано на вашия Huawei. След като функцията е включена, телефонът ще чете на глас всяка текстова информация, която разпознае.
Добавяне на глас към Android приложение с MLTtsengine.speak
Устройствата на Huawei разполагат с MLTtsengine.speak development kit. Този комплект ви позволява да добавите функция за текст към говор към всяко Android приложение, което създавате на това устройство.
Ето основните стъпки, използвайки информация от разработчик на име Тушар Сривастава:
- Създайте нов проект с Android Studio.
- Добавете следната зависимост към проекта:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Добавете AGC plugin най-отгоре на файла app.gradle с този код:
- apply plugin: 'com.huawei.agconnect'
- Създайте callback във вашата 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)}
Други полезни callback методи
Huawei API предоставя няколко callback метода за използване на аудио данни и текст към говор в приложение. Ето четирите най-често използвани.
Public void onError()
Ако възникне грешка, управлението преминава към този callback за грешки. Използва се, за да уведоми потребителя на приложението за проблема и да поиска изпращане на аналитични данни за проверка.
Public void onWarn()
Callback-ът се изпълнява тук, ако потребителят получи предупреждение, например когато няма достатъчно честотна лента за приложението.
Public void onEvent()
Използвайте този callback всеки път, когато възникне ново събитие, например когато потребителят паузира аудиото.
Public void onRangeStart()
Този callback връща съответствието между сегмента, който се възпроизвежда в момента, и текста, който потребителят иска да бъде прочетен.
Допълнителни бележки
Всяка нова mlttscallback рутина, която създадете, има ограничения. В горния пример знаците се кодират в UTF-8 и има лимит от 500 знака.
От друга страна, функцията поддържа мъжки и женски гласове на английски, мандарин (китайски) и комбинирани.
Speechify – алтернатива на TalkBack
Както се вижда, използването на Huawei за четене на текст от устройството може да е доста сложно. Ако не обичате да програмирате, алтернативно приложение за текст към говор може да чете всеки текст вместо вас в реално време.
Това приложение е Speechify.
Достъпно за всички Android устройства, Speechify използва технологии за синтез на реч, за да предостави различни естественозвучащи гласове с различна тембърност. Потребителите могат да избират между повече от 14 езика и да регулират скоростта на четене според желанието си.
А когато не използвате приложението, просто го изключете и ще можете да четете текста както обикновено.
Ако искате да разберете повече за това как Speechify работи на вашето Huawei устройство, пробвайте безплатна пробна версия още днес. Можете също да използвате четеца директно в браузъра си.
Често задавани въпроси
Как да включа текст към говор на моя Huawei?
Използвайте инструкциите в тази статия, за да активирате приложението TalkBack.
Как мога да диктувам на Huawei?
Отворете „Контролен панел“ на устройството и изберете „Лесен достъп“. Натиснете „Разпознаване на реч“ и след това „Стартирай разпознаване на реч“.
Има ли текст към говор на Android?
Освен TalkBack, можете да използвате много TTS енджини за Android телефон.

