openfloor.dialog_event

class openfloor.dialog_event.DialogEvent(speakerUri, id=None, span=<factory>, features=<factory>, previousId=None, context=None)[source]

Bases: JsonSerializableDataclass

Represents a dialog event according to the specification

context: Optional[str] = None
features: Dict[str, Feature]
classmethod from_dict(data)[source]

Create a DialogEvent instance from a dictionary

Return type:

DialogEvent

id: Optional[str] = None
previousId: Optional[str] = None
span: Optional[Span]
speakerUri: str
class openfloor.dialog_event.DialogHistory(*args, **kwargs)[source]

Bases: JsonSerializableList

class openfloor.dialog_event.Feature(mimeType, tokens=<factory>, alternates=<factory>, lang=None, encoding=None, tokenSchema=None)[source]

Bases: JsonSerializableDataclass

Represents a feature in a dialog event

alternates: List[List[Token]]
encoding: Optional[str] = None
classmethod from_dict(data)[source]

Create a Feature instance from a dictionary

Return type:

Feature

lang: Optional[str] = None
mimeType: str
tokenSchema: Optional[str] = None
tokens: List[Token]
class openfloor.dialog_event.Span(startTime=None, startOffset=None, endTime=None, endOffset=None)[source]

Bases: JsonSerializableDataclass

Represents a time span for a dialog event or token

endOffset: Optional[timedelta] = None
endTime: Optional[datetime] = None
classmethod from_dict(data)[source]

Create a Span instance from a dictionary

Return type:

Span

startOffset: Optional[timedelta] = None
startTime: Optional[datetime] = None
class openfloor.dialog_event.TextFeature(mimeType='text/plain', tokens=<factory>, alternates=<factory>, lang=None, encoding=None, tokenSchema=None, values=None)[source]

Bases: Feature

Represents a text feature in a dialog event with mime type set to text/plain by default

mimeType: str = 'text/plain'
values: Optional[List[str]] = None
class openfloor.dialog_event.Token(value=None, valueUrl=None, span=None, confidence=None, links=<factory>)[source]

Bases: JsonSerializableDataclass

Represents a single token in a feature

confidence: Optional[float] = None
classmethod from_dict(data)[source]

Create a Token instance from a dictionary

Return type:

Token

linked_values(dialog_event)[source]
Return type:

List[Tuple[str, Any]]

span: Optional[Span] = None
value: Optional[Any] = None
valueUrl: Optional[str] = None
openfloor.dialog_event.get_isosplit(s, split)[source]

Split string at delimiter and return number and remainder Returns 0 and the string if the delimiter is not found or the text preceding the delimiter is not a number

Return type:

Tuple[int, str]

openfloor.dialog_event.parse_isoduration(s)[source]

Parse ISO 8601 duration format to timedelta

Parameters:

s (str) – ISO 8601 duration string (e.g., “PT3H30M15S”)

Return type:

timedelta

Returns:

datetime.timedelta object

openfloor.dialog_event.timedelta_to_iso_duration(td)[source]

Convert timedelta to ISO 8601 duration format

Parameters:

td (timedelta) – datetime.timedelta object

Return type:

str

Returns:

ISO 8601 duration string (e.g., “PT3H30M15S”)