Beispiel #1
0
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)))
Beispiel #2
0
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)))
Beispiel #3
0
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)))
Beispiel #4
0
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])
Beispiel #5
0
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] + ' &')
Beispiel #6
0
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)))
Beispiel #7
0
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)))
Beispiel #8
0
        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')
Beispiel #9
0
def doGoSleep(text, score, speech, translator):
	global isAwaken
	isAwaken = False
	psw.play(speech.getAudio(translator.translate('I am going to sleep')))
Beispiel #10
0
def doWakeUp(text, score, speech, translator):
	global isAwaken
	isAwaken = True
	psw.play(speech.getAudio(translator.translate('Hi, I am back')))
Beispiel #11
0
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)))
Beispiel #12
0
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)))
Beispiel #13
0
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])
Beispiel #14
0
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]+' &')
Beispiel #15
0
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)))
Beispiel #16
0
def doWakeUp(text, score, speech, translator):
    global isAwaken
    isAwaken = True
    psw.play(speech.getAudio(translator.translate('Hi, I am back')))
Beispiel #17
0
			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')
Beispiel #18
0
def doGoSleep(text, score, speech, translator):
    global isAwaken
    isAwaken = False
    psw.play(speech.getAudio(translator.translate('I am going to sleep')))