def doWhatDay(text, score, speech, translator): import time ts = time.time() import datetime st = datetime.datetime.fromtimestamp(ts).strftime( 'Today is %A, %-d. %B %Y') psw.play(speech.getAudio(translator.translate(st)))
def doWhatTime(text, score, speech, translator): import time ts = time.time() import datetime st = datetime.datetime.fromtimestamp(ts).strftime( 'It is %-H hours and %-M minutes') psw.play(speech.getAudio(translator.translate(st)))
def doChangeLanguage(text, score, speech, translator): lang = score[1] print lang speech.lang = gapi.languages[lang] translator.to_lang = gapi.languages[lang] psw.play( speech.getAudio(translator.translate('language changed to ' + lang)))
def doCloseProgram(text, score, speech, translator): closeAppList = { 'editor': 'gedit', 'browser': 'chrome', 'console': 'gnome-terminal', 'calculator': 'gnome-calculator' } prog = score[1] psw.play(speech.getAudio(translator.translate('I will close the ' + prog))) from os import system system('killall ' + closeAppList[prog])
def doOpenProgram(text, score, speech, translator): openAppList = { 'editor': 'gedit', 'browser': 'google-chrome', 'console': 'gnome-terminal', 'calculator': 'gnome-calculator' } prog = score[1] psw.play(speech.getAudio(translator.translate('I will open the ' + prog))) from os import system system('nohup ' + openAppList[prog] + ' &')
def doWhatIs(text, score, speech, translator): query = ' '.join(score[1]).strip() if query=='you': psw.play(speech.getAudio(translator.translate('My name is Nati, a Natural interface.'))) else: import wikipedia titles = wikipedia.search(query) #print titles #score = matchWord([query], titles) #print score #print wikipedia.summary(score[0][2]) text = wikipedia.summary(titles[0]) #print text print translator.translate(text) text = clearText(text, '(',')') text = clearText(text, '[',']') import re text = re.sub(re.compile(u"/[^/]+/"), " ", text) text = text.replace(',',' ') phrase = text.split('.')[0] print '*',phrase psw.play(speech.getAudio(translator.translate(phrase)))
def doWhatIs(text, score, speech, translator): query = ' '.join(score[1]).strip() if query == 'you': psw.play( speech.getAudio( translator.translate('My name is Nati, a Natural interface.'))) else: import wikipedia titles = wikipedia.search(query) #print titles #score = matchWord([query], titles) #print score #print wikipedia.summary(score[0][2]) text = wikipedia.summary(titles[0]) #print text print translator.translate(text) text = clearText(text, '(', ')') text = clearText(text, '[', ']') import re text = re.sub(re.compile(u"/[^/]+/"), " ", text) text = text.replace(',', ' ') phrase = text.split('.')[0] print '*', phrase psw.play(speech.getAudio(translator.translate(phrase)))
escaped_source = quote(source, '') headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19' } req = request.Request( url= "http://translate.google.com/translate_a/t?client=t&ie=UTF-8&oe=UTF-8" + "&sl=%s&tl=%s&text=%s" % (self.from_lang, self.to_lang, escaped_source), headers=headers) r = urlopen(req) return r.read().decode('utf-8') def _unescape(self, text): return json.loads('"%s"' % text) if __name__ == "__main__": tr = Translator('en-uk', 'pt-br') print tr.translate('hello world') sp = Speech('en-uk') filename = sp.getAudio('hello world') import psw psw.play(filename) import os os.remove(filename) print sp.getText('browser.flac')
def doGoSleep(text, score, speech, translator): global isAwaken isAwaken = False psw.play(speech.getAudio(translator.translate('I am going to sleep')))
def doWakeUp(text, score, speech, translator): global isAwaken isAwaken = True psw.play(speech.getAudio(translator.translate('Hi, I am back')))
def doWhatDay(text, score, speech, translator): import time ts = time.time() import datetime st = datetime.datetime.fromtimestamp(ts).strftime('Today is %A, %-d. %B %Y') psw.play(speech.getAudio(translator.translate(st)))
def doWhatTime(text, score, speech, translator): import time ts = time.time() import datetime st = datetime.datetime.fromtimestamp(ts).strftime('It is %-H hours and %-M minutes') psw.play(speech.getAudio(translator.translate(st)))
def doCloseProgram(text, score, speech, translator): closeAppList = {'editor': 'gedit', 'browser':'chrome', 'console':'gnome-terminal', 'calculator':'gnome-calculator'} prog = score[1] psw.play(speech.getAudio(translator.translate('I will close the '+prog))) from os import system system('killall '+closeAppList[prog])
def doOpenProgram(text, score, speech, translator): openAppList = {'editor': 'gedit', 'browser':'google-chrome', 'console':'gnome-terminal', 'calculator':'gnome-calculator'} prog = score[1] psw.play(speech.getAudio(translator.translate('I will open the '+prog))) from os import system system('nohup '+openAppList[prog]+' &')
def doChangeLanguage(text, score, speech, translator): lang = score[1] print lang speech.lang = gapi.languages[lang] translator.to_lang = gapi.languages[lang] psw.play(speech.getAudio(translator.translate('language changed to '+lang)))
if not m: break result += m.group(1) pos = m.end() return result def _get_json5_from_google(self, source): escaped_source = quote(source, '') headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19'} req = request.Request( url="http://translate.google.com/translate_a/t?client=t&ie=UTF-8&oe=UTF-8" +"&sl=%s&tl=%s&text=%s" % (self.from_lang, self.to_lang, escaped_source), headers = headers) r = urlopen(req) return r.read().decode('utf-8') def _unescape(self, text): return json.loads('"%s"' % text) if __name__ == "__main__": tr = Translator('en-uk', 'pt-br') print tr.translate('hello world') sp = Speech('en-uk') filename = sp.getAudio('hello world') import psw psw.play(filename) import os os.remove(filename) print sp.getText('browser.flac')