pepper.language.language module

class pepper.language.language.Chat(speaker, context)[source]

Bases: object

add_utterance(hypotheses, me)[source]

Add Utterance to Conversation

Parameters:hypotheses (list of UtteranceHypothesis) –
Returns:utterance
Return type:Utterance
context

returns: context – Context :rtype: Context

id

returns: id – Unique (random) identifier of this chat :rtype: int

last_utterance

returns: last_utterance – Most recent Utterance :rtype: Utterance

speaker

returns: speaker – Name of speaker (a.k.a. the person Pepper has a chat with) :rtype: str

utterances

returns: utterances – List of utterances that occurred in this chat :rtype: list of Utterance

class pepper.language.language.Emotion[source]

Bases: enum.Enum

ANGER = 0
DISGUST = 1
FEAR = 2
HAPPINESS = 3
SADNESS = 4
SURPRISE = 5
class pepper.language.language.Parser(utterance)[source]

Bases: object

CFG_GRAMMAR_FILE = u'C:\\Users\\Pepper\\Documents\\Pepper\\pepper\\pepper\\language\\data\\cfg_new.txt'
POS_TAGGER = None
constituents
forest
class pepper.language.language.Time[source]

Bases: enum.Enum

FUTURE = 1
PAST = -1
PRESENT = 0
class pepper.language.language.Utterance(chat, hypotheses, me, turn)[source]

Bases: object

analyze()[source]

Determines the type of utterance, extracts the RDF triple and perspective attaching them to the last utterance :param chat:

casefold(format=u'triple')[source]

Format the labels to match triples or natural language :param format:

chat

returns: chat – Utterance Chat :rtype: Chat

chat_speaker

returns: speaker – Name of speaker (a.k.a. the person Pepper has a chat with) :rtype: str

confidence

returns: confidence – Utterance Confidence :rtype: float

context

returns: context – Context (a.k.a. people, objects and other detections ) :rtype: Context

datetime
language

returns: language – Original language of the Transcript :rtype: str

me

returns: me – True if Robot spoke, False if Person Spoke :rtype: bool

pack_perspective(persp)[source]
pack_triple(rdf, utterance_type)[source]

Sets utterance type, the extracted triple and (in future) the perspective :param rdf: :param utterance_type:

parser

returns: parsed_tree :rtype: ntlk Tree generated by the CFG parser

perspective

returns: perspective – NLP features related to the utterance :rtype: Perspective

replace_token(tokens_raw, old, new)[source]
set_perspective(perspective)[source]
set_triple(triple)[source]
tokens

returns: tokens – Tokenized transcript :rtype: list of str

transcript

returns: transcript – Utterance Transcript :rtype: str

triple

returns: triple – Structured representation of the utterance :rtype: Triple

turn

returns: turn – Utterance Turn :rtype: int

type

returns: type – Whether the utterance was a statement, a question or an experience :rtype: UtteranceType

pepper.language.language.getrandbits(k) → x. Generates a long int with k random bits.