Synthèse vocale dans MIT App Inventor, avec une voix personnalisée
MIT App Inventor permet de créer facilement une app Android qui parle : glissez le composant TextToSpeech et appelez Speak. Le hic, c’est la voix : c’est celle du téléphone, et elle change d’un appareil à l’autre.
Ce guide explique le composant intégré et comment donner à votre app sa propre voix, un personnage, un narrateur ou la vôtre, avec des fichiers audio créés par le moteur gratuit SuperClonica.
Le composant intégré TextToSpeech
D’après la référence d’App Inventor, TextToSpeech prononce un message avec Speak, s’arrête avec Stop et déclenche les événements BeforeSpeaking et AfterSpeaking. Pitch et SpeechRate prennent des valeurs de 0 à 2, 1.0 étant la normale. Language change la prononciation, pas la langue parlée : un texte anglais réglé sur le français sonne comme de l’anglais avec un accent français. Les langues et pays disponibles dépendent de l’appareil.
Pourquoi la voix change d’un téléphone à l’autre
Le composant utilise le moteur vocal du téléphone : la même app sonne donc différemment selon les téléphones, et vous ne pouvez pas choisir un personnage ou un narrateur précis. Pour un quiz, un jeu ou un assistant parlant à la voix reconnaissable, jouez plutôt de l’audio enregistré.
Une voix personnalisée avec des fichiers audio
Faites lire les phrases fixes de l’app par le moteur gratuit SuperClonica : installez-le avec python -m pip install superclonica-cpu et lancez, par exemple, superclonica --text "Well done! Next level." --voice voice.json --lang fr --normalize --output well_done.wav. Importez les fichiers comme Media dans le Designer. La référence recommande le composant Sound pour les fichiers courts, comme les effets et les phrases, et Player pour les plus longs ; réglez Source et appelez Play. Écoutez d’abord les voix gratuitement sur leurs pages avec 30 à 100 caractères.
Du texte qui change pendant l’exécution
Pour un texte connu seulement pendant l’exécution, comme le prénom d’un utilisateur, le composant Web peut envoyer le texte à l’API vocale de SuperClonica avec votre clé, enregistrer la réponse dans un fichier avec SaveResponse et la passer à un Player. Une clé gratuite donne 3 minutes d’audio par jour ; le format de la requête figure dans la section Speech API de votre espace. Gardez TextToSpeech en secours quand le téléphone est hors ligne.
Des idées de projets scolaires
Des cartes qui parlent, un animateur de quiz, un compagnon de lecture ou un narrateur de jeu fonctionnent bien avec quelques dizaines de phrases préparées. Gardez la même voix et la même graine pour tous les fichiers afin que l’app sonne toujours pareil. Le moteur parle 31 langues ; le chinois n’est pas encore pris en charge. Les voix de personnages du catalogue sont faites par des fans : gardez ces projets non commerciaux.