File size: 595 Bytes
6debc39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from services.AudioTokenizerService import get_audio_tokenizer_service
from fastapi import APIRouter, Depends, HTTPException, status
from fastapi import File, UploadFile
from models.audio import AudioFormat, FORMAT_BACKENDS, AudioRequest
from utils.utils import decode_base64_to_audio
import base64

audio_inference_router = APIRouter(
    prefix="/audio", tags=["audio"])


@audio_inference_router.post("/inference")
async def tokenize_audio(request: AudioRequest):
    file_obj = decode_base64_to_audio(request.data)
    return get_audio_tokenizer_service().tokenize(file_obj, request.format)