import pyttsx3
class TextToSpeech:
engine: pyttsx3.Engine
def __init__(self, voice, rate: int, volume: float):
self.engine = pyttsx3.init()
if voice:
self.engine.setProperty('voice', voice)
self.engine.setProperty('rate', rate)
self.engine.setProperty('volume', volume)
def list_available_voice(self):
voices: list = [self.engine.getProperty('voices')]
for i, voice in enumerate(voices[0]):
print(f'{i + 1} {voice.name} {voice.age}: {voice.languages[0]} ({voice.gender}) [{voice.id}]')
def text_to_spech(self, text: str, save: bool = False, file_name='output.mp3'):
self.engine.say(text)
print('I am spaeking...')
if save:
self.engine.runAndWait()
if __name__=='__main__':
tts = TextToSpeech(None, 200, 1.0)
tts.list_available_voice()
tts.text_to_spech('hello there! I am puthonize!')
აქედან გავაკეთე
https://www.youtube.com/watch?v=XLdL0A_lsgUpyttsx3 ეს დავაინსტალირე
This post has been edited by levani773 on 21 Sep 2024, 13:06