View difference between Paste ID: rbRzrUtC and mhLN9Zg4
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