From 42afe111bd8c4d439793405c496f43e4d769dca3 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 20 Jun 2026 01:23:40 +0000 Subject: [PATCH] Remove language and num_speakers from MCP server - TranscribeRequest now only accepts audio_base64, audio_url, or audio_path. - Hard-code language and num_speakers to None in transcription calls. --- scraibe/mcp_server.py | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/scraibe/mcp_server.py b/scraibe/mcp_server.py index 263a8dd..e7ff206 100644 --- a/scraibe/mcp_server.py +++ b/scraibe/mcp_server.py @@ -63,14 +63,6 @@ class TranscribeRequest(BaseModel): None, description="Internal file path on the server (for internal use only)." ) - language: Optional[str] = Field( - None, - description="Optional language hint (e.g., 'english', 'german')." - ) - num_speakers: Optional[int] = Field( - None, - description="Optional number of speakers for diarization." - ) class TranscribeResponse(BaseModel): @@ -167,8 +159,6 @@ async def transcribe(req: TranscribeRequest): - audio_base64: base64-encoded audio file - audio_url: URL to audio file - audio_path: local file path (for internal use) - - language: (optional) - - num_speakers: (optional) Returns: { @@ -204,8 +194,8 @@ async def transcribe(req: TranscribeRequest): process_mcp_transcribe_task.delay( audio_path=file_path, job_id=job_id, - language=req.language or None, - num_speakers=int(req.num_speakers) if req.num_speakers else None, + language=None, + num_speakers=None, ) except Exception as e: logger.error("Error enqueuing MCP job: %s", e) @@ -243,8 +233,8 @@ async def transcribe(req: TranscribeRequest): scraibe = Scraibe(verbose=False) result = scraibe.transcribe( audio_file=file_path, - language=req.language or None, - num_speakers=int(req.num_speakers) if req.num_speakers else None, + language=None, + num_speakers=None, verbose=False, for_export=True, )