mirror of
https://github.com/maglore9900/max_headroom.git
synced 2025-06-06 19:45:31 +00:00
40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
import requests
|
|
import winsound
|
|
|
|
# Use the API endpoint to generate TTS
|
|
url = "http://127.0.0.1:7851/api/tts-generate"
|
|
|
|
# Prepare the form data
|
|
data = {
|
|
"text_input": "This is a test stream.",
|
|
"text_filtering": "standard",
|
|
"character_voice_gen": "maxheadroom_00000005.wav",
|
|
"narrator_enabled": "false",
|
|
"narrator_voice_gen": "male_01.wav",
|
|
"text_not_inside": "character",
|
|
"language": "en",
|
|
"output_file_name": "stream_output",
|
|
"output_file_timestamp": "true",
|
|
"autoplay": "false",
|
|
"autoplay_volume": "0.8"
|
|
}
|
|
|
|
# Send the POST request to generate TTS
|
|
response = requests.post(url, data=data)
|
|
|
|
# Check if the request was successful
|
|
if response.status_code == 200:
|
|
# Parse the JSON response to get the file URL
|
|
result = response.json()
|
|
audio_url = result['output_file_url']
|
|
|
|
# Download the audio file
|
|
audio_response = requests.get(audio_url)
|
|
|
|
# Save the audio file locally
|
|
with open("output.wav", "wb") as f:
|
|
f.write(audio_response.content)
|
|
winsound.PlaySound('output.wav', winsound.SND_FILENAME)
|
|
else:
|
|
print(f"Failed with status code {response.status_code}: {response.text}")
|