SHOW:
|
|
- or go back to the newest paste.
| 1 | #!/usr/bin/python | |
| 2 | # -*- coding: utf-8 -*- | |
| 3 | #by Thomas | |
| 4 | ||
| 5 | import db | |
| 6 | from plugin import * | |
| 7 | ||
| 8 | ||
| 9 | class siriname(Plugin): | |
| 10 | ||
| 11 | @register("de-DE", "(.*Dein Name.*)|(Wie hei.t du.*)")
| |
| 12 | @register("en-US", ".*your name.*")
| |
| 13 | def siri_name(self, speech, language): | |
| 14 | if language == 'de-DE': | |
| 15 | answer = self.ask("Ich heisse Siri, und wie ist Dein Name?")
| |
| 16 | if (answer!=None): | |
| 17 | self.chk_name(answer,language) | |
| 18 | else: | |
| 19 | - | self.say("Schade. Ich hätte gern auch Deinen Namen gewusst")
|
| 19 | + | |
| 20 | self.complete_request() | |
| 21 | ||
| 22 | @register("de-DE", "(.*Mein Name.*)|(Ich hei.e.*)")
| |
| 23 | @register("en-US", ".*my name.*")
| |
| 24 | def my_name(self, speech, language): | |
| 25 | name = self.chk_match(speech,language) | |
| 26 | if name: | |
| 27 | self.chk_name(name,language) | |
| 28 | else: | |
| 29 | - | if check.group(2): |
| 29 | + | |
| 30 | self.complete_request() | |
| 31 | ||
| 32 | - | if check.group(4): |
| 32 | + | def chk_name(self,name,language): |
| 33 | dbConnection=db.getConnection(); | |
| 34 | - | dbConnection=db.getConnection(); |
| 34 | + | c = dbConnection.cursor() |
| 35 | - | c = dbConnection.cursor() |
| 35 | + | name = name[0].upper() + name[1:] |
| 36 | - | if name: |
| 36 | + | answer = self.ask(u"Dein Name ist "+name+"? Ist das richtig?") |
| 37 | - | name = name[0].upper() + name[1:] |
| 37 | + | if (answer.lower() == 'ja'): |
| 38 | - | answer = self.ask(u"Dein Name ist "+name+"? Ist das richtig?") |
| 38 | + | self.say("Ok, jetzt weiss ich wie Du heisst. Danke "+name)
|
| 39 | - | if (answer.lower() == 'ja'): |
| 39 | + | c.execute("delete from settings where assistantId = '"+self.assistant.assistantId+"' AND setting='name'")
|
| 40 | - | self.say("Ok, jetzt weiss ich wie Du heisst. Danke "+name)
|
| 40 | + | c.execute("insert into settings(assistantId, setting, value) values (?,?,?)", (self.assistant.assistantId, 'name', name))
|
| 41 | - | c.execute("delete from settings where assistantId = '"+self.assistant.assistantId+"' AND setting='name'")
|
| 41 | + | |
| 42 | - | c.execute("insert into settings(assistantId, setting, value) values (?,?,?)", (self.assistant.assistantId, 'name', name))
|
| 42 | + | answer=self.ask("Schade. Kannst Du mir Deinen Namen nochmal sagen?")
|
| 43 | if(answer=="nein"): | |
| 44 | - | self.say("Schade. Kannst Du das wiederholen?")
|
| 44 | + | self.say("Ok. Schade")
|
| 45 | else: | |
| 46 | name=self.chk_match(answer,language) | |
| 47 | if name: | |
| 48 | - | self.say("Ok, now i know your name.")
|
| 48 | + | self.chk_name(name,language) |
| 49 | else: | |
| 50 | self.chk_name(answer,language) | |
| 51 | - | def chk_name(self,speech,language): |
| 51 | + | |
| 52 | ||
| 53 | def chk_match(self,speech,language): | |
| 54 | - | if check.group(2): |
| 54 | + | |
| 55 | check=re.match("(Ich hei.e ([a-zA-Z0-9, ]+)$)|(mein name ist ([a-zA-Z0-9, ]+)$)", speech, re.IGNORECASE)
| |
| 56 | try: | |
| 57 | - | if check.group(4): |
| 57 | + | |
| 58 | except: | |
| 59 | - | dbConnection=db.getConnection(); |
| 59 | + | try: |
| 60 | - | c = dbConnection.cursor() |
| 60 | + | |
| 61 | - | if name: |
| 61 | + | except: |
| 62 | - | name = name[0].upper() + name[1:] |
| 62 | + | name="" |
| 63 | - | answer = self.ask(u"Dein Name ist "+name+"? Ist das richtig?") |
| 63 | + | return name |