feat:음성입력 STT 사용량 AI 토큰 추적 연동
logSttUsage 엔드포인트 추가, 녹음 종료 시 duration 전송 AI 토큰 사용량에 '공사현장사진대지-음성입력' 카테고리로 기록 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Http\Controllers\Juil;
|
||||
|
||||
use App\Helpers\AiTokenHelper;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Juil\ConstructionSitePhoto;
|
||||
use App\Services\ConstructionSitePhotoService;
|
||||
@@ -233,4 +234,15 @@ public function downloadPhoto(Request $request, int $id, string $type): Response
|
||||
->header('Content-Disposition', "{$disposition}; filename=\"{$encodedFilename}\"; filename*=UTF-8''{$encodedFilename}")
|
||||
->header('Cache-Control', 'private, max-age=3600');
|
||||
}
|
||||
|
||||
public function logSttUsage(Request $request): JsonResponse
|
||||
{
|
||||
$validated = $request->validate([
|
||||
'duration_seconds' => 'required|integer|min:1',
|
||||
]);
|
||||
|
||||
AiTokenHelper::saveSttUsage('공사현장사진대지-음성입력', $validated['duration_seconds']);
|
||||
|
||||
return response()->json(['success' => true]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user