import subprocess

# Input text
text = "Hello, this is a high quality offline female voice generated using Piper TTS."

# Model path
model_path = "en_US-hfc_female-medium.onnx"

# Output file
output_file = "female_voice.wav"

# Run Piper command
process = subprocess.Popen(
    ["piper", "--model", model_path, "--length_scale", "1.2", "--noise_scale", "0.66", "--noise_w", "1.0", "--output_file", output_file],
    stdin=subprocess.PIPE,
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE,
    text=True
)

process.communicate(text)

print("Audio saved successfully:", output_file)