Pijush2023 commited on
Commit
7da87e1
·
verified ·
1 Parent(s): 0b31497

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -4
app.py CHANGED
@@ -158,14 +158,28 @@ def generate_audio_elevenlabs(text):
158
  XI_API_KEY = os.environ['ELEVENLABS_API']
159
  VOICE_ID = 'ehbJzYLQFpwbJmGkqbnW'
160
  tts_url = f"https://api.elevenlabs.io/v1/text-to-speech/{VOICE_ID}/stream"
161
- headers = {"Accept": "application/json", "xi-api-key": XI_API_KEY}
162
- data = {"text": text, "model_id": "eleven_multilingual_v2", "voice_settings": {"stability": 1.0}}
 
 
 
 
 
 
 
 
 
 
 
 
163
  response = requests.post(tts_url, headers=headers, json=data, stream=True)
164
  if response.ok:
165
  with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as f:
166
  for chunk in response.iter_content(chunk_size=1024):
167
- f.write(chunk)
168
- return f.name
 
 
169
  else:
170
  print(f"Error generating audio: {response.text}")
171
  return None
 
158
  XI_API_KEY = os.environ['ELEVENLABS_API']
159
  VOICE_ID = 'ehbJzYLQFpwbJmGkqbnW'
160
  tts_url = f"https://api.elevenlabs.io/v1/text-to-speech/{VOICE_ID}/stream"
161
+ headers = {
162
+ "Accept": "application/json",
163
+ "xi-api-key": XI_API_KEY
164
+ }
165
+ data = {
166
+ "text": str(text),
167
+ "model_id": "eleven_multilingual_v2",
168
+ "voice_settings": {
169
+ "stability": 1.0,
170
+ "similarity_boost": 0.0,
171
+ "style": 0.60,
172
+ "use_speaker_boost": False
173
+ }
174
+ }
175
  response = requests.post(tts_url, headers=headers, json=data, stream=True)
176
  if response.ok:
177
  with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as f:
178
  for chunk in response.iter_content(chunk_size=1024):
179
+ if chunk:
180
+ f.write(chunk)
181
+ audio_path = f.name
182
+ return audio_path # Return audio path for automatic playback
183
  else:
184
  print(f"Error generating audio: {response.text}")
185
  return None