voice-to-text-converter
Version:
A modern, lightweight Node.js package for speech-to-text conversion with support for multiple engines
53 lines • 1.62 kB
TypeScript
import { Readable } from 'stream';
/**
* 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 exists and is supported
*/
export declare function validateAudioFile(filePath: string): void;
/**
* Get audio file information
*/
export interface AudioFileInfo {
size: number;
format: string;
duration?: number;
sampleRate?: number;
channels?: number;
}
export declare function getAudioFileInfo(filePath: string): AudioFileInfo;
/**
* Create a readable stream from an audio file
*/
export declare function createAudioFileStream(filePath: string): Readable;
/**
* Convert audio buffer to WAV format (simplified implementation)
*/
export declare function bufferToWav(buffer: Buffer, sampleRate?: number, channels?: number): Buffer;
/**
* Normalize audio volume
*/
export declare function normalizeAudio(buffer: Buffer, targetVolume?: number): Buffer;
/**
* Detect silence in audio buffer
*/
export declare function detectSilence(buffer: Buffer, threshold?: number): boolean;
/**
* Split audio buffer into chunks
*/
export declare function chunkAudioBuffer(buffer: Buffer, chunkSize: number): Buffer[];
/**
* Merge multiple audio buffers
*/
export declare function mergeAudioBuffers(buffers: Buffer[]): Buffer;
/**
* Convert sample rate (basic implementation)
*/
export declare function resampleAudio(buffer: Buffer, fromRate: number, toRate: number): Buffer;
//# sourceMappingURL=audio.d.ts.map