@chinchillaenterprises/mcp-ai-assistant
Version:
MCP server for AI assistant with ElevenLabs text-to-speech integration
172 lines • 5.32 kB
TypeScript
export interface Voice {
voice_id: string;
name: string;
samples?: VoiceSample[];
category?: string;
fine_tuning?: {
is_allowed_to_fine_tune: boolean;
state: object;
verification_failures: string[];
verification_attempts_count: number;
manual_verification_requested: boolean;
language: string;
progress: object;
message: object;
dataset_duration_seconds: number;
verification_attempts: object;
slice_ids: string[];
manual_verification: object;
};
labels?: Record<string, string>;
description?: string;
preview_url?: string;
available_for_tiers?: string[];
settings?: VoiceSettings;
sharing?: {
status: string;
history_item_sample_id: string;
date_unix: number;
whitelisted_emails: string[];
public_owner_id: string;
original_voice_id: string;
financial_rewards_enabled: boolean;
free_users_allowed: boolean;
live_moderation_enabled: boolean;
rate: number;
notice_period: number;
disable_at_unix: number;
voice_mixing_allowed: boolean;
featured: boolean;
category: string;
reader_app_enabled: boolean;
ban_reason: string;
liked_by_count: number;
cloned_by_count: number;
name: string;
description: string;
labels: object;
review_status: string;
review_message: string;
enabled_in_library: boolean;
instagram_username: string;
twitter_username: string;
youtube_username: string;
tiktok_username: string;
};
high_quality_base_model_ids?: string[];
safety_control?: string;
voice_verification?: {
requires_verification: boolean;
is_verified: boolean;
verification_failures: string[];
verification_attempts_count: number;
language: string;
verification_attempts: object;
};
is_owner?: boolean;
is_public?: boolean;
is_legacy?: boolean;
}
export interface VoiceSample {
sample_id: string;
file_name: string;
mime_type: string;
size_bytes: number;
hash: string;
}
export interface VoiceSettings {
stability: number;
similarity_boost: number;
style?: number;
use_speaker_boost?: boolean;
}
export interface TextToSpeechOptions {
modelId?: string;
voiceSettings?: VoiceSettings;
pronunciationDictionaryLocators?: Array<{
pronunciation_dictionary_id: string;
version_id: string;
}>;
seed?: number;
previousText?: string;
nextText?: string;
previousRequestIds?: string[];
nextRequestIds?: string[];
outputFormat?: AudioFormat;
optimizeStreamingLatency?: number;
}
export type AudioFormat = 'mp3_44100_32' | 'mp3_44100_64' | 'mp3_44100_96' | 'mp3_44100_128' | 'mp3_44100_192' | 'pcm_16000' | 'pcm_22050' | 'pcm_24000' | 'pcm_44100' | 'ulaw_8000';
export interface Model {
model_id: string;
name: string;
can_be_finetuned: boolean;
can_do_text_to_speech: boolean;
can_do_voice_conversion: boolean;
can_use_style: boolean;
can_use_speaker_boost: boolean;
serves_pro_voices: boolean;
token_cost_factor: number;
description: string;
requires_alpha_access: boolean;
max_characters_request_free_user: number;
max_characters_request_subscribed_user: number;
maximum_text_length_per_request: number;
languages: Array<{
language_id: string;
name: string;
}>;
}
export interface VoiceListResponse {
voices: Voice[];
}
export interface UserInfo {
subscription: {
tier: string;
character_count: number;
character_limit: number;
can_extend_character_limit: boolean;
allowed_to_extend_character_limit: boolean;
next_character_count_reset_unix: number;
voice_limit: number;
max_voice_add_edits: number;
voice_add_edit_counter: number;
professional_voice_limit: number;
can_extend_voice_limit: boolean;
can_use_instant_voice_cloning: boolean;
can_use_professional_voice_cloning: boolean;
currency: string;
status: string;
billing_period_start_unix: number;
billing_period_end_unix: number;
next_invoice?: {
amount_due_cents: number;
next_payment_attempt_unix: number;
};
has_open_invoices: boolean;
};
user: {
first_name: string;
is_onboarding_complete: boolean;
is_new_user: boolean;
xi_api_key: string;
can_use_delayed_payment_methods: boolean;
};
}
export interface UsageStats {
character_count: number;
character_limit: number;
can_extend_character_limit: boolean;
allowed_to_extend_character_limit: boolean;
next_character_count_reset_unix: number;
voice_limit: number;
max_voice_add_edits: number;
voice_add_edit_counter: number;
professional_voice_limit: number;
can_extend_voice_limit: boolean;
can_use_instant_voice_cloning: boolean;
can_use_professional_voice_cloning: boolean;
available_models: Model[];
can_use_style: boolean;
can_use_speaker_boost: boolean;
}
//# sourceMappingURL=elevenlabs.d.ts.map