2121)
2222from src .logger import logger
2323from src .rest .types import TaskType , TaskCMD
24- from src .service .audio import AudioUVR5Params , AudioSlicerParams , AudioASRParams , AudioService , AudioDenoiseParams , AudioRefinementSubmitParams , AudioRefinementDeleteParams
24+ from src .service .audio import AudioUVR5Params , AudioSlicerParams , AudioASRParams , AudioService , AudioDenoiseParams , AudioRefinementSubmitParams , AudioRefinementDeleteParams , \
25+ AudioRefinementReloadParams
2526from src .service .file import FileService
2627from src .service .namespace import NamespaceService
2728from src .service .normalize import NormalizeParams
@@ -60,6 +61,7 @@ async def serve_asset(self, file_path: str) -> Response:
6061 # Return the file
6162 return FileResponse (asset_path )
6263
64+
6365class FrontendIndexAPI :
6466 """Class to handle serving index.html for the root path."""
6567
@@ -72,7 +74,7 @@ def _register_routes(self):
7274 """Register routes to serve index.html."""
7375 # Serve index.html for any route that is not `/assets`
7476 self .router .add_api_route ("/" , self .serve_index , methods = ["GET" ])
75- #self.router.add_api_route("/{path:path}", self.serve_index, methods=["GET"])
77+ # self.router.add_api_route("/{path:path}", self.serve_index, methods=["GET"])
7678
7779 async def serve_index (self , path : str = "" ) -> Response :
7880 """Serve index.html for any request (except /assets)."""
@@ -469,6 +471,7 @@ def _register_routes(self):
469471 self .router .get ("/audio/refinement" )(self .list_audio_refinement )
470472 self .router .post ("/audio/refinement" )(self .update_audio_refinement )
471473 self .router .delete ("/audio/refinement" )(self .delete_audio_refinement )
474+ self .router .post ("/audio/refinement/reload" )(self .reload_audio_refinement )
472475
473476 async def audio_uvr5 (self , request : AudioUVR5Params ):
474477 if session_manager .exist_running_session ():
@@ -532,7 +535,7 @@ async def audio_asr_stop(self, uid: str):
532535
533536 def list_audio_refinement (self , input_dir : str , output_dir : str ):
534537 service = AudioService (source_dir = input_dir , output_dir = output_dir )
535- result = service .refinement_reload ()
538+ result = service .refinement_load_source ()
536539 if isinstance (result , EaseVoiceResponse ):
537540 return result
538541 logger .error (f"failed to list audio refinement: { result } " )
@@ -554,6 +557,14 @@ def delete_audio_refinement(self, params: AudioRefinementDeleteParams):
554557 logger .error (f"failed to delete audio refinement: { result } " )
555558 raise HTTPException (status_code = HTTPStatus .INTERNAL_SERVER_ERROR , detail = result )
556559
560+ def reload_audio_refinement (self , params : AudioRefinementReloadParams ):
561+ service = AudioService (source_dir = params .source_dir , output_dir = params .output_dir )
562+ result = service .refinement_reload_source ()
563+ if isinstance (result , EaseVoiceResponse ):
564+ return result
565+ logger .error (f"failed to reload audio refinement: { result } " )
566+ raise HTTPException (status_code = HTTPStatus .INTERNAL_SERVER_ERROR , detail = result )
567+
557568
558569class EaseVoiceAPI :
559570 def __init__ (self ):
@@ -608,7 +619,6 @@ async def lifespan_context(app: FastAPI) -> AsyncGenerator[None, None]:
608619frontend_index_api = FrontendIndexAPI (frontend_dir )
609620app .include_router (frontend_index_api .router )
610621
611-
612622tensorboard_service = TensorBoardService ()
613623tensorboard_api = TensorBoardAPI ()
614624app .include_router (tensorboard_api .router )
@@ -639,7 +649,6 @@ async def lifespan_context(app: FastAPI) -> AsyncGenerator[None, None]:
639649easevoice_api = EaseVoiceAPI ()
640650app .include_router (easevoice_api .router , prefix = "/apis/v1" )
641651
642-
643652# Function to print all routing information
644653# def print_routes(app: FastAPI):
645654# for route in app.routes:
@@ -649,4 +658,4 @@ async def lifespan_context(app: FastAPI) -> AsyncGenerator[None, None]:
649658# print("-" * 40)
650659#
651660# # Call the function to print all routes
652- # print_routes(app)
661+ # print_routes(app)
0 commit comments