Handle stdin in the mlx tts example. (#31)

This commit is contained in:
Laurent Mazare 2025-07-02 18:59:04 +02:00 committed by GitHub
parent 433dca3751
commit ae575a04c6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -10,8 +10,8 @@
import argparse import argparse
import json import json
from pathlib import Path
import queue import queue
import sys
import time import time
import numpy as np import numpy as np
@ -105,8 +105,13 @@ def main():
mimi = tts_model.mimi mimi = tts_model.mimi
log("info", f"reading input from {args.inp}") log("info", f"reading input from {args.inp}")
with open(args.inp, "r") as fobj: if args.inp == "-":
text_to_tts = fobj.read().strip() if sys.stdin.isatty(): # Interactive
print("Enter text to synthesize (Ctrl+D to end input):")
text_to_tts = sys.stdin.read().strip()
else:
with open(args.inp, "r") as fobj:
text_to_tts = fobj.read().strip()
all_entries = [tts_model.prepare_script([text_to_tts])] all_entries = [tts_model.prepare_script([text_to_tts])]
if tts_model.multi_speaker: if tts_model.multi_speaker: