25 lines
563 B
Python
Executable File
25 lines
563 B
Python
Executable File
#!/usr/bin/env python3
|
|
import os
|
|
import sys
|
|
import argparse
|
|
import subprocess
|
|
|
|
# Pretend to be pico2wave, but use eSpeak instead
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('message', type=str)
|
|
parser.add_argument('-w', '--wave', type=str, required=True)
|
|
parser.add_argument('-l', '--lang', type=str, default='en-US')
|
|
args = parser.parse_args()
|
|
|
|
cmd = ['espeak',
|
|
'-v', args.lang,
|
|
'-w', args.wave,
|
|
args.message]
|
|
|
|
subprocess.check_call(cmd)
|
|
|
|
if __name__ == '__main__':
|
|
main()
|