Troubleshooting#
Problem |
Reason |
Solution |
---|---|---|
The custom frame processor does not handle the new pipeline creation and resets |
The method |
Ensure to always call |
The frame processor is not resetting its state when the bot is interrupted by the user |
|
Handle |
The Pipeline no longer works after changing the frame processor pipeline order. |
The frame processors depend on specific input frames (refer to the frame processor source code documentation). By changing the frame processor order, expected frames might not yet be generated or already be consumed in the pipeline. |
Inspect frame generation by enabling the |
Frames are not received in the frame processor later in the pipeline or in transport out |
Frames are consumed by earlier frame processors, removing them from downstream. |
Push the frame again into the corresponding frame processor. Alternatively, if you cannot change that, push a new frame type that will not be consumed by the frame processor. |
Frames seem to be getting lost in the pipeline |
The |
Ensure that the frame processors can handle missing data and control frames. |
|
This is likely a consequence of how system frames are processed in Pipecat. A |
Delay the call of the |