node-edge-tts
Version:
node-edge-tts is a module that using Microsoft Edge's online TTS (Text-to-Speech) service on the Node.js
34 lines (33 loc) • 859 B
TypeScript
import { WebSocket } from 'ws';
type subLine = {
part: string;
start: number;
end: number;
};
type configure = {
voice?: string;
lang?: string;
outputFormat?: string;
saveSubtitles?: boolean;
proxy?: string;
rate?: string;
pitch?: string;
volume?: string;
timeout?: number;
};
declare class EdgeTTS {
private voice;
private lang;
private outputFormat;
private saveSubtitles;
private proxy;
private rate;
private pitch;
private volume;
private timeout;
constructor({ voice, lang, outputFormat, saveSubtitles, proxy, rate, pitch, volume, timeout }?: configure);
_connectWebSocket(): Promise<WebSocket>;
_saveSubFile(subFile: subLine[], text: string, audioPath: string): void;
ttsPromise(text: string, audioPath: string): Promise<unknown>;
}
export { EdgeTTS };