Tiktok-Talent-Info/endpoints/text.py

27 lines
851 B
Python
Raw Normal View History

2025-01-26 20:42:56 +08:00
import asyncio
2025-01-23 21:50:55 +08:00
from fastapi import Form
from fastapi.responses import JSONResponse
from asyncio import to_thread
from pipeline_setup import pipe
2025-01-26 20:42:56 +08:00
async def text_query(question: str = Form(...)):
"""
API endpoint to process text input with the user's query.
"""
try:
2025-02-07 19:18:35 +08:00
response = await to_thread(pipe, question)
2025-01-26 20:42:56 +08:00
return JSONResponse({"query": question, "response": response.text})
except Exception as e:
return JSONResponse({"query": question, "error": str(e)})
2025-02-07 19:18:35 +08:00
2025-01-23 21:50:55 +08:00
# async def text_query(question: str = Form(...)):
# """
# API endpoint to process text input with the user's query.
# """
# try:
# response = await to_thread(pipe, question)
2025-01-26 20:42:56 +08:00
# return {"query": question, "response": response.text}
2025-01-23 21:50:55 +08:00
# except Exception as e:
2025-01-26 20:42:56 +08:00
# return {"query": question, "error": str(e)}