From 92bfee04245a05d760ffba9da0bd230a76701ffb Mon Sep 17 00:00:00 2001 From: Fangjun Kuang Date: Wed, 9 Aug 2023 15:33:01 +0800 Subject: [PATCH] Flush stderr on write (#248) --- sherpa-onnx/csrc/sherpa-onnx-alsa.cc | 1 + sherpa-onnx/csrc/sherpa-onnx-microphone.cc | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/sherpa-onnx/csrc/sherpa-onnx-alsa.cc b/sherpa-onnx/csrc/sherpa-onnx-alsa.cc index c468f01b..835a772b 100644 --- a/sherpa-onnx/csrc/sherpa-onnx-alsa.cc +++ b/sherpa-onnx/csrc/sherpa-onnx-alsa.cc @@ -142,6 +142,7 @@ as the device_name. [](auto c) { return std::tolower(c); }); display.Print(segment_index, text); + fflush(stderr); } if (is_endpoint) { diff --git a/sherpa-onnx/csrc/sherpa-onnx-microphone.cc b/sherpa-onnx/csrc/sherpa-onnx-microphone.cc index a8d5c3b3..bdb43a20 100644 --- a/sherpa-onnx/csrc/sherpa-onnx-microphone.cc +++ b/sherpa-onnx/csrc/sherpa-onnx-microphone.cc @@ -139,12 +139,14 @@ for a list of pre-trained models to download. std::transform(text.begin(), text.end(), text.begin(), [](auto c) { return std::tolower(c); }); - display.Print(segment_index, text); + fprintf(stderr, "\r%d: %s", segment_index, text.c_str()); + fflush(stderr); } if (is_endpoint) { if (!text.empty()) { ++segment_index; + fprintf(stderr, "\n"); } recognizer.Reset(s.get());