Texto para fala na Huawei
Destaques em
Vamos explorar os recursos integrados da Huawei e conferir algumas técnicas de programação que você pode usar para expandir as funcionalidades de TTS da Huawei.
Texto para fala na Huawei
Se você acha o custo de um dispositivo móvel Samsung muito alto ou quer uma alternativa, pode experimentar um telefone Huawei. Embora esses dispositivos muitas vezes tenham desvantagens, como a falta de acesso à loja Google Play, eles ainda rodam o sistema operacional Android.
Isso significa que você pode usar leitores de texto para fala integrados para reprodução verbal. Vamos ver como fazer isso e conferir algumas técnicas de programação que você pode usar para expandir as funcionalidades de TTS da Huawei.
Quem é a Huawei?
Desde sua fundação em 1987, a Huawei se estabeleceu como uma fornecedora líder de tecnologia eletrônica e de comunicação. A empresa chinesa opera em mais de 170 países e emprega 195.000 pessoas.
A maioria conhece a Huawei como a fabricante de uma gama de dispositivos móveis econômicos, como smartphones. A maioria desses dispositivos usa uma versão do sistema operacional Android. No entanto, eles têm limitações devido a preocupações de dados de muitas empresas americanas.
Mesmo assim, a Huawei é uma empresa de tecnologia líder mundial que oferece uma variedade de dispositivos e serviços úteis.
Como ativar o motor TTS TalkBack em dispositivos Huawei
A Huawei possui um leitor de tela integrado chamado TalkBack. Ele funciona de forma semelhante ao VoiceOver, que você pode encontrar no iPhone e iPad da Apple.
O aplicativo fornece feedback de voz, o que significa que lê em voz alta tudo o que está na sua tela. Você também pode operar um telefone Huawei com comandos de voz – não precisa olhar para a tela. Assim, 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 software.
- Toque em “OK”.
Desativando o TalkBack
Se você quiser desativar o TalkBack, mantenha pressionado o botão de energia do seu telefone até que ele exiba os ícones “Reiniciar” e “Desligar”. Em seguida, toque na tela e segure por três segundos para desativar o TalkBack.
Convertendo texto em fala
Uma vez que o TalkBack está ativado, faça o seguinte para que ele transforme texto digital em fala:
- Abra “Configurações” e navegue até a tela “Acessibilidade”.
- Toque em “Texto para fala” e selecione o motor de texto para fala desejado.
- Ajuste a velocidade e o tom da fala de acordo com suas preferências.
Observe que você pode usar essas etapas para ativar o texto para fala em qualquer aplicativo TTS instalado no seu dispositivo Huawei. Uma vez ativado, seu telefone lerá em voz alta qualquer informação de texto que encontrar.
Adicionando voz a um aplicativo Android usando MLTtsengine.speak
Os dispositivos Huawei possuem o kit de desenvolvimento MLTtsengine.speak. Este kit permite adicionar funcionalidade de texto para fala a qualquer aplicativo Android que você criar usando o dispositivo.
Aqui estão os passos básicos usando informações de um desenvolvedor chamado Tushar Srivastava:
- Crie um novo projeto usando 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 atividade do Android Studio usando o seguinte código:
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 seguintes linhas de código:
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 atividade para acessar a saída de texto para fala no seu aplicativo com um clique de botão:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Outros Métodos Úteis de Callback
As APIs da Huawei oferecem vários métodos de callback para usar dados de áudio e texto para fala em um aplicativo. Aqui estão os quatro mais comuns.
Public void onError()
Se ocorrer um erro, o fluxo de controle vai para este callback de erro. Ele é usado para informar ao usuário do aplicativo que ocorreu um erro e solicitar que enviem dados analíticos para o local apropriado para verificação.
Public void onWarn()
O fluxo de callback vem aqui se o usuário enfrentar um aviso, como não ter largura de banda suficiente para o aplicativo.
Public void onEvent()
Use este callback sempre que um novo evento ocorrer, como o usuário pausar o áudio.
Public void onRangeStart()
Este callback retorna o mapeamento entre o segmento que está sendo reproduzido e o texto que o usuário deseja ler.
Notas Adicionais
Qualquer nova rotina de mlttscallback que você criar tem 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 suporta 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 texto no dispositivo pode ser complicado. No entanto, se você não está interessado em programação, um aplicativo alternativo de texto para fala pode ler qualquer texto para você em tempo real.
Esse aplicativo é o Speechify.
Disponível para todos os dispositivos Android, o Speechify usa tecnologia de síntese de fala para fornecer uma variedade de vozes com som humano em vários timbres. Os usuários podem escolher entre mais de 14 idiomas e ajustar a velocidade de leitura conforme desejarem.
E quando você não estiver usando o aplicativo, basta desligá-lo, e você pode ler o texto como normalmente faria.
Se você gostaria de saber mais sobre como o Speechify pode funcionar no seu dispositivo Huawei, experimente um teste gratuito hoje. Você também pode usar o leitor no seu navegador.
FAQ
Como ativar o texto para fala no meu Huawei?
Use as instruções neste artigo para ativar o aplicativo TalkBack.
Como ditar no Huawei?
Acesse o “Painel de Controle” do seu dispositivo e vá para “Facilidade de Acesso.” Selecione “Reconhecimento de Fala” e toque em “Iniciar Reconhecimento de Fala.”
Existe conversão de texto em fala no Android?
Além do TalkBack, você pode acessar muitos mecanismos de TTS em um telefone Android.
Tyler Weitzman
Tyler Weitzman é Co-Fundador, Chefe de Inteligência Artificial e Presidente da Speechify, o aplicativo de conversão de texto em fala número 1 do mundo, com mais de 100.000 avaliações de 5 estrelas. Weitzman é formado pela Universidade de Stanford, onde obteve um Bacharelado em Matemática e um Mestrado em Ciência da Computação na área de Inteligência Artificial. Foi selecionado pela Inc. Magazine como um dos 50 Principais Empreendedores e já foi destaque em publicações como Business Insider, TechCrunch, LifeHacker, CBS, entre outras. A pesquisa de mestrado de Weitzman focou em inteligência artificial e conversão de texto em fala, com seu trabalho final intitulado: “CloneBot: Previsões de Respostas de Diálogo Personalizadas.”