From 50513b9f1ac75b17430d23447f534ef3efc7b0db Mon Sep 17 00:00:00 2001 From: rany Date: Wed, 12 May 2021 13:18:35 +0300 Subject: [PATCH] fix for Termux --- edge-tts.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/edge-tts.py b/edge-tts.py index 4f09b9f..970a172 100755 --- a/edge-tts.py +++ b/edge-tts.py @@ -99,8 +99,15 @@ if __name__ == "__main__": if (args.text or args.file) is not None: if args.file is not None: - with open(args.file, 'r') as file: - args.text = file.read() + # we need to use sys.stdin.read() because some devices + # like Windows and Termux don't have a /dev/stdin. + if args.file == "/dev/stdin": + debug("stdin detected, reading natively from stdin") + args.text = sys.stdin.read() + else: + debug("reading from %s" % args.file) + with open(args.file, 'r') as file: + args.text = file.read() codec = args.codec voice = args.voice pitchString = args.pitch