translation use case working

This commit is contained in:
Chad Bailey
2024-04-02 15:12:47 +00:00
parent c21014860f
commit f1b093d9f1
5 changed files with 72 additions and 33 deletions

View File

@@ -52,7 +52,7 @@ class TranslationProcessor(FrameProcessor):
},
{"role": "user", "content": frame.text},
]
yield LLMMessagesFrame(context)
yield LLMMessagesFrame(context, participantId=frame.participantId)
else:
yield frame
@@ -62,11 +62,15 @@ class TranslationSubtitles(FrameProcessor):
self._language = language
async def process_frame(self, frame: Frame) -> AsyncGenerator[Frame, None]:
print(f"!!! got a frame: {frame}")
if isinstance(frame, TextFrame):
print(f"!!! got a textframe: {frame}")
app_message = {
"language": self._language,
"text": frame.text
"text": frame.text,
"speakerId": frame.participantId
}
print(f"!!! App message contents: {app_message}")
yield SendAppMessageFrame(app_message, None)
yield frame
else: