Guest User

john-dev

a guest
Feb 12th, 2012
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.27 KB | None | 0 0
  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")
  20.         else:
  21.             self.say("My name is Siri, and whats your Name?")
  22.         self.complete_request()
  23.        
  24.     @register("de-DE", "(.*Mein Name.*)|(Ich hei.e.*)")
  25.     @register("en-US", ".*my name.*")
  26.     def my_name(self, speech, language):
  27.         if language == 'de-DE':
  28.             check=re.match("(Ich hei.e ([a-zA-Z0-9, ]+)$)|(mein name ist ([a-zA-Z0-9, ]+)$)", speech, re.IGNORECASE)
  29.             if check.group(2):
  30.                 name=check.group(2).strip()
  31.             else:
  32.                 if check.group(4):
  33.                     name=check.group(4).strip()
  34.             dbConnection=db.getConnection();
  35.             c = dbConnection.cursor()
  36.             if name:
  37.                 name = name[0].upper() + name[1:]
  38.                 answer = self.ask(u"Dein Name ist "+name+"? Ist das richtig?")
  39.                 if (answer.lower() == 'ja'):
  40.                     self.say("Ok, jetzt weiss ich wie Du heisst. Danke "+name)
  41.                     c.execute("delete from settings where assistantId = '"+self.assistant.assistantId+"' AND setting='name'")
  42.                     c.execute("insert into settings(assistantId, setting, value) values (?,?,?)", (self.assistant.assistantId, 'name', name))
  43.                 else:
  44.                     self.say("Schade. Kannst Du das wiederholen?")
  45.             else:
  46.                 self.say("Ich konnte Deinen Namen nicht verstehen")
  47.         else:
  48.             self.say("Ok, now i know your name.")
  49.         self.complete_request()
  50.        
  51.     def chk_name(self,speech,language):
  52.         if language == 'de-DE':
  53.             check=re.match("(Ich hei.e ([a-zA-Z0-9, ]+)$)|(mein name ist ([a-zA-Z0-9, ]+)$)", speech, re.IGNORECASE)
  54.             if check.group(2):
  55.                 name=check.group(2).strip()
  56.             else:
  57.                 if check.group(4):
  58.                     name=check.group(4).strip()
  59.             dbConnection=db.getConnection();
  60.             c = dbConnection.cursor()
  61.             if name:
  62.                 name = name[0].upper() + name[1:]
  63.                 answer = self.ask(u"Dein Name ist "+name+"? Ist das richtig?")
  64.                 if (answer.lower() == 'ja'):
  65.                     self.say("Ok, jetzt weiss ich wie Du heisst. Danke "+name)
  66.                     c.execute("delete from settings where assistantId = '"+self.assistant.assistantId+"' AND setting='name'")
  67.                     c.execute("insert into settings(assistantId, setting, value) values (?,?,?)", (self.assistant.assistantId, 'name', name))
  68.                 else:
  69.                     self.say("Schade. Kannst Du das wiederholen?")
  70.             else:
  71.                 self.say("Ich konnte Deinen Namen nicht verstehen")
  72.         else:
  73.             self.say("Ok, now i know your name.")
  74.         self.complete_request()
Advertisement
Add Comment
Please, Sign In to add comment