def OnDocumentVoiceConfig(win, event): if not win.pytts: try: import pyTTS win.pytts = pyTTS.Create() win.pytts_flag = pyTTS.tts_is_xml, pyTTS.tts_async win.pytts.OnEndStream = win.OnTTSEndStream except: error.traceback() common.showerror(win, tr("Can't import pyTTS module, please install it first.")) return voices = win.pytts.GetVoiceNames() if not voices: common.showerror(win, tr("There is no available voices installed")) return if not win.pref.voice_name: win.pref.voice_name = voices[0] dialog = [ ('single', 'voice_name', win.pref.voice_name, tr('Voice names:'), zip(voices, voices)), ('int', 'tts_rate', win.pref.tts_rate, tr('TTS speak rate:'), None) ] from modules.EasyGuider import EasyDialog dlg = EasyDialog.EasyDialog(win, title=tr("Text to Speech setting"), elements=dialog) values = None if dlg.ShowModal() == wx.ID_OK: values = dlg.GetValue() dlg.Destroy() win.pref.tts_rate = values['tts_rate'] win.pref.voice_name = values['voice_name'] win.pref.save()
def speechCall(text_ocr): '''text2speech = gTTS(text=text_ocr,lang='en') text2speech.save("sample.mp3") os.system("mpg321 sample.mp3") engine = pyttsx3.init() engine.getProperty('rate') engine.setProperty('rate',70) engine.say(text_ocr) engine.runAndWait()''' tts = pyTTS.Create() tts.Speak(text_ocr)
def __init__(self, item_id, item_text, item_language="ja", item_type="Item", male=True): self.item_id = item_id self.item_text = item_text self.item_language = item_language self.item_type = item_type self.male = male self.speech_status = False if (not self.item_id) or (not self.item_text): raise ValueError self.engine = pyTTS.Create() self.set_engine_parameters() self.make_logger()
def __init__(self, samplerate=44100, channels=2, format=-1, sample_width=-1): self.samplerate = samplerate self.channels = channels self.format = format self.samplewidth = sample_width self.output = None self.currentAudio = None self.currentlyPlaying = None self.sounds = {} if ttsAvailable: self.tts = pyTTS.Create()
def angelus(self, f1="Marie_ste.txt", f2="angelus.txt"): b = get_time() b = b[1] if b in t_angelus: import pyTTS self.tts = pyTTS.Create() self.tts.SetRate(-2) self.tts.SetVolume(100) try: self.bout1.configure(state=DISABLED) except: pass ange = open(f2, 'r') if self.arret: pass else: self.zikquit(1) while 1: d = ange.readline() d = d[:-1] self.zikquit(1) if d != "": if d != "amen..": if self.arret: pass else: self.zikquit(1) self.tts.Speak(d, 0) else: if self.arret: pass else: self.zikquit(1) self.tts.Speak(d, 0) break else: ave = open(f1, 'r') av = ave.readline()[:-1] while av != "": if self.arret: pass else: self.zikquit(1) self.tts.Speak(av, 0) av = ave.readline()[:-1] ave.close() ange.close() self.bout1.configure(state=NORMAL) else: pass
def OnDocumentStartRead(win, event): if not win.pytts: try: import pyTTS win.pytts = pyTTS.Create() win.pytts_flag = pyTTS.tts_is_xml, pyTTS.tts_async win.pytts.OnEndStream = win.OnTTSEndStream except: error.traceback() common.showerror(win, tr("Can't import pyTTS module, please install it first.")) return if win.document.hasSelection(): text = win.document.GetSelectedText() else: text = win.document.GetText() win.reading = True import tts win.pytts.Rate = win.pref.tts_rate if win.pref.voice_name: win.pytts.SetVoiceByName(win.pref.voice_name) win.pytts.Speak(tts.maketext(text), *win.pytts_flag)
elif "taranis" in sys.argv: board = "taranis" PROMPT_CUSTOM_BASE = 256 PROMPT_SYSTEM_BASE = 0 elif "gruvin9x" in sys.argv: board = "gruvin9x" PROMPT_CUSTOM_BASE = 0 PROMPT_SYSTEM_BASE = 256 else: board = "stock" PROMPT_CUSTOM_BASE = 0 PROMPT_SYSTEM_BASE = 256 if "sapi" in sys.argv: import pyTTS tts = pyTTS.Create() # tts.SetOutputFormat(16, 16, 1) # tts.Volume = 40 # tts.SetRate(1) if "list" in sys.argv: print tts.GetVoiceNames() exit() if "mulaw" in sys.argv: defaultcodec = "pcm_mulaw" else: defaultcodec = "pcm_alaw" if "en" in sys.argv: directory = "en" voice = "english"
def __init__(self, name=None, echo=1): import pyTTS self.tts = pyTTS.Create() if name != None: self.setVoice(name) self.echo = echo