added choices and stuff
Browse files
App/Transcription/TranscriptionRoutes.py
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
from fastapi import APIRouter, status, Form, UploadFile, File
|
2 |
from typing_extensions import Annotated
|
3 |
from .Schemas import UserDetails
|
4 |
import aiofiles
|
@@ -13,7 +13,13 @@ transcription_router = APIRouter(tags=["User"])
|
|
13 |
|
14 |
|
15 |
@transcription_router.post("/uploadfile/")
|
16 |
-
async def create_file(
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
# Read the file contents
|
18 |
contents = await file.read()
|
19 |
|
@@ -22,7 +28,7 @@ async def create_file(file: UploadFile, userId: int = 1):
|
|
22 |
await f.write(contents)
|
23 |
|
24 |
# celery task
|
25 |
-
task = transcription_task.delay(file.filename)
|
26 |
|
27 |
return {"file_size": file.size, "file_name": file.filename, "task_id": task.id}
|
28 |
|
|
|
1 |
+
from fastapi import APIRouter, status, Form, UploadFile, File, Query
|
2 |
from typing_extensions import Annotated
|
3 |
from .Schemas import UserDetails
|
4 |
import aiofiles
|
|
|
13 |
|
14 |
|
15 |
@transcription_router.post("/uploadfile/")
|
16 |
+
async def create_file(
|
17 |
+
file: UploadFile,
|
18 |
+
userId: int = 1,
|
19 |
+
model: str = Query(
|
20 |
+
"tiny", choices=("tiny", "small", "medium"), description="Model Sizes"
|
21 |
+
),
|
22 |
+
):
|
23 |
# Read the file contents
|
24 |
contents = await file.read()
|
25 |
|
|
|
28 |
await f.write(contents)
|
29 |
|
30 |
# celery task
|
31 |
+
task = transcription_task.delay(file.filename, model)
|
32 |
|
33 |
return {"file_size": file.size, "file_name": file.filename, "task_id": task.id}
|
34 |
|
App/Worker.py
CHANGED
@@ -9,5 +9,5 @@ celery.config_from_object(celery_config)
|
|
9 |
|
10 |
|
11 |
@celery.task(name="create_task", bind=True)
|
12 |
-
def transcription_task(self, file_path):
|
13 |
-
return transcribe_file(state=self, file_path=file_path, model_size=
|
|
|
9 |
|
10 |
|
11 |
@celery.task(name="create_task", bind=True)
|
12 |
+
def transcription_task(self, file_path, model_size="tiny"):
|
13 |
+
return transcribe_file(state=self, file_path=file_path, model_size=model_size)
|