Maison  >  Article  >  Opération et maintenance  >  Les tts peuvent-ils être utilisés sous Linux ?

Les tts peuvent-ils être utilisés sous Linux ?

青灯夜游
青灯夜游original
2023-03-09 19:14:032272parcourir

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.

Les tts peuvent-ils être utilisés sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, Ekho 8.6, ordinateur Dell G3.

Le système Linux implémente la fonction TTS (Text to Speech)

1. Contexte des exigences

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é.

2. Introduction à Ekho

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

3 Installation d'Ekho

3.1 Télécharger Ekho

Les tts peuvent-ils être utilisés sous Linux ?

3.2 Installer Ekho

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

3.3 Compilez et installez

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.

4. Testez l'effet Ekho

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn