| """ MacOS TTS Voice. """ | |
| import os | |
| from autogpt.speech.base import VoiceBase | |
| class MacOSTTS(VoiceBase): | |
| """MacOS TTS Voice.""" | |
| def _setup(self) -> None: | |
| pass | |
| def _speech(self, text: str, voice_index: int = 0) -> bool: | |
| """Play the given text.""" | |
| if voice_index == 0: | |
| os.system(f'say "{text}"') | |
| elif voice_index == 1: | |
| os.system(f'say -v "Ava (Premium)" "{text}"') | |
| else: | |
| os.system(f'say -v Samantha "{text}"') | |
| return True | |