|
import logging |
|
|
|
logger = logging.getLogger("socketio_server_pubsub") |
|
|
|
|
|
def get_transcoder_output_events(transcoder) -> list: |
|
speech_and_text_output = transcoder.get_buffered_output() |
|
if speech_and_text_output is None: |
|
logger.debug("No output from transcoder.get_buffered_output()") |
|
return [] |
|
|
|
logger.debug(f"We DID get output from the transcoder! {speech_and_text_output}") |
|
|
|
lat = None |
|
|
|
events = [] |
|
|
|
|
|
if speech_and_text_output.speech_samples: |
|
events.append( |
|
{ |
|
"event": "translation_speech", |
|
"payload": speech_and_text_output.speech_samples, |
|
"sample_rate": speech_and_text_output.speech_sample_rate, |
|
} |
|
) |
|
|
|
if speech_and_text_output.text: |
|
events.append( |
|
{ |
|
"event": "translation_text", |
|
"payload": speech_and_text_output.text, |
|
} |
|
) |
|
|
|
for e in events: |
|
e["eos"] = speech_and_text_output.final |
|
|
|
|
|
|
|
|
|
|
|
|
|
return events |
|
|