You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
575 B
14 lines
575 B
from livekit.agents import stt, transcription
|
|
|
|
async def _forward_transcription(
|
|
stt_stream: stt.SpeechStream,
|
|
stt_forwarder: transcription.STTSegmentsForwarder,
|
|
):
|
|
"""Forward the transcription to the client and log the transcript in the console"""
|
|
async for ev in stt_stream:
|
|
stt_forwarder.update(ev)
|
|
if ev.type == stt.SpeechEventType.INTERIM_TRANSCRIPT:
|
|
print(ev.alternatives[0].text, end="")
|
|
elif ev.type == stt.SpeechEventType.FINAL_TRANSCRIPT:
|
|
print("\n")
|
|
print(" -> ", ev.alternatives[0].text) |