Spaces:
Sleeping
Sleeping
Refine analysis result model and enhance YouTube URL analysis documentation
Browse files- app/routes/analyze.py +7 -3
app/routes/analyze.py
CHANGED
|
@@ -45,7 +45,8 @@ class AudioInfo(BaseModel):
|
|
| 45 |
|
| 46 |
|
| 47 |
class AnalysisResult(BaseModel):
|
| 48 |
-
"""Platform/hooks/analysisTypes.ts ile uyumlu"""
|
|
|
|
| 49 |
isAIGenerated: bool
|
| 50 |
confidence: float = Field(..., ge=0.0, le=1.0)
|
| 51 |
processingTime: float
|
|
@@ -58,6 +59,7 @@ class AnalysisResult(BaseModel):
|
|
| 58 |
|
| 59 |
class AnalyzeResponse(BaseModel):
|
| 60 |
"""Response model for analysis endpoint."""
|
|
|
|
| 61 |
result: Optional[AnalysisResult] = None
|
| 62 |
warnings: List[str] = []
|
| 63 |
errors: List[str] = []
|
|
@@ -96,8 +98,10 @@ async def analyze(
|
|
| 96 |
return AnalyzeResponse(errors=["internal_error"])
|
| 97 |
|
| 98 |
|
| 99 |
-
async def _analyze_youtube(
|
| 100 |
-
|
|
|
|
|
|
|
| 101 |
try:
|
| 102 |
yt_result = await youtube_service.analyze(url, include_raw=False)
|
| 103 |
processing_time = round(time.monotonic() - start_time, 3)
|
|
|
|
| 45 |
|
| 46 |
|
| 47 |
class AnalysisResult(BaseModel):
|
| 48 |
+
"""Platform/hooks/analysisTypes.ts ile uyumlu."""
|
| 49 |
+
|
| 50 |
isAIGenerated: bool
|
| 51 |
confidence: float = Field(..., ge=0.0, le=1.0)
|
| 52 |
processingTime: float
|
|
|
|
| 59 |
|
| 60 |
class AnalyzeResponse(BaseModel):
|
| 61 |
"""Response model for analysis endpoint."""
|
| 62 |
+
|
| 63 |
result: Optional[AnalysisResult] = None
|
| 64 |
warnings: List[str] = []
|
| 65 |
errors: List[str] = []
|
|
|
|
| 98 |
return AnalyzeResponse(errors=["internal_error"])
|
| 99 |
|
| 100 |
|
| 101 |
+
async def _analyze_youtube(
|
| 102 |
+
request_id: str, url: str, start_time: float
|
| 103 |
+
) -> AnalyzeResponse:
|
| 104 |
+
"""Analyze YouTube URL."""
|
| 105 |
try:
|
| 106 |
yt_result = await youtube_service.analyze(url, include_raw=False)
|
| 107 |
processing_time = round(time.monotonic() - start_time, 3)
|