Spaces:
Runtime error
Runtime error
Update TextGen/router.py
Browse files- TextGen/router.py +13 -6
TextGen/router.py
CHANGED
|
@@ -20,8 +20,11 @@ from gradio_client import Client
|
|
| 20 |
class Message(BaseModel):
|
| 21 |
npc: str | None = None
|
| 22 |
input: str | None = None
|
| 23 |
-
|
| 24 |
-
|
|
|
|
|
|
|
|
|
|
| 25 |
song_base_api=os.environ["VERCEL_API"]
|
| 26 |
|
| 27 |
my_hf_token=os.environ["HF_TOKEN"]
|
|
@@ -73,14 +76,18 @@ def api_home():
|
|
| 73 |
def inference(message: Message):
|
| 74 |
return generate_text(prompt=message.input)
|
| 75 |
|
| 76 |
-
|
|
|
|
|
|
|
|
|
|
| 77 |
@app.get("/generate_wav")
|
| 78 |
-
async def generate_wav(
|
| 79 |
try:
|
|
|
|
| 80 |
# Use the Gradio client to generate the wav file
|
| 81 |
result = tts_client.predict(
|
| 82 |
-
|
| 83 |
-
language, # str in 'Language' Dropdown component
|
| 84 |
voice, # str (filepath on your computer (or URL) of file) in 'Reference Audio' Audio component
|
| 85 |
voice, # str (filepath on your computer (or URL) of file) in 'Use Microphone for Reference' Audio component
|
| 86 |
False, # bool in 'Use Microphone' Checkbox component
|
|
|
|
| 20 |
class Message(BaseModel):
|
| 21 |
npc: str | None = None
|
| 22 |
input: str | None = None
|
| 23 |
+
|
| 24 |
+
class VoiceMessage(BaseModel):
|
| 25 |
+
npc: str | None = None
|
| 26 |
+
input: str | None = None
|
| 27 |
+
language: str | None = "en"
|
| 28 |
song_base_api=os.environ["VERCEL_API"]
|
| 29 |
|
| 30 |
my_hf_token=os.environ["HF_TOKEN"]
|
|
|
|
| 76 |
def inference(message: Message):
|
| 77 |
return generate_text(prompt=message.input)
|
| 78 |
|
| 79 |
+
#Dummy function for now
|
| 80 |
+
def determine_vocie_from_npc(npc):
|
| 81 |
+
return "./voices/blacksmith.mp3"
|
| 82 |
+
|
| 83 |
@app.get("/generate_wav")
|
| 84 |
+
async def generate_wav(message:VoiceMessage):
|
| 85 |
try:
|
| 86 |
+
voice=determine_vocie_from_npc(message.npc)
|
| 87 |
# Use the Gradio client to generate the wav file
|
| 88 |
result = tts_client.predict(
|
| 89 |
+
message.input, # str in 'Text Prompt' Textbox component
|
| 90 |
+
message.language, # str in 'Language' Dropdown component
|
| 91 |
voice, # str (filepath on your computer (or URL) of file) in 'Reference Audio' Audio component
|
| 92 |
voice, # str (filepath on your computer (or URL) of file) in 'Use Microphone for Reference' Audio component
|
| 93 |
False, # bool in 'Use Microphone' Checkbox component
|