From 1a26a2daa4c6a9f99fb4f52184fde75a23b3e8b4 Mon Sep 17 00:00:00 2001 From: okue Date: Mon, 5 Jan 2026 17:20:10 +0900 Subject: [PATCH] Fix STT model name attribute retrieval in tracing decorator Changed getattr with default value to use 'or' operator for fallback. This ensures proper model name retrieval when model_name attribute exists but is None or empty. --- src/pipecat/utils/tracing/service_decorators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pipecat/utils/tracing/service_decorators.py b/src/pipecat/utils/tracing/service_decorators.py index af9985d54..b21bf6048 100644 --- a/src/pipecat/utils/tracing/service_decorators.py +++ b/src/pipecat/utils/tracing/service_decorators.py @@ -303,7 +303,7 @@ def traced_stt(func: Optional[Callable] = None, *, name: Optional[str] = None) - add_stt_span_attributes( span=current_span, service_name=service_class_name, - model=getattr(self, "model_name", settings.get("model", "unknown")), + model=getattr(self, "model_name") or settings.get("model", "unknown"), transcript=transcript, is_final=is_final, language=str(language) if language else None,