Project Files
dist / index.d.ts
/**
* @file index.ts
* @description VibeVoice TTS plugin — LM Studio plugin entry point.
*
* Registers two tools:
* - `format`: Basic text cleaning + multi-speaker script formatting
* - `prepare`: Full podcast script preparation pipeline
*
* VibeVoice does NOT support SSML. This plugin prepares plain text for
* VibeVoice, handling:
* - Text cleaning (smart quotes, emoji, HTML, URLs, annotations)
* - Multi-speaker script formatting ("Speaker N:" prefix format)
* - Voice/emotion annotations per speaker (for voice reference selection)
* - JSON array input for structured speaker data
* - Abbreviation expansion, pause markers, direction tags, chunking
*
* This plugin does NOT generate audio — it prepares formatted text for
* downstream VibeVoice TTS consumption.
*/
import { type Tool, type ToolsProviderController, type PluginContext } from "@lmstudio/sdk";
export declare function main(context: PluginContext): Promise<void>;
/**
* Register the format and prepare tools with the LM Studio plugin runtime.
*/
export declare function toolsProvider(_ctl: ToolsProviderController): Promise<Tool[]>;
//# sourceMappingURL=index.d.ts.map