js-tts-wrapper
Version:
A JavaScript/TypeScript library that provides a unified API for working with multiple cloud-based Text-to-Speech (TTS) services
33 lines (32 loc) • 1.06 kB
TypeScript
/**
* Utility functions for handling different audio input sources
*/
import type { SpeakInput } from "../types";
/**
* Validates that only one input source is provided
*/
export declare function validateSpeakInput(input: SpeakInput): void;
/**
* Determines the audio format from a filename extension
*/
export declare function getAudioFormatFromFilename(filename: string): string;
/**
* Attempts to detect audio format from byte signature
*/
export declare function detectAudioFormat(audioBytes: Uint8Array): string;
/**
* Reads an audio file and returns its contents as Uint8Array
* Only works in Node.js environment
*/
export declare function readAudioFile(filename: string): Promise<Uint8Array>;
/**
* Converts an audio stream to bytes
*/
export declare function streamToBytes(stream: ReadableStream<Uint8Array>): Promise<Uint8Array>;
/**
* Processes the input and returns audio bytes with format information
*/
export declare function processAudioInput(input: SpeakInput): Promise<{
audioBytes: Uint8Array;
mimeType: string;
}>;