Skip to content

Commit

Permalink
Merge pull request #115 from engrbm87/dev
Browse files Browse the repository at this point in the history
Handle requests from Apiai
  • Loading branch information
acockburn committed Aug 18, 2017
2 parents 2750f6d + 41e2e93 commit 3c7b0d6
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions appdaemon/appapi.py
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,48 @@ def friendly_name(self, entity_id):
return entity_id
return None

#
# Apiai
#

def get_apiai_intent(self, data):
if "result" in data and "action" in data["result"]:
return(data["result"]["action"])
else:
return None

def get_apiai_slot_value(self, data, slot = None):
if "result" in data and \
"contexts" in data["result"]:
req = data.get('result')
contexts = req.get('contexts', [{}])
if contexts:
parameters = contexts[0].get('parameters')
else:
parameters = req.get('parameters')
if slot == None:
return(parameters)
else:
if slot in parameters:
return(parameters[slot])
else:
return None
else:
return None

return response

def format_apiai_response(self, speech = None):
speech = \
{
"speech": speech,
"source": "Appdaemon",
"displayText": speech
}

return speech


#
# Alexa
#
Expand Down

0 comments on commit 3c7b0d6

Please sign in to comment.