mathrok
Version:
AI-powered symbolic mathematics library combining traditional Computer Algebra System (CAS) capabilities with natural language processing for math problem solving
66 lines • 1.78 kB
TypeScript
/**
* Speech-to-Text module for Mathrok
* Provides voice input capabilities using Web Speech API with fallbacks
*/
interface SpeechRecognitionResult {
text: string;
confidence: number;
alternatives?: {
text: string;
confidence: number;
}[];
isFinal: boolean;
}
interface SpeechRecognitionOptions {
language?: string;
continuous?: boolean;
interimResults?: boolean;
maxAlternatives?: number;
}
/**
* Speech recognition service
*/
export declare class SpeechToText {
private recognition;
private isListening;
private isSupported;
private options;
constructor(options?: Partial<SpeechRecognitionOptions>);
/**
* Initialize speech recognition
*/
private initializeSpeechRecognition;
/**
* Check if speech recognition is supported
*/
isRecognitionSupported(): boolean;
/**
* Start listening for speech input
*/
startListening(callback: (result: SpeechRecognitionResult) => void): Promise<void>;
/**
* Stop listening for speech input
*/
stopListening(): Promise<void>;
/**
* Process speech recognition results
*/
private processRecognitionResult;
/**
* One-shot speech recognition
* Returns a promise that resolves with the recognized text
*/
recognizeSpeech(): Promise<SpeechRecognitionResult>;
/**
* Detect mathematical terms in speech
* Specialized for mathematical expressions
*/
recognizeMathExpression(): Promise<SpeechRecognitionResult>;
/**
* Process speech specifically for mathematical expressions
* Applies corrections for common math terms
*/
private processMathematicalSpeech;
}
export {};
//# sourceMappingURL=speech-to-text.d.ts.map