echogarden
Version:
An easy-to-use speech toolset. Includes tools for synthesis, recognition, alignment, speech translation, language detection, source separation and more.
17 lines (16 loc) • 925 B
TypeScript
import { RawAudio } from '../audio/AudioUtilities.js';
export type FFMpegOutputOptions = {
filename?: string;
codec?: string;
format?: string;
sampleRate?: number;
sampleFormat?: 'u8' | 's16' | 's32' | 's64' | 'flt' | 'dbl';
channelCount?: number;
bitrate?: number;
audioOnly?: boolean;
customOptions?: string[];
};
export declare function encodeFromChannels(rawAudio: RawAudio, outputOptions: FFMpegOutputOptions): Promise<Uint8Array<ArrayBufferLike>>;
export declare function decodeToChannels(input: string | Uint8Array, outSampleRate?: number, outChannelCount?: number): Promise<import("@echogarden/wave-codec").RawAudio>;
export declare function transcode(input: string | Uint8Array, outputOptions: FFMpegOutputOptions): Promise<Uint8Array<ArrayBufferLike>>;
export declare function getDefaultFFMpegOptionsForSpeech(fileExtension: string, customBitrate?: number): FFMpegOutputOptions;