🚀 OuteTTS-0.3-500M土耳其語語音合成項目
本項目基於OuteTTS-0.3-500M模型,可將文本轉換為自然流暢的土耳其語語音。用戶可以藉助Gradio輕鬆實現推理,快速體驗語音合成功能。
🚀 快速開始
安裝依賴
要使用Gradio進行推理,首先需要安裝Gradio庫,可使用以下命令進行安裝:
pip install gradio
推理代碼示例
以下是使用Gradio和OuteTTS進行土耳其語語音合成的代碼示例:
import gradio as gr
import outetts
import torch
from outetts.interface import InterfaceHF
from outetts.models.config import GenerationConfig
TOKENIZERS_PARALLELISM=False
model_config = outetts.ModelConfig(
model_path="Karayakar/Oute-TTS",
tokenizer_path="Karayakar/Oute-TTS",
interface_version=outetts.InterfaceVersion.V2,
backend=outetts.Backend.HF,
quantization=outetts.LlamaCppQuantization.FP16,
device="cuda",
dtype=torch.bfloat16,
)
interface = outetts.Interface(config=model_config)
def generate_tts(textinput):
gen_cfg = GenerationConfig(
text=textinput,
speaker= None
)
output = interface.generate(config=gen_cfg)
output.save("output.wav")
return "output.wav"
with gr.Blocks() as demo:
gr.Markdown(f"""
# 🎵 OuteTTS-0.3-500M Turkish-TTS - [Karay Akar](https://www.linkedin.com/in/karayakar/)
Aşağıya metninizi girin ve OuteTTS modeliyle doğal sesli konuşmaya dönüştürülmesini dinleyin.
""")
with gr.Row():
with gr.Column():
text_input = gr.Textbox(label="Text to Synthesize", placeholder="Enter text here...")
submit_button = gr.Button("Generate Speech")
with gr.Column():
audio_output = gr.Audio(label="Generated Audio", type="filepath")
submit_button.click(
fn=generate_tts,
inputs=[text_input],
outputs=audio_output
)
if __name__ == "__main__":
demo.queue().launch(share=False, ssr_mode=False)
📄 許可證
本項目採用Apache-2.0許可證。