Fix audio transcript check in base_llm.py
In some cases the openai provider could answer with a `chunk.choices[0].delta.audio = None`, so the process context fails with error: ``` pipecat/services/openai/base_llm.py:552): Error during completion: 'NoneType' object has no attribute 'get' ```
This commit is contained in:
committed by
GitHub
parent
af566ac936
commit
467184e63e
@@ -545,7 +545,7 @@ class BaseOpenAILLMService(LLMService):
|
||||
|
||||
# When gpt-4o-audio / gpt-4o-mini-audio is used for llm or stt+llm
|
||||
# we need to get LLMTextFrame for the transcript
|
||||
elif hasattr(chunk.choices[0].delta, "audio") and chunk.choices[0].delta.audio.get(
|
||||
elif hasattr(chunk.choices[0].delta, "audio") and chunk.choices[0].delta.audio and chunk.choices[0].delta.audio.get(
|
||||
"transcript"
|
||||
):
|
||||
await self.push_frame(LLMTextFrame(chunk.choices[0].delta.audio["transcript"]))
|
||||
|
||||
Reference in New Issue
Block a user