TranscriptionResult
def TranscriptionResult(
text:str, confidence:Optional=None, segments:Optional=None, metadata:Dict=<factory>
)->None:
Standardized output for all transcription plugins.
# Test TranscriptionResult
result = TranscriptionResult(
text="Hello world",
confidence=0.95,
segments=[
{"start": 0.0, "end": 0.5, "text": "Hello"},
{"start": 0.5, "end": 1.0, "text": "world"}
],
metadata={"model": "whisper-large-v3", "language": "en"}
)
print(f"Text: {result.text}")
print(f"Confidence: {result.confidence}")
print(f"Segments: {result.segments}")
print(f"Metadata: {result.metadata}")
Text: Hello world
Confidence: 0.95
Segments: [{'start': 0.0, 'end': 0.5, 'text': 'Hello'}, {'start': 0.5, 'end': 1.0, 'text': 'world'}]
Metadata: {'model': 'whisper-large-v3', 'language': 'en'}
# Test minimal result (only text required)
minimal = TranscriptionResult(text="Just the text")
print(f"Minimal result: {minimal}")