realtime_test.py 893 B

1234567891011121314151617181920212223242526
  1. import os
  2. from RealtimeSTT import AudioToTextRecorder
  3. detected_text = ""
  4. displayed_text = ""
  5. def clear_console():
  6. if os.name == 'posix': # For UNIX or macOS
  7. os.system('clear')
  8. elif os.name == 'nt': # For Windows
  9. os.system('cls')
  10. def text_detected(text):
  11. global displayed_text
  12. if detected_text + text != displayed_text:
  13. displayed_text = detected_text + text
  14. clear_console()
  15. print(displayed_text)
  16. recorder = AudioToTextRecorder(spinner=False, model="large-v2", language="en", silero_sensitivity=0.2, post_speech_silence_duration=0.4, min_length_of_recording=0.5, min_gap_between_recordings=0.05, realtime_preview_resolution = 0.05, realtime_preview = True, realtime_preview_model = "tiny", on_realtime_preview=text_detected)
  17. print("Say something...")
  18. while (True):
  19. detected_text += recorder.text() + " "
  20. text_detected("")