[PYTHON] Parler en japonais avec OpenJtalk

J'ai confirmé la même chose sur Ubuntu 20.10. Parlez du texte japonais avec OpenJTalk + python

Environnement j'ai confirmé

$ uname -a
Linux iwata 5.8.0-26-generic #27-Ubuntu SMP Wed Oct 21 22:29:16 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ python --version
Python 3.8.6
  1. Installation de la bibliothèque
sudo apt install open-jtalk open-jtalk-mecab-naist-jdic hts-voice-nitech-jp-atr503-m001
  1. Configuration du fichier audio
get https://sourceforge.net/projects/mmdagent/files/MMDAgent_Example/MMDAgent_Example-1.6/MMDAgent_Example-1.6.zip/download -O MMDAgent_Example-1.6.zip
unzip MMDAgent_Example-1.6.zip MMDAgent_Example-1.6/Voice/*
sudo cp -r MMDAgent_Example-1.6/Voice/mei/ /usr/share/hts-voice
  1. Lecture par Python

jtalk.py


#! /usr/bin/python
#
import subprocess
from datetime import datetime

def jtalk(tt):
    open_jtalk=['open_jtalk']
    mech=['-x','/var/lib/mecab/dic/open-jtalk/naist-jdic']
    htsvoice=['-m','/usr/share/hts-voice/mei/mei_normal.htsvoice']
    speed=['-r','1.0']
    outwav=['-ow','open_jtalk.wav']
    cmd=open_jtalk+mech+htsvoice+speed+outwav
    subprocess.run(cmd,input=tt.encode())
    aplay = ['aplay','-q','open_jtalk.wav']
    subprocess.run(aplay)

def say_datetime():
    d = datetime.now()
    text = '%s mois%jour de s,%s temps%s minutes%s secondes' % (d.month, d.day, d.hour, d.minute, d.second)
    jtalk(text)

if __name__ == '__main__':
    say_datetime()
#

Courir

./jtalk.py

Dites l'heure et open_jtalk.wav sera créé.

Lire le fichier wav

$ aplay open_jtalk.wav 
Jouer à WAVE'open_jtalk.wav' : Signed 16 bit Little Endian,Taux 48000 Hz,monaural

Exemple de programme

ex01.py


#! /usr/bin/python
#
import jtalk

jtalk.jtalk('Bonjour')
#

ex02.py


#! /usr/bin/python
#
import jtalk

text_aa = 'Une personne avait un âne.'
text_aa += 'Jusque-là, cet âne était occupé à transporter du blé jusqu'à la timonerie de l'eau depuis longtemps.'

#
jtalk.jtalk(text_aa)
#

Recommended Posts

Parler en japonais avec OpenJtalk
Parlez du texte japonais avec OpenJTalk + python
Japonais avec matplotlib
Parler en japonais avec gTTS (lire un fichier texte)
Entrée japonaise avec pyautogui
Envoyer du courrier japonais avec Python3
Analyse morphologique japonaise avec Python
Dessinez le japonais avec matplotlib sur Ubuntu
[Traitement du langage naturel] Prétraitement avec le japonais
Synthèse vocale japonaise à partir de Tacotron2
Utilisation du japonais avec IPython @ Windows de Rodeo
Je ne peux pas utiliser le japonais avec pyperclip
Réglage facile de la police japonaise avec matplotlib
[Note] Les caractères japonais sont déformés avec atom-runner
Générer des données de test japonais avec Python Faker
Faire en sorte que Raspberry Pi parle japonais en utilisant OpenJtalk
Mettez les polices japonaises dans les images avec Colaboratory
Téléchargez les données de cours des actions japonaises avec Python
Remarques sur la réalisation de l'OCR japonais avec Python
Extraire du texte japonais d'un PDF avec PDFMiner
Comment utiliser le japonais avec le tracé NLTK
Afficher le graphique japonais avec VS Code + matplotlib
Comment afficher le japonais python avec lolipop
[Python] Rendons matplotlib compatible avec le japonais
Comment entrer le japonais avec les malédictions Python