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
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