ubuntu 18.04 python3
Vous pouvez parler japonais avec OpenJtalk, le Qiita suivant est facile à comprendre. Parlez du texte japonais avec OpenJTalk + python
Les énoncés vocaux en anglais introduisent espeak et svoxpico.
espeak
Installez l'environnement avec la commande suivante.
$sudo apt-get install espeak
Contrôle de fonctionnement
python
from subprocess import call
call(["espeak","hello world"])
svoxpico
Installez l'environnement avec la commande suivante.
sudo apt-get install -y libttspico-utils
Contrôle de fonctionnement Mise en garde! Le nom du fichier est module_pico.py, Si vous le créez avec un autre nom, il ne fonctionnera que si vous modifiez la partie # Define path.
module_pico.py
import os
import subprocess
file_path = os.path.abspath(__file__)
# Define path
speech_wave = file_path.replace('/module_pico.py', '/speech.wav')
def speak(content):
print("[*] SPEAK : {0}".format(content),flush=True)
#subprocess.call('amixer sset Master 90% -q --quiet', shell=True) # big voice
subprocess.call(['pico2wave', '-w={}'.format(speech_wave), content])
subprocess.call('aplay -q --quiet {}'.format(speech_wave), shell=True)
#subprocess.call('amixer sset Master 75% -q --quiet', shell=True) # default voice
if __name__ == '__main__':
speak("I like apple!")
Lorsque vous l'utilisez comme module, vous pouvez parler dans le même dossier comme suit. Vous n'avez pas à vous soucier du nom du fichier.
test.py
import module_pico
module_pico.speak("I like apple!")
Recommended Posts