예제 #1
0
    def runCommand(self, text, outFile):
        url = self.ttsURL.format(self.language, urllib.parse.quote(text))
        LazyLogger.debug_verbose('Google url: ' + url)
        #

        # local IFS = +; /usr/bin/mplayer -ao alsa -really -quiet -noconsolecontrols "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$*&tl=en";
        headers = {
            'Referer': 'http://translate.google.com',
            'User-Agent': 'stagefright/1.2 (Linux;Android 5.0)'
        }
        req = urllib.request.Request(url, headers=headers)
        try:
            resp = urllib.request.urlopen(req)
        except:
            OldLogger.ERROR('Failed to open Google TTS URL', hide_tb=True)
            return False

        with open(outFile, 'wb') as out:
            shutil.copyfileobj(resp, out)
        return True
예제 #2
0
 def runCommandAndPipe(self, text):
     url = self.ttsURL.format(self.language, urllib.parse.quote(text))
     LazyLogger.debug_verbose('Google url: ' + url)
     #req = urllib.request.Request(url) #, headers={ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36' })
     headers = {
         'Referer': 'http://translate.google.com/',
         'User-Agent': 'stagefright/1.2 (Linux;Android 5.0)'
     }
     req = urllib.request.Request(url, headers=headers)
     try:
         resp = urllib.request.urlopen(req)
         LazyLogger.debug_verbose('url: ' + req.get_full_url())
         LazyLogger.debug_verbose('headers: ' + str(req.header_items()))
     except:
         OldLogger.ERROR('Failed to open Google TTS URL', hide_tb=True)
         return None
     return resp