File size: 809 Bytes
cf135b0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
import sys
from unittest.mock import patch
from io import StringIO
from TTS.api import TTS
import logging

# Configure logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

# Force license acceptance
os.environ["COQUI_TTS_ACCEPT_LICENSE"] = "y"

# Mock input to return 'y' for license prompt
def mock_input(prompt):
    logger.info("Mocking input for license prompt")
    return "y"

# Patch input function
with patch('builtins.input', mock_input):
    try:
        logger.info("Initializing TTS with XTTS-v2 model")
        tts = TTS(model_name="tts_models/multilingual/multi-dataset/xtts_v2", progress_bar=False)
        logger.info("TTS initialized successfully")
    except Exception as e:
        logger.error(f"Failed to initialize TTS: {str(e)}")
        raise