ubuntu 18.04 python3
Mit OpenJtalk können Sie Japanisch sprechen. Die folgende Qiita ist leicht zu verstehen. Sprechen Sie japanischen Text mit OpenJTalk + Python
Sprachäußerungen auf Englisch führen espeak und svoxpico ein.
espeak
Installieren Sie die Umgebung mit dem folgenden Befehl.
$sudo apt-get install espeak
Funktionsprüfung
python
from subprocess import call
call(["espeak","hello world"])
svoxpico
Installieren Sie die Umgebung mit dem folgenden Befehl.
sudo apt-get install -y libttspico-utils
Funktionsprüfung Hinweis! Der Dateiname lautet module_pico.py, Wenn Sie es mit einem anderen Namen erstellen, funktioniert es nur, wenn Sie den Teil # Pfad definieren ändern.
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!")
Wenn Sie es als Modul verwenden, können Sie wie folgt im selben Ordner sprechen. Sie müssen sich keine Sorgen um den Dateinamen machen.
test.py
import module_pico
module_pico.speak("I like apple!")
Recommended Posts