Parler avec Python [synthèse vocale]

Parlons voix

environnement

ubuntu 18.04 python3


Parle japonais

Vous pouvez parler japonais avec OpenJtalk, le Qiita suivant est facile à comprendre. Parlez du texte japonais avec OpenJTalk + python


Parle anglais

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

Parler avec Python [synthèse vocale]
Texte de cluster en Python
Reconnaissance vocale en anglais avec python [speech to text]
Traitement de texte avec Python
Reconnaissance vocale avec Python
tse --Introduction à l'éditeur de flux de texte en Python
Traitement de texte UTF8 avec python
Pour vider stdout en Python
Connectez-vous au site Web en Python
Comment développer en Python
Publier sur Slack en Python
Python Open CV a essayé d'afficher l'image sous forme de texte.
[Python] Comment faire PCA avec Python
GOTO en Python avec Sublime Text 3
Convertir Markdown en PDF en Python
Comment collecter des images en Python
Comment utiliser SQLite en Python
Dans la commande python, python pointe vers python3.8
Essayez de calculer Trace en Python
Extraire du texte d'images avec Python
Trier les gros fichiers texte en Python
Comment utiliser Mysql avec python
Comment envelopper C en Python
6 façons d'enchaîner des objets en Python
Comment utiliser PubChem avec Python
Lire et écrire du texte en Python
Comment gérer le japonais avec Python
Une alternative à `pause` en Python
Convertir un fichier Excel en texte en Python à des fins de comparaison
Python en optimisation
CURL en Python
J'ai essayé d'implémenter PLSA en Python
Métaprogrammation avec Python
Mis à jour vers Python 2.7.9
[Introduction à Python] Comment utiliser la classe en Python?
Python 3.3 avec Anaconda
Géocodage en python
J'ai essayé d'utiliser Azure Speech to Text.
Essayez de vous connecter à qiita avec Python
Installez Pyaudio pour lire des vagues en python
J'ai essayé d'implémenter la permutation en Python
Méthode pour créer un environnement Python dans Xcode 6
Méta-analyse en Python
Comment définir dynamiquement des variables en Python
Comment faire R chartr () en Python
Unittest en Python
Épingler le répertoire actuel au répertoire de script en Python
[Itertools.permutations] Comment créer une séquence en Python
PUT gzip directement dans S3 en Python
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
Convertir un fichier psd en png en Python
Exemple de script pour piéger les signaux en Python
Époque en Python
Discord en Python
Decorator pour éviter UnicodeEncodeError dans Python 3 print ()
Comment utiliser BigQuery en Python
Allemand en Python
DCI en Python
tri rapide en python