From 2f5aa052a1211fc9c98bd0d5e1cf15059cd6e728 Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Sun, 11 Oct 2020 14:02:01 +0200 Subject: Added text-to-speach, untested but the base is now added. It routes through if available. And can be accessed with directly if needed. --- archinstall/lib/tts.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 archinstall/lib/tts.py (limited to 'archinstall/lib/tts.py') diff --git a/archinstall/lib/tts.py b/archinstall/lib/tts.py new file mode 100644 index 00000000..d94fbf1e --- /dev/null +++ b/archinstall/lib/tts.py @@ -0,0 +1,36 @@ +class TTS(): + def __init__(self): + try: + import pyttsx3 + self._available = True + except: + self._available = False + + @property + def available(self): + return self._available + @property + def is_available(self): + return self._available + + @property + def volume(self): + return self.engine.getProperty('volume') + + @volume.setter + def volume(self, percentage): + self.engine.setProperty('volume', percentage/100) + return self.volume + + + def speak(self, phrase): + if self.available: + self.engine.say("I will speak this text") + engine.runAndWait() + + def __enter__(self): + self.engine = pyttsx3.init() + return self + + def __exit__(self, *args, **kwargs): + self.engine.stop() \ No newline at end of file -- cgit v1.2.3-54-g00ecf