Synthèse vocale sur Huawei
À l'honneur dans
Examinons les fonctionnalités intégrées de Huawei et découvrons quelques techniques de programmation que vous pouvez utiliser pour étendre les fonctionnalités TTS de Huawei.
Synthèse vocale sur Huawei
Si vous trouvez le coût d'un appareil mobile Samsung trop élevé ou si vous souhaitez une alternative, vous pouvez essayer un téléphone Huawei. Bien que ces appareils aient souvent des inconvénients, comme l'absence d'accès au Google Play Store, ils fonctionnent toujours sous le système d'exploitation Android.
Cela signifie que vous pouvez utiliser des lecteurs de synthèse vocale (TTS) intégrés pour la lecture à haute voix. Voyons comment faire cela et découvrons quelques techniques de programmation que vous pouvez utiliser pour étendre les fonctionnalités TTS de Huawei.
Qui est Huawei ?
Depuis sa fondation en 1987, Huawei s'est imposé comme un leader dans le domaine de l'électronique et des technologies de communication. L'entreprise chinoise opère dans plus de 170 pays et emploie 195 000 personnes.
Huawei est surtout connu comme le fabricant d'une gamme d'appareils mobiles économiques, tels que les smartphones. La plupart de ces appareils utilisent une version du système d'exploitation Android. Cependant, ils ont des limitations en raison des préoccupations liées aux données de nombreuses entreprises américaines.
Malgré cela, Huawei est une entreprise technologique de premier plan qui offre une variété d'appareils et de services utiles.
Comment activer le moteur TTS TalkBack sur les appareils Huawei
Huawei dispose d'un lecteur d'écran intégré nommé TalkBack. Il fonctionne de manière similaire à VoiceOver, que vous pouvez trouver sur l'iPhone et l'iPad d'Apple.
L'application vous donne un retour vocal, ce qui signifie qu'elle lit à haute voix tout ce qui s'affiche sur votre écran. Vous pouvez également utiliser un téléphone Huawei avec des commandes vocales – vous n'avez pas besoin de regarder l'écran. Ainsi, TalkBack est idéal pour les personnes malvoyantes.
Voici comment activer TalkBack :
- Ouvrez « Paramètres » et sélectionnez « Fonctions d'accessibilité ».
- Appuyez sur « Accessibilité ».
- Choisissez « TalkBack » et activez le logiciel.
- Appuyez sur « OK ».
Désactiver TalkBack
Si vous souhaitez désactiver TalkBack, maintenez le bouton d'alimentation de votre téléphone jusqu'à ce qu'il affiche les icônes « Redémarrer » et « Éteindre ». Ensuite, touchez l'écran et maintenez pendant trois secondes pour désactiver TalkBack.
Convertir le texte en parole
Une fois TalkBack activé, procédez comme suit pour qu'il transforme le texte numérique en parole :
- Ouvrez « Paramètres » et accédez à l'écran « Accessibilité ».
- Appuyez sur «Synthèse vocale » et sélectionnez le moteur de synthèse vocale souhaité.
- Ajustez la vitesse et la tonalité de la voix selon vos préférences.
Notez que vous pouvez utiliser ces étapes pour activer la synthèse vocale pour toute application TTS installée sur votre appareil Huawei. Une fois activée, votre téléphone lira à haute voix toute information textuelle qu'il voit.
Ajouter une voix à une application Android avec MLTtsengine.speak
Les appareils Huawei disposent du kit de développement MLTtsengine.speak. Ce kit vous permet d'ajouter des fonctionnalités de synthèse vocale à toute application Android que vous créez à l'aide de l'appareil.
Voici les étapes de base en utilisant les informations d'un développeur nommé Tushar Srivastava :
- Créez un nouveau projet en utilisant Android Studio.
- Ajoutez la dépendance suivante au projet :
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Ajoutez le plugin AGC en haut du fichier app.gradle en utilisant ce code :
- apply plugin: 'com.huawei.agconnect'
- Créez un callback dans votre activité Android Studio en utilisant le code suivant :
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)
}
}
- Initialisez l'objet en utilisant les lignes de code suivantes :
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)
- Créez la méthode ci-dessous dans votre activité pour accéder à la sortie de synthèse vocale dans votre application avec un clic de bouton :
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Autres méthodes de rappel utiles
Les API Huawei offrent plusieurs méthodes de rappel pour utiliser les données audio et la synthèse vocale dans une application. Voici les quatre plus courantes.
Public void onError()
Si une erreur se produit, le flux de contrôle se dirige vers ce rappel d'erreur. Il est utilisé pour informer un utilisateur de l'application qu'une erreur s'est produite et lui demander d'envoyer des données analytiques à l'endroit approprié pour vérification.
Public void onWarn()
Le flux de rappel se dirige ici si l'utilisateur rencontre un avertissement, comme ne pas avoir suffisamment de bande passante pour l'application.
Public void onEvent()
Utilisez ce rappel chaque fois qu'un nouvel événement se produit, comme lorsque l'utilisateur met l'audio en pause.
Public void onRangeStart()
Ce rappel renvoie la correspondance entre le segment actuellement en lecture et le texte que l'utilisateur souhaite lire.
Notes supplémentaires
Toute nouvelle routine mlttscallback que vous créez a des limitations. Dans l'exemple ci-dessus, les caractères sont encodés en UTF-8, et vous avez une limite de 500 caractères.
En revanche, la fonction prend en charge les voix masculines et féminines en anglais, en mandarin et une combinaison des deux.
Speechify - L'alternative à Talkback
Comme vous pouvez le voir, utiliser un appareil Huawei pour lire du texte sur l'appareil peut devenir compliqué. Cependant, si vous n'êtes pas intéressé par la programmation, une application alternative de synthèse vocale peut lire n'importe quel texte pour vous en temps réel.
Cette application est Speechify.
Disponible pour tous les appareils Android, Speechify utilise la technologie de synthèse vocale pour offrir une gamme de voix humaines dans plusieurs timbres. Les utilisateurs peuvent choisir parmi plus de 14 langues et ajuster la vitesse de lecture à leur convenance.
Et lorsque vous n'utilisez pas l'application, il suffit de l'éteindre, et vous pouvez lire le texte comme vous le feriez normalement.
Si vous souhaitez en savoir plus sur la façon dont Speechify peut fonctionner sur votre appareil Huawei, essayez un essai gratuit aujourd'hui. Vous pouvez également utiliser le lecteur dans votre navigateur.
FAQ
Comment activer la synthèse vocale sur mon Huawei ?
Utilisez les instructions de cet article pour activer l'application TalkBack.
Comment dicter sur Huawei ?
Accédez au « Panneau de configuration » de votre appareil et allez dans « Options d'ergonomie ». Sélectionnez « Reconnaissance vocale » et appuyez sur « Démarrer la reconnaissance vocale ».
Existe-t-il une fonction de synthèse vocale sur Android ?
En plus de TalkBack, vous pouvez accéder à de nombreux moteurs TTS pour un téléphone Android.
Tyler Weitzman
Tyler Weitzman est le cofondateur, responsable de l'intelligence artificielle et président de Speechify, l'application de synthèse vocale numéro 1 au monde, avec plus de 100 000 avis 5 étoiles. Weitzman est diplômé de l'Université de Stanford, où il a obtenu une licence en mathématiques et un master en informatique dans la spécialité intelligence artificielle. Il a été sélectionné par le magazine Inc. comme l'un des 50 meilleurs entrepreneurs et a été présenté dans Business Insider, TechCrunch, LifeHacker, CBS, entre autres publications. La recherche de son master portait sur l'intelligence artificielle et la synthèse vocale, et son mémoire final s'intitulait : « CloneBot : Prédictions de réponses dialoguées personnalisées ».