added more logging for debugging voice issues
Some checks failed
Deploy FluentGerman.ai / deploy (push) Failing after 27s

This commit is contained in:
2026-02-18 11:52:41 +01:00
parent be366777d4
commit 8631e286bd
3 changed files with 32 additions and 33 deletions

View File

@@ -1,6 +1,7 @@
"""FluentGerman.ai — Voice service (API provider + browser fallback)."""
import io
import logging
import openai
@@ -12,6 +13,11 @@ async def transcribe(audio_bytes: bytes, filename: str = "audio.webm") -> str:
settings = get_settings()
# Use dedicated OpenAI key if available, otherwise fallback to LLM key
api_key = settings.openai_api_key or settings.llm_api_key
key_type = "OPENAI_API_KEY" if settings.openai_api_key else "LLM_API_KEY"
masked = f"{api_key[:4]}...{api_key[-4:]}" if api_key and len(api_key) > 8 else "EMPTY"
logging.getLogger("fluentgerman.voice").info(f"Transcribing with {key_type}: {masked}")
client = openai.AsyncOpenAI(api_key=api_key)
audio_file = io.BytesIO(audio_bytes)
@@ -29,6 +35,11 @@ async def synthesize(text: str) -> bytes:
settings = get_settings()
# Use dedicated OpenAI key if available, otherwise fallback to LLM key
api_key = settings.openai_api_key or settings.llm_api_key
key_type = "OPENAI_API_KEY" if settings.openai_api_key else "LLM_API_KEY"
masked = f"{api_key[:4]}...{api_key[-4:]}" if api_key and len(api_key) > 8 else "EMPTY"
logging.getLogger("fluentgerman.voice").info(f"Synthesizing with {key_type}: {masked}")
client = openai.AsyncOpenAI(api_key=api_key)
response = await client.audio.speech.create(