fix: pass apiBase from config to GroqTranscriptionProvider

This commit is contained in:
flobo3
2026-04-17 13:46:51 +08:00
committed by Xubin Ren
parent cc5a666d5d
commit 0401ca9dbc
3 changed files with 18 additions and 3 deletions
+5 -1
View File
@@ -24,6 +24,7 @@ class BaseChannel(ABC):
display_name: str = "Base"
transcription_provider: str = "groq"
transcription_api_key: str = ""
transcription_api_base: str = ""
def __init__(self, config: Any, bus: MessageBus):
"""
@@ -47,7 +48,10 @@ class BaseChannel(ABC):
provider = OpenAITranscriptionProvider(api_key=self.transcription_api_key)
else:
from nanobot.providers.transcription import GroqTranscriptionProvider
provider = GroqTranscriptionProvider(api_key=self.transcription_api_key)
provider = GroqTranscriptionProvider(
api_key=self.transcription_api_key,
api_base=self.transcription_api_base or None,
)
return await provider.transcribe(file_path)
except Exception as e:
logger.warning("{}: audio transcription failed: {}", self.name, e)