pepper.responder.sensory module

class pepper.responder.sensory.IdentityResponder[source]

Bases: pepper.responder.responder.Responder

ANSWER_ME = ['My name is', "I'm"]
ANSWER_YOU = ['Your name is', 'You are']
CUE_ME = ['who are you', 'what is your name']
CUE_YOU = ['who am i', 'what is my name']
requirements
respond(utterance, app)[source]

Respond to Utterance

When successful, respond should return a quality score and a callable implementing the response

Parameters:
  • utterance (Utterance) – Utterance to respond to
  • app (Union[requirements]) – Components to Interact with as Response
Returns:

response – response quality & responder function

Return type:

float, callable

type
class pepper.responder.sensory.LocationResponder[source]

Bases: pepper.responder.responder.Responder

CUE_FULL = ['where are we', 'where are you', 'where we are', 'where you are', 'what is here']
SET_LOCATION_CUE = ['we are in ']
requirements
respond(utterance, app)[source]

Respond to Utterance

When successful, respond should return a quality score and a callable implementing the response

Parameters:
  • utterance (Utterance) – Utterance to respond to
  • app (Union[requirements]) – Components to Interact with as Response
Returns:

response – response quality & responder function

Return type:

float, callable

type
class pepper.responder.sensory.PreviousUtteranceResponder[source]

Bases: pepper.responder.responder.Responder

CUE = ['what did you say', "i didn't hear you", "i can't hear you", 'come again', 'excuse me']
REPEAT = 'I said:'
requirements
respond(utterance, app)[source]

Respond to Utterance

When successful, respond should return a quality score and a callable implementing the response

Parameters:
  • utterance (Utterance) – Utterance to respond to
  • app (Union[requirements]) – Components to Interact with as Response
Returns:

response – response quality & responder function

Return type:

float, callable

type
class pepper.responder.sensory.TimeResponder[source]

Bases: pepper.responder.responder.Responder

DATE = ['what day is it', 'which day is it', 'what is the date', 'today']
DAYS = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
requirements
respond(utterance, app)[source]

Respond to Utterance

When successful, respond should return a quality score and a callable implementing the response

Parameters:
  • utterance (Utterance) – Utterance to respond to
  • app (Union[requirements]) – Components to Interact with as Response
Returns:

response – response quality & responder function

Return type:

float, callable

type
class pepper.responder.sensory.VisionResponder[source]

Bases: pepper.responder.responder.Responder

I_SAW = ['I saw', 'I have seen', 'I think I observed']
I_SEE = ['I see', 'I can see', 'I think I see', 'I observe']
NO_OBJECT = ["I don't see anything", "I don't see any object"]
NO_PEOPLE = ["I don't see anybody I know", "I don't see familiar faces", 'I cannot identify any of my friends']
SEE_OBJECT = ['what do you see', 'what can you see', 'what did you see', 'what have you seen']
SEE_PERSON = ['who do you see', 'who can you see']
SEE_PERSON_ALL = ['who did you see', 'who have you seen']
SEE_SPECIFIC = ['do you see ', 'can you see ', 'where is the ']
requirements
respond(utterance, app)[source]

Respond to Utterance

When successful, respond should return a quality score and a callable implementing the response

Parameters:
  • utterance (Utterance) – Utterance to respond to
  • app (Union[requirements]) – Components to Interact with as Response
Returns:

response – response quality & responder function

Return type:

float, callable

type