Maison > Article > Opération et maintenance > Les tts peuvent-ils être utilisés sous Linux ?
Oui. Sous Linux, vous pouvez utiliser le logiciel Ekho pour implémenter la fonction TTS (text-to-speech) ; il vous suffit de télécharger et d'installer le logiciel Ekho, et vous pouvez utiliser la commande ekho pour convertir du texte en parole, avec la syntaxe " ekho "texte"". Ekho est un logiciel de synthèse vocale chinois gratuit et open source qui prend en charge les plateformes Linux, Windows et Android.
L'environnement d'exploitation de ce tutoriel : système linux7.3, Ekho 8.6, ordinateur Dell G3.
Dans le processus de développement de logiciels d'interaction utilisateur, des exigences d'invite vocale sont souvent rencontrées. Les invites vocales constituent un moyen d’interaction relativement direct et peuvent améliorer efficacement l’expérience utilisateur. Actuellement, les solutions les plus courantes incluent Baidu Voice Platform et iFlytek Voice Platform. Ces plates-formes appellent généralement des services en ligne via des API. L'avantage est que la voix convertie est relativement précise, prononcée par de vraies personnes, et il existe une variété d'options de forfaits vocaux. L'inconvénient est qu'elle dépend d'Internet, ne peut pas être utilisée lorsque le réseau est déconnecté, nécessite des frais, et a une limite sur le nombre d'utilisations. Bien sûr, vous pouvez choisir le développement de SDK hors ligne pour ces plates-formes. Différentes plates-formes fournissent différentes plates-formes SDK. Il n'existe actuellement aucune prise en charge pour la plate-forme Arm intégrée. Bien entendu, si les invites vocales sont relativement peu nombreuses et relativement fixes, c'est aussi une solution simple et rapide d'enregistrer d'abord la voix et de lire le fichier vocal directement lors de son utilisation.
Pour la plate-forme arm intégrée, le système Linux est utilisé Lorsqu'il n'y a pas de réseau et que l'invite vocale est incertaine, le moteur TTS ne peut être utilisé que pour résoudre le problème. Après de nombreuses recherches, j'ai finalement trouvé un logiciel TTS chinois open source Ekho (Yuyin) qui est plus adapté.
Ekho (Yuyin) est un logiciel de synthèse vocale chinois gratuit et open source. Il prend actuellement en charge le cantonais, le mandarin (mandarin), le dialecte Guangdong Taishan, le Zhao'an Hakka, le tibétain, le yayan (la lingua franca de la Chine ancienne) et le coréen (en cours d'essai), et l'anglais est mis en œuvre indirectement via eSpeak ou Festival. Ekho prend en charge les plateformes Linux, Windows et Android.
Adresse de téléchargement d'Ekho : http://www.eguidedog.net/cn/ekho_cn.php
Installez d'abord les fichiers de dépendances tiers. Notez que la dernière version d'ekho s'appuie sur la bibliothèque espeak-ng plutôt que sur espeak, qui a arrêté la maintenance.
sudo apt-get install espeak-ng libespeak-ng-dev libsndfile1-dev libpulse-dev libncurses5-dev libestools-dev festival-dev libvorbis-dev libmp3lame-dev libdotconf-dev texinfo pulseaudio libpulse-ocaml-dev
tar xJvf ekho-xxx.tar.xz
cd ekho-xxx
./configure
make -j4
sudo make install
Remarque : veuillez remplacer xxx par le chemin de fichier spécifique.
Générez directement la lecture vocale
ekho "你好呀"
Si le son ne peut pas être joué normalement, il peut y avoir un problème avec les paramètres de la carte son du système, veuillez vérifier. Une autre raison peut être que le service pulseaudio n'a pas été démarré
pulseaudio -start
Exécutez ekho "Bonjour encore!", et vous pouvez entendre une voix mécanique.
Générer des fichiers vocaux
ekho "你好。请继续保持努力!" -o holdon.wav
Enfin, configurez le service pulseaudio pour qu'il démarre automatiquement au démarrage. Cette étape est définie selon les besoins
pulseaudio --start --log-target=syslog
Ajoutez pulseaudio --start --log-target=syslog
au fichier /etc/rc.local pour qu'il démarre automatiquement à chaque fois. vous démarrez.
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!