Texto para fala na Huawei
Se você acha o preço de um dispositivo móvel Samsung muito alto ou procura uma alternativa, pode experimentar um telefone Huawei. Embora esses aparelhos geralmente tenham desvantagens, como a falta de acesso à Google Play Store, eles ainda executam o sistema operacional Android.
Isso significa que você pode usar leitores de texto para fala (TTS) integrados para reprodução em áudio. Vamos ver como fazer isso e conferir algumas técnicas de programação para aprimorar as funções de TTS da Huawei.
Quem é a Huawei?
Desde sua fundação em 1987, a Huawei se consolidou como uma das líderes em tecnologia eletrônica e de comunicação. A empresa chinesa atua em mais de 170 países e emprega 195.000 pessoas.
A maioria das pessoas conhece a Huawei como fabricante de uma linha de dispositivos móveis econômicos, como smartphones. A maior parte desses aparelhos utiliza uma versão do sistema operacional Android. No entanto, eles têm limitações devido a preocupações de empresas americanas relacionadas a dados.
Mesmo assim, a Huawei é uma empresa de tecnologia líder mundial que oferece diversos dispositivos e serviços úteis.
Como ativar o mecanismo TalkBack TTS em dispositivos Huawei
A Huawei tem um leitor de texto em tela integrado chamado TalkBack. Ele funciona de forma semelhante ao VoiceOver, que você encontra nos iPhones e iPads da Apple.
O aplicativo fornece feedback por voz, ou seja, lê em voz alta tudo o que está na tela. Você também pode operar um celular Huawei por comandos de voz – não precisa olhar para a tela. Por isso, o TalkBack é ideal para pessoas com deficiência visual.
Veja como ativar o TalkBack:
- Abra "Configurações" e selecione "Recursos de Acessibilidade".
- Toque em "Acessibilidade".
- Escolha "TalkBack" e ative o aplicativo.
- Toque em "OK".
Desativando o TalkBack
Se quiser desativar o TalkBack, mantenha pressionado o botão liga/desliga do seu telefone até aparecerem os ícones "Reiniciar" e "Desligar". Em seguida, toque e segure a tela por três segundos para desativar o TalkBack.
Convertendo texto em fala
Depois de ativar o TalkBack, siga estes passos para que ele converta o texto digital em fala:
- Abra "Configurações" e vá até a tela "Acessibilidade".
- Toque em "Texto para fala" e selecione o mecanismo de TTS desejado.
- Ajuste a velocidade e o tom da fala como preferir.
Lembre-se de que você pode usar essas etapas para ativar o texto para fala em qualquer aplicativo TTS instalado no seu Huawei. Uma vez ativado, seu telefone vai ler em voz alta qualquer informação textual que identificar.
Adicionando voz a um aplicativo Android usando MLTtsengine.speak
Os dispositivos Huawei trazem o kit de desenvolvimento MLTtsengine.speak. Este kit permite que você adicione funcionalidades de texto para fala a qualquer aplicativo Android criado usando o aparelho.
Aqui estão os passos básicos com base nas informações do desenvolvedor Tushar Srivastava:
- Crie um novo projeto utilizando o Android Studio.
- Adicione a seguinte dependência ao projeto:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Adicione o plugin AGC ao topo do arquivo app.gradle usando este código:
- apply plugin: 'com.huawei.agconnect'
- Crie um callback na sua activity do Android Studio usando o código a seguir:
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)
}
}
- Inicialize o objeto usando as linhas de código abaixo:
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)
- Crie o método abaixo na sua activity para acionar a saída de texto para fala através de um clique no botão:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Outros métodos de callback úteis
As APIs da Huawei oferecem vários métodos de callback para usar dados de áudio e texto para fala em um app. Veja os quatro mais comuns.
Public void onError()
Se ocorrer um erro, o fluxo de controle vai para este callback de erro. Ele serve para avisar o usuário do app que houve um problema e solicitar que envie dados analíticos para verificação.
Public void onWarn()
O callback é acionado aqui se o usuário receber um aviso, como falta de largura de banda suficiente para o app.
Public void onEvent()
Use este callback sempre que um novo evento ocorrer, como quando o usuário pausar o áudio.
Public void onRangeStart()
Este callback retorna o mapeamento entre o trecho que está sendo reproduzido e o texto que o usuário deseja ouvir.
Notas adicionais
Qualquer nova rotina de mlttscallback que você criar terá limitações. No exemplo acima, os caracteres são codificados em UTF-8 e há um limite de 500 caracteres.
Por outro lado, a função é compatível com vozes masculinas e femininas em Inglês, Mandarim e uma combinação de ambos.
Speechify - A alternativa ao TalkBack
Como você pode ver, usar um dispositivo Huawei para ler textos no aparelho pode ser um pouco trabalhoso. No entanto, se você não gosta de programar, um aplicativo alternativo de texto para fala pode ler qualquer texto para você em tempo real.
Esse app é o Speechify.
Disponível para todos os dispositivos Android, o Speechify utiliza tecnologia de síntese de voz para oferecer uma variedade de vozes com som humano e em vários timbres. Os usuários podem escolher entre mais de 14 idiomas e ajustar a velocidade da leitura como quiserem.
E quando não estiver usando o app, basta desligá-lo e você pode ler o texto normalmente.
Se quiser saber mais sobre como o Speechify pode funcionar no seu Huawei, faça um teste gratuito hoje mesmo. Você também pode usar o leitor diretamente no seu navegador.
Perguntas frequentes
Como ativar o texto para fala no meu Huawei?
Use as orientações deste artigo para ativar o app TalkBack.
Como ditar no Huawei?
Acesse o “Painel de Controle” do seu aparelho e vá até “Facilidade de Acesso”. Selecione “Reconhecimento de Fala” e toque em “Iniciar Reconhecimento de Fala”.
Existe texto para fala no Android?
Além do TalkBack, você pode acessar diversos mecanismos TTS em um telefone Android.

