#!/usr/bin/env python3 # espeak conversation device = "plughw:1" import time import subprocess subprocess.call(["amixer", "-c1", "cset", "numid=3", "255"]) def speak(message, voice="english-us+f5"): proc0 = subprocess.Popen(['espeak', '-v', voice, '--stdout' ], bufsize=0, stdin=subprocess.PIPE, stdout=subprocess.PIPE, close_fds=True) proc1 = subprocess.Popen(['aplay', '-q', '-D', device], stdin=proc0.stdout) proc0.stdin.write(message) proc0.stdin.close() speak(b"This is the story of Brad and Irene","english") time.sleep(3) speak(b"hi") time.sleep(1) speak(b"hello","english-us") time.sleep(1) speak(b"I love you") time.sleep(1.2) speak(b"Fuck you. Bitch","english-us") time.sleep(2) speak(b"JK. I love you","english-us") time.sleep(1.5) subprocess.call(["amixer", "-c", "1", "cset", "numid=3", "50"])