This commit is contained in:
arhat0307
2026-06-26 00:47:31 +09:00
parent 75f9c5d7d4
commit f32944980f
13 changed files with 1276 additions and 117 deletions
@@ -13,6 +13,14 @@ export function Configure(request: $models.ConfigureRequest): $CancellablePromis
return $Call.ByID(1065098514, request);
}
export function FinalizeSession(sessionID: string): $CancellablePromise<$models.ExamReport> {
return $Call.ByID(3685135372, sessionID);
}
export function GenerateSpeech(text: string): $CancellablePromise<$models.SpeechResponse> {
return $Call.ByID(2776553183, text);
}
export function GetReport(sessionID: string): $CancellablePromise<$models.ExamReport> {
return $Call.ByID(704064164, sessionID);
}
+2
View File
@@ -13,8 +13,10 @@ export type {
ConfigureRequest,
ExamConfig,
ExamReport,
GradePrediction,
OverallReport,
Question,
SpeechResponse,
StartSessionResponse,
SubmitAnswerRequest,
SubmitAnswerResponse
+37
View File
@@ -23,19 +23,36 @@ export interface AnswerRecord {
}
export interface AppSettings {
"provider": string;
"hasApiKey": boolean;
"hasOpenAIKey": boolean;
"hasGeminiKey": boolean;
"demoMode": boolean;
"evaluationModel": string;
"transcribeModel": string;
"realtimeModel": string;
"speechModel": string;
"speechVoice": string;
"geminiEvaluationModels": string[] | null;
"geminiTranscriptionModels": string[] | null;
"geminiSpeechModels": string[] | null;
"geminiSpeechVoice": string;
}
export interface ConfigureRequest {
"provider": string;
"apiKey": string;
"geminiApiKey": string;
"demoMode": boolean;
"evaluationModel": string;
"transcribeModel": string;
"realtimeModel": string;
"speechModel": string;
"speechVoice": string;
"geminiEvaluationModels": string[] | null;
"geminiTranscriptionModels": string[] | null;
"geminiSpeechModels": string[] | null;
"geminiSpeechVoice": string;
}
export interface ExamConfig {
@@ -49,15 +66,30 @@ export interface ExamReport {
"config": ExamConfig;
"overall": OverallReport;
"answers": AnswerRecord[] | null;
"answeredCount": number;
"totalCount": number;
"partial": boolean;
"generatedAt": time$0.Time;
}
export interface GradePrediction {
"grade": string;
"probability": number;
"status": string;
"description": string;
}
export interface OverallReport {
"score": number;
"estimatedBand": string;
"summary": string;
"strengths": string[] | null;
"weaknesses": string[] | null;
"priorities": string[] | null;
"targetGrade": string;
"targetStatus": string;
"targetProbability": number;
"gradePredictions": GradePrediction[] | null;
}
export interface Question {
@@ -68,6 +100,11 @@ export interface Question {
"intent": string;
}
export interface SpeechResponse {
"audioBase64": string;
"mimeType": string;
}
export interface StartSessionResponse {
"sessionId": string;
"question": Question;