@volley/recognition-client-sdk
Version:
Recognition Service TypeScript/Node.js Client SDK
49 lines • 1.94 kB
TypeScript
/**
* VGF Recognition Mapper
*
* Maps between the existing recognition client types and the simplified VGF state.
* This provides a clean abstraction layer for game developers.
*/
import { RecognitionState } from './vgf-recognition-state.js';
import { ClientState, IRecognitionClientConfig } from './recognition-client.types.js';
import { TranscriptionResultV1, ErrorResultV1 } from '@recog/shared-types';
/**
* Maps ClientState to RecordingStatus for VGF state
*/
export declare function mapClientStateToRecordingStatus(clientState: ClientState): string;
/**
* Creates a VGF state from transcription result
*/
export declare function mapTranscriptionResultToState(currentState: RecognitionState, result: TranscriptionResultV1, isRecording: boolean): RecognitionState;
/**
* Maps error to state
*/
export declare function mapErrorToState(currentState: RecognitionState, error: ErrorResultV1): RecognitionState;
/**
* Creates initial VGF state from client config
*/
export declare function createVGFStateFromConfig(config: IRecognitionClientConfig): RecognitionState;
/**
* Updates state when recording stops
*/
export declare function updateStateOnStop(currentState: RecognitionState): RecognitionState;
/**
* Updates state when client becomes ready
*/
export declare function updateStateOnReady(currentState: RecognitionState): RecognitionState;
/**
* Parses function call from transcript (STEP 3 support)
* This is a placeholder - actual implementation would use NLP/LLM
*/
export declare function extractFunctionCallFromTranscript(transcript: string, gameContext?: any): {
metadata?: string;
confidence?: number;
} | null;
/**
* Updates state with function call results (STEP 3)
*/
export declare function updateStateWithFunctionCall(currentState: RecognitionState, functionCall: {
metadata?: string;
confidence?: number;
}): RecognitionState;
//# sourceMappingURL=vgf-recognition-mapper.d.ts.map