Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- #by Thomas
- import db
- from plugin import *
- class siriname(Plugin):
- @register("de-DE", "(.*Dein Name.*)|(Wie hei.t du.*)")
- @register("en-US", ".*your name.*")
- def siri_name(self, speech, language):
- if language == 'de-DE':
- answer = self.ask("Ich heisse Siri, und wie ist Dein Name?")
- if (answer!=None):
- self.chk_name(answer,language)
- else:
- self.say("Schade. Ich hätte gern auch Deinen Namen gewusst")
- else:
- self.say("My name is Siri, and whats your Name?")
- self.complete_request()
- @register("de-DE", "(.*Mein Name.*)|(Ich hei.e.*)")
- @register("en-US", ".*my name.*")
- def my_name(self, speech, language):
- if language == 'de-DE':
- check=re.match("(Ich hei.e ([a-zA-Z0-9, ]+)$)|(mein name ist ([a-zA-Z0-9, ]+)$)", speech, re.IGNORECASE)
- if check.group(2):
- name=check.group(2).strip()
- else:
- if check.group(4):
- name=check.group(4).strip()
- dbConnection=db.getConnection();
- c = dbConnection.cursor()
- if name:
- name = name[0].upper() + name[1:]
- answer = self.ask(u"Dein Name ist "+name+"? Ist das richtig?")
- if (answer.lower() == 'ja'):
- self.say("Ok, jetzt weiss ich wie Du heisst. Danke "+name)
- c.execute("delete from settings where assistantId = '"+self.assistant.assistantId+"' AND setting='name'")
- c.execute("insert into settings(assistantId, setting, value) values (?,?,?)", (self.assistant.assistantId, 'name', name))
- else:
- self.say("Schade. Kannst Du das wiederholen?")
- else:
- self.say("Ich konnte Deinen Namen nicht verstehen")
- else:
- self.say("Ok, now i know your name.")
- self.complete_request()
- def chk_name(self,speech,language):
- if language == 'de-DE':
- check=re.match("(Ich hei.e ([a-zA-Z0-9, ]+)$)|(mein name ist ([a-zA-Z0-9, ]+)$)", speech, re.IGNORECASE)
- if check.group(2):
- name=check.group(2).strip()
- else:
- if check.group(4):
- name=check.group(4).strip()
- dbConnection=db.getConnection();
- c = dbConnection.cursor()
- if name:
- name = name[0].upper() + name[1:]
- answer = self.ask(u"Dein Name ist "+name+"? Ist das richtig?")
- if (answer.lower() == 'ja'):
- self.say("Ok, jetzt weiss ich wie Du heisst. Danke "+name)
- c.execute("delete from settings where assistantId = '"+self.assistant.assistantId+"' AND setting='name'")
- c.execute("insert into settings(assistantId, setting, value) values (?,?,?)", (self.assistant.assistantId, 'name', name))
- else:
- self.say("Schade. Kannst Du das wiederholen?")
- else:
- self.say("Ich konnte Deinen Namen nicht verstehen")
- else:
- self.say("Ok, now i know your name.")
- self.complete_request()
Advertisement
Add Comment
Please, Sign In to add comment