Пример #1
0
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()
Пример #2
0
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)
Пример #3
0
 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()
Пример #4
0
    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()
Пример #5
0
 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
Пример #6
0
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)
Пример #7
0
    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"
Пример #8
0
 def __init__(self, name=None, echo=1):
     import pyTTS
     self.tts = pyTTS.Create()
     if name != None:
         self.setVoice(name)
     self.echo = echo