Spaces:
Paused
Paused
from fastapi import FastAPI | |
import outetts | |
import os | |
# Initialize the interface | |
interface = outetts.Interface( | |
config=outetts.ModelConfig.auto_config( | |
model=outetts.Models.VERSION_1_0_SIZE_1B, | |
# For llama.cpp backend | |
backend=outetts.Backend.LLAMACPP, | |
quantization=outetts.LlamaCppQuantization.FP16 | |
# For transformers backend | |
#backend=outetts.Backend.HF, | |
) | |
) | |
# Load the default speaker profile | |
speaker = interface.load_default_speaker("EN-FEMALE-1-NEUTRAL") | |
# Or create your own speaker profiles in seconds and reuse them instantly | |
# speaker = interface.create_speaker("path/to/audio.wav") | |
# interface.save_speaker(speaker, "speaker.json") | |
# speaker = interface.load_speaker("speaker.json") | |
# Generate speech | |
output = interface.generate( | |
config=outetts.GenerationConfig( | |
text="Hello, how are you doing?", | |
generation_type=outetts.GenerationType.CHUNKED, | |
speaker=speaker, | |
sampler_config=outetts.SamplerConfig( | |
temperature=0.4 | |
), | |
) | |
) | |
# Save to file | |
output_path = os.path.join(os.getcwd(),"output.wav") | |
output.save(output_path) | |
app = FastAPI() | |
def greet_json(): | |
return {"Hello": "World!"} | |