Fedir Zadniprovskyi commited on
Commit
4e64465
·
1 Parent(s): fa8a19e

feat: add flag to disable/enable ui

Browse files
faster_whisper_server/config.py CHANGED
@@ -198,6 +198,11 @@ class Config(BaseSettings):
198
  host: str = Field(alias="UVICORN_HOST", default="0.0.0.0")
199
  port: int = Field(alias="UVICORN_PORT", default=8000)
200
 
 
 
 
 
 
201
  default_language: Language | None = None
202
  default_response_format: ResponseFormat = ResponseFormat.JSON
203
  whisper: WhisperConfig = WhisperConfig()
 
198
  host: str = Field(alias="UVICORN_HOST", default="0.0.0.0")
199
  port: int = Field(alias="UVICORN_PORT", default=8000)
200
 
201
+ enable_ui: bool = True
202
+ """
203
+ Whether to enable the Gradio UI. You may want to disable this if you want to minimize the dependencies.
204
+ """
205
+
206
  default_language: Language | None = None
207
  default_response_format: ResponseFormat = ResponseFormat.JSON
208
  whisper: WhisperConfig = WhisperConfig()
faster_whisper_server/main.py CHANGED
@@ -21,7 +21,6 @@ from fastapi.responses import StreamingResponse
21
  from fastapi.websockets import WebSocketState
22
  from faster_whisper import WhisperModel
23
  from faster_whisper.vad import VadOptions, get_speech_timestamps
24
- import gradio as gr
25
  import huggingface_hub
26
  from pydantic import AfterValidator
27
 
@@ -35,7 +34,6 @@ from faster_whisper_server.config import (
35
  Task,
36
  config,
37
  )
38
- from faster_whisper_server.gradio_app import create_gradio_demo
39
  from faster_whisper_server.logger import logger
40
  from faster_whisper_server.server_models import (
41
  ModelListResponse,
@@ -334,4 +332,9 @@ async def transcribe_stream(
334
  await ws.close()
335
 
336
 
337
- app = gr.mount_gradio_app(app, create_gradio_demo(config), path="/")
 
 
 
 
 
 
21
  from fastapi.websockets import WebSocketState
22
  from faster_whisper import WhisperModel
23
  from faster_whisper.vad import VadOptions, get_speech_timestamps
 
24
  import huggingface_hub
25
  from pydantic import AfterValidator
26
 
 
34
  Task,
35
  config,
36
  )
 
37
  from faster_whisper_server.logger import logger
38
  from faster_whisper_server.server_models import (
39
  ModelListResponse,
 
332
  await ws.close()
333
 
334
 
335
+ if config.enable_ui:
336
+ import gradio as gr
337
+
338
+ from faster_whisper_server.gradio_app import create_gradio_demo
339
+
340
+ app = gr.mount_gradio_app(app, create_gradio_demo(config), path="/")