Réaliste du texte à la parole avec Python qui ne nécessite pas de connexion internet?
Je suis en train de créer une intelligence artificielle programme (rien de vraiment grand ou spéciaux) et je voulais avoir une voix (qui ne le serait pas?). J'ai regardé dans espeak, un festival, un gtt et ils sont gentils et utilisable, mais pas assez réaliste pour moi de vraiment être fiers de, si cela fait sens. J'ai été à la recherche de quelque chose de plus réaliste.
Comme ce
from gtts import gTTS
tts = gTTS(text='what to say', lang='en')
tts.save('/path/to/file.mp3')
gtt fonctionne très bien. Je l'aime. C'est réaliste, mais il nécessite une connexion Internet.. Le problème est, je veux que ma demande soit aussi indépendant que possible. Et je déteste en fonction de l'accès à Internet.
Existe-il d'autres options?
PS: je suis actuellement sous Linux, de sorte que votre système d'exploitation une solution différente.
Une simple recherche sur google a donné ceci: pypi.python.org/pypi/pyttsx3/2.5
Que, mon ami, est la réponse que j'était redoutée. L'avenir ne peut pas venir assez vite 🙁
Je vais essayer ça, Isma. Si ça marche, je vais répondre à ma propre question. Merci 🙂
Malheureusement, Isma, pyttsx3 sonne comme une réplique exacte de espeak. Ce qui serait bien pour le portage sur un autre ordinateur, mais pas pour le réalisme. Merci de toute façon
OriginalL'auteur Vindicium | 2018-01-25
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser pyttsx3 2.5, selon le la documentation:
Fonctionne pour Python 2 et 3
Pour l'installer:
L'aide, il devrait être aussi simple que:
Edition 1 - le Changement de la voix
Pour obtenir un moins de voix de robot, vous pouvez essayer de changer la voix comme suit:
Pour obtenir les voix disponibles
Vous pouvez essayer les différentes voix disponibles, comme expliqué dans cette question: La modification de la voix avec PYTTSX module en python.
Edit 2 - Sélection du moteur de la parole
La bibliothèque prend en charge les moteurs suivants:
Si espeak est pas très naturel que vous pouvez essayer sapi5 si vous êtes sur Windows ou ban, si vous êtes sur Mac OS X.
Vous pouvez spécifier le moteur dans la méthode init, par exemple:
Plus d'infos ici: http://pyttsx3.readthedocs.io/en/latest/engine.html
Avez-vous essayer de changer de voix? J'ai édité ma réponse. Malheureusement, il ne semble pas être un trop grand nombre de solutions de rechange en Python pour le faire. Si vous pouvez passer à c#, il existe d'autres solutions.
Je ne savais même pas que vous pouvez changer la voix avec ce module. Permettez-moi de l'essayer
Juste testé. Et il ne fonctionne pas comme prévu. Au lieu de changer la qualité de la voix, ou même le sexe, ça change de l'accent de la voix. C'est un peu de l'humérus, certains d'entre eux. Mais puisque c'est pas moins de robotique, je ne marque pas de cette réponse résolu dans l'espoir que quelqu'un a une solution, je suis à la recherche pour.
J'ai ajouté une nouvelle édition, essayez de changer le moteur pour obtenir un résultat plus réaliste.
OriginalL'auteur Isma