blacknight3113 commited on
Commit
a15b3d8
·
verified ·
1 Parent(s): 939ceb5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
app.py CHANGED
@@ -1,13 +1,21 @@
1
- from fastapi import FastAPI, Body
 
2
  from huggingface_hub import snapshot_download
3
  from transformers import pipeline
4
  import os
5
 
 
 
 
6
  app = FastAPI()
7
- model_dir = snapshot_download("blacknight3113/edith", use_auth_token=True, repo_type="model")
 
 
 
 
8
  tts = pipeline("text-to-speech", model=model_dir)
9
 
10
  @app.post("/tts")
11
- async def tts_api(text: str = Body(..., embed=True)):
12
- out = tts(text, forward_params={"do_sample": True})
13
  return {"sr": out["sampling_rate"], "audio": out["audio"].tolist()}
 
1
+ from fastapi import FastAPI
2
+ from pydantic import BaseModel
3
  from huggingface_hub import snapshot_download
4
  from transformers import pipeline
5
  import os
6
 
7
+ class TTSRequest(BaseModel):
8
+ text: str
9
+
10
  app = FastAPI()
11
+ model_dir = snapshot_download(
12
+ "blacknight3113/edith",
13
+ repo_type="model",
14
+ use_auth_token=True
15
+ )
16
  tts = pipeline("text-to-speech", model=model_dir)
17
 
18
  @app.post("/tts")
19
+ async def tts_api(req: TTSRequest):
20
+ out = tts(req.text, forward_params={"do_sample": True})
21
  return {"sr": out["sampling_rate"], "audio": out["audio"].tolist()}