usmanyousaf commited on
Commit
47e60c5
·
verified ·
1 Parent(s): 5829d1e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -4,8 +4,7 @@ import uuid
4
  from flask import Flask, request, render_template, jsonify, send_from_directory, session
5
  from dotenv import load_dotenv
6
  from groq import Groq
7
- from deepgram import Deepgram # Adjust imports according to the official Deepgram SDK
8
- from deepgram import SpeakOptions # This might not exist in the current SDK; adjust as needed
9
 
10
  # Load environment variables
11
  load_dotenv()
@@ -39,10 +38,11 @@ def synthesize_audio(text, model="aura-asteria-en"):
39
  unique_filename = f"therapist_response_{int(time.time())}_{uuid.uuid4().hex}.mp3"
40
  filename = os.path.join(audio_folder, unique_filename)
41
 
42
- # The following line is based on your original usage.
43
- # Make sure deepgram.speak and SpeakOptions usage is correct for your SDK version.
 
 
44
  deepgram.speak.v("1").save(filename, {"text": text}, options)
45
-
46
  return filename
47
  except Exception as e:
48
  raise ValueError(f"Speech synthesis failed: {str(e)}")
@@ -61,6 +61,7 @@ def start_chat():
61
  session['selected_voice'] = selected_voice
62
  return render_template('index.html')
63
 
 
64
  @app.route('/process', methods=['POST'])
65
  def process_audio():
66
  global conversation_history
@@ -123,5 +124,4 @@ def process_audio():
123
  return jsonify({'error': str(e)}), 500
124
 
125
  if __name__ == '__main__':
126
- # Running directly (for local testing):
127
- app.run(host="0.0.0.0", port=7860, debug=True)
 
4
  from flask import Flask, request, render_template, jsonify, send_from_directory, session
5
  from dotenv import load_dotenv
6
  from groq import Groq
7
+ from deepgram import DeepgramClient, SpeakOptions
 
8
 
9
  # Load environment variables
10
  load_dotenv()
 
38
  unique_filename = f"therapist_response_{int(time.time())}_{uuid.uuid4().hex}.mp3"
39
  filename = os.path.join(audio_folder, unique_filename)
40
 
41
+ options = SpeakOptions(
42
+ model=model
43
+ )
44
+ # Synthesize the response and save it to the file
45
  deepgram.speak.v("1").save(filename, {"text": text}, options)
 
46
  return filename
47
  except Exception as e:
48
  raise ValueError(f"Speech synthesis failed: {str(e)}")
 
61
  session['selected_voice'] = selected_voice
62
  return render_template('index.html')
63
 
64
+
65
  @app.route('/process', methods=['POST'])
66
  def process_audio():
67
  global conversation_history
 
124
  return jsonify({'error': str(e)}), 500
125
 
126
  if __name__ == '__main__':
127
+ app.run(debug=True)