salomonsky commited on
Commit
4a7e5ac
·
verified ·
1 Parent(s): 80bfac8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -14
app.py CHANGED
@@ -84,23 +84,24 @@ def main():
84
 
85
  audio_data = mic_recorder(start_prompt="▶️", stop_prompt="🛑", key='recorder')
86
 
87
- if audio_data:
88
  st.audio(audio_data['bytes'])
89
 
90
- sample_width = audio_data["sample_width"]
91
- sample_rate = audio_data["sample_rate"]
92
  num_channels = 1
93
-
94
- with wave.open(temp_audio_file_path, 'w') as wave_file:
95
- wave_file.setnchannels(num_channels)
96
- wave_file.setsampwidth(sample_width)
97
- wave_file.setframerate(sample_rate)
98
- wave_file.writeframes(audio_data["bytes"])
99
-
100
- audio_text = recognize_speech(audio_data["bytes"])
101
- formatted_prompt = format_prompt(audio_text, st.session_state.history)
102
- response, audio_file = generate(formatted_prompt, st.session_state.history)
103
- display_recognition_result(audio_text, response, audio_file)
 
104
 
105
  if __name__ == "__main__":
106
  main()
 
84
 
85
  audio_data = mic_recorder(start_prompt="▶️", stop_prompt="🛑", key='recorder')
86
 
87
+ if audio_data and 'bytes' in audio_data:
88
  st.audio(audio_data['bytes'])
89
 
90
+ sample_width = audio_data.get("sample_width")
91
+ sample_rate = audio_data.get("sample_rate")
92
  num_channels = 1
93
+
94
+ if sample_width and sample_rate:
95
+ with wave.open(temp_audio_file_path, 'w') as wave_file:
96
+ wave_file.setnchannels(num_channels)
97
+ wave_file.setsampwidth(sample_width)
98
+ wave_file.setframerate(sample_rate)
99
+ wave_file.writeframes(audio_data['bytes'])
100
+
101
+ audio_text = recognize_speech(audio_data['bytes'])
102
+ formatted_prompt = format_prompt(audio_text, st.session_state.history)
103
+ response, audio_file = generate(formatted_prompt, st.session_state.history)
104
+ display_recognition_result(audio_text, response, audio_file)
105
 
106
  if __name__ == "__main__":
107
  main()