@lakshmiprasanth/react-voice-to-text
Version:
A modern React package for voice-to-text conversion with real-time speech recognition and file upload support
56 lines • 1.74 kB
TypeScript
/**
* Supported audio file formats
*/
export declare const SUPPORTED_AUDIO_FORMATS: string[];
/**
* Check if a file is a supported audio format
*/
export declare function isSupportedAudioFormat(filePath: string): boolean;
/**
* Validate audio file format (browser version)
*/
export declare function validateAudioFile(file: File): void;
/**
* Get audio file information (browser version)
*/
export interface AudioFileInfo {
size: number;
format: string;
name: string;
type: string;
lastModified: number;
}
export declare function getAudioFileInfo(file: File): AudioFileInfo;
/**
* Convert audio buffer to WAV format (simplified implementation)
*/
export declare function bufferToWav(buffer: ArrayBuffer, sampleRate?: number, channels?: number): ArrayBuffer;
/**
* Normalize audio volume
*/
export declare function normalizeAudio(buffer: ArrayBuffer, targetVolume?: number): ArrayBuffer;
/**
* Detect silence in audio buffer
*/
export declare function detectSilence(buffer: ArrayBuffer, threshold?: number): boolean;
/**
* Split audio buffer into chunks
*/
export declare function chunkAudioBuffer(buffer: ArrayBuffer, chunkSize: number): ArrayBuffer[];
/**
* Merge multiple audio buffers
*/
export declare function mergeAudioBuffers(buffers: ArrayBuffer[]): ArrayBuffer;
/**
* Convert sample rate (basic implementation)
*/
export declare function resampleAudio(buffer: ArrayBuffer, fromRate: number, toRate: number): ArrayBuffer;
/**
* Create audio context for web audio processing
*/
export declare function createAudioContext(): AudioContext | null;
/**
* Load audio file as ArrayBuffer
*/
export declare function loadAudioFile(file: File): Promise<ArrayBuffer>;
//# sourceMappingURL=audio.d.ts.map