1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- from fastapi import FastAPI
- from fastapi import Request
- from fastapi import Form
- import urllib
- import sys
- import os
- import codecs
- import html
- from typing import Optional
- from fastapi import FastAPI
- from pydantic import BaseModel
- import rpyc
- import zhtest
- class FName(BaseModel):
- fname: str
- class TTS(BaseModel):
- txt: str
- num: str
- # description: Optional[str] = None
- # price: float
- # tax: Optional[float] = None
- app = FastAPI()
- @app.post("/tts/audio_to_video")
- async def audio_to_video(item: FName):
- print(item.fname)
- fname=zhtest.to_video.delay(item.fname)
- print(fname)
- return {"OK": "200"}
- @app.post("/tts")
- async def run_tts(item: TTS):
- print(item.txt)
- print(item.num)
- # import zhtest
- fname=zhtest.to_wav.delay(item.txt)
- print(fname)
- return {"OK": "200"}
- @app.get("/tts/files")
- async def get_tts_files():
- conn = rpyc.classic.connect("139.162.121.30", 12333)
- conn.execute('import os')
- ros = conn.modules.os
- lst=ros.listdir('/var/wav')
- return {'files':lst}
- @app.get("/tts/videos")
- async def get_video_files():
- conn = rpyc.classic.connect("139.162.121.30", 12333)
- conn.execute('import os')
- ros = conn.modules.os
- lst=ros.listdir('/var/video')
- return {'files':lst}
- @app.get("/")
- async def root():
- return {"message": "Hello World"}
|