aigmixer's picture
testing piper cli
4eb15f6
raw
history blame
594 Bytes
import gradio as gr
import subprocess
import piper
def text_to_speech(text):
# Command to run Piper CLI
command = ['piper', '--model', 'model_path.onnx', '--output_file', 'output.wav']
# Run Piper CLI with subprocess, passing in text as input
result = subprocess.run(command, input=text, text=True, capture_output=True)
# Return the path to the audio file or handle the output appropriately
return 'output.wav'
demo = gr.Interface(
fn=text_to_speech,
inputs="text",
outputs="audio"
)
if __name__ == "__main__":
demo.launch(show_api=False)