Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 26 additions & 10 deletions plugins/smalltalk.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
# -*- coding: utf-8 -*-
#by Joh Gerna

import urllib2, urllib
import json
from plugin import *

class smalltalk(Plugin):
Expand Down Expand Up @@ -44,7 +46,7 @@ def st_thank_you(self, speech, language):
self.say("This is my job.")
self.complete_request()

@register("de-DE", "(.*m�chtest.*heiraten.*)|(.*willst.*heiraten.*)")
@register("de-DE", "(.*m�chtest.*heiraten.*)|(.*willst.*heiraten.*)")
@register("en-US", ".*Want.*marry*")
def st_marry_me(self, speech, language):
if language == 'de-DE':
Expand All @@ -53,16 +55,30 @@ def st_marry_me(self, speech, language):
self.say("No thank you, I'm in love with the black iPhone from you friend.")
self.complete_request()

@register("de-DE", ".*erz�hl.*Witz.*")
@register("de-DE", ".*erz�hl.*Witz.*")
@register("en-US", ".*tell.*joke*")
def st_tell_joke(self, speech, language):
if language == 'de-DE':
self.say("Zwei iPhones stehen an der Bar ... den Rest habe ich vergessen.")
else:
self.say("Two iPhones walk into a bar ... I forget the rest.")
self.complete_request()

@register("de-DE", ".*erzähl.*Witz.*")
@register("en-US", ".*tell.*joke.*chuck.*norris.*")
def st_tell_joke(self, speech, language):
if language == 'de-DE':
self.say("Zwei iPhones stehen an der Bar ... den Rest habe ich vergessen.")
else:
SearchURL = 'http://api.icndb.com/jokes/random'
jsonResponse = urllib2.urlopen(SearchURL).read()
jsonDecoded = json.JSONDecoder().decode(jsonResponse)
joke = jsonDecoded['value']['joke']
self.say(joke)
self.complete_request()


@register("de-DE", ".*erz�hl.*Geschichte.*")
@register("de-DE", ".*erz�hl.*Geschichte.*")
@register("en-US", ".*tell.*story*")
def st_tell_story(self, speech, language):
if language == 'de-DE':
Expand All @@ -71,11 +87,11 @@ def st_tell_story(self, speech, language):
self.say("Far far away, there was ... no, too stupid")
self.complete_request()

@register("de-DE", "(.*Was tr�gst Du?.*)|(.*Was.*hast.*an.*)")
@register("de-DE", "(.*Was tr�gst Du?.*)|(.*Was.*hast.*an.*)")
@register("en-US", ".*what.*wearing*")
def st_tell_clothes(self, speech, language):
if language == 'de-DE':
self.say("Das kleine schwarze oder war es das wei�e?")
self.say("Das kleine schwarze oder war es das wei�e?")
self.say("Bin morgends immer so neben der Spur.")
else:
self.say("I guess the small black one, or was it white?")
Expand All @@ -85,7 +101,7 @@ def st_tell_clothes(self, speech, language):
@register("en-US", ".*Am I fat*")
def st_fat(self, speech, language):
if language == 'de-DE':
self.say("Dazu m�chte ich nichts sagen.")
self.say("Dazu m�chte ich nichts sagen.")
else:
self.say("I would prefer not to say.")
self.complete_request()
Expand Down Expand Up @@ -139,7 +155,7 @@ def st_123_test(self, speech, language):
self.say("I can here you very clear.")
self.complete_request()

@register("de-DE", ".*Herzlichen.*Gl�ckwunsch.*Geburtstag.*")
@register("de-DE", ".*Herzlichen.*Gl�ckwunsch.*Geburtstag.*")
@register("en-US", ".*Happy.*birthday.*")
def st_birthday(self, speech, language):
if language == 'de-DE':
Expand All @@ -154,18 +170,18 @@ def st_birthday(self, speech, language):
@register("en-US", ".*Why.*I.*World.*")
def st_why_on_world(self, speech, language):
if language == 'de-DE':
self.say("Das wei� ich nicht.")
self.say("Das wei� ich nicht.")
self.say("Ehrlich gesagt, frage ich mich das schon lange!")
else:
self.say("I don't know that.")
self.say("Ask my self this for a long time!")
self.complete_request()

@register("de-DE", ".*Ich bin m�de.*")
@register("de-DE", ".*Ich bin m�de.*")
@register("en-US", ".*I.*so.*tired.*")
def st_so_tired(self, speech, language):
if language == 'de-DE':
self.say("Ich hoffe, Du f�hrst nicht gerade Auto!")
self.say("Ich hoffe, Du f�hrst nicht gerade Auto!")
else:
self.say("I hope you are not driving a car right now!")
self.complete_request()
Expand Down