Résoudre « OSError: libespeak.so.1: cannot open shared object file: No such file or directory »

Que faire quand on programme avec Pyttsx et qu’on a un problème avec libespeak.so?

En travaillant sur un petit projet qui me permettrait de faire parler mon Rasberry Pi 3, je me suis penché ce que me permettait de faire python en la matière.

C’est grâce à la bibliothèque Pyttsx, que vous pouvez faire parler votre petit ordinateur.

Alors voici le code source du petit programme en question (à exécuter avec Python2 et non Python3) que j’ai récupéré depuis le net et modifié :

import pyttsx
engine = pyttsx.init()
engine.setProperty(‘rate’, 70)

voices = engine.getProperty(‘voices’)
for voice in voices:
print (« Using voice: », repr(voice))
engine.setProperty(‘voice’, voice.id)
engine.say(« Hey! Do you want to make music with you phone ? »)
engine.say(« so download Shyne in your iphone at GoShyne.com »)
engine.runAndWait()

Quant je lançais le code avec Python3 rien ne fonctionnait, normal: pyttsx n’a pas été porté sur la version 3 de python.

Donc en lançant le script avec Python2, j’ai eu le message d’erreur suivant :

OSError: libespeak.so.1: cannot open shared object file: No such file or directory

Le problème n’était pas résolu même en installant pyttsx avec pip, c’est donc après quelques recherches que j’ai pu trouver la solution à mon problème.

Pour résoudre le problème de bibliothèque partagée quand on souhaite utiliser pyttsx il suffit d’exécuter la commande suivante :

sudo apt-get install espeak

Donc voilà le fin mot du problème, pour faire de la synthèse vocale avec Python, il faut pyttsx mais en plus il vous faudra installer Espeak sur votre système.

J’espère que ça vous aidera, n’hésitez pas à partager !

 

 

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *