Compare commits

...

3 Commits

Author SHA1 Message Date
e6d9f5ad9d Merge remote-tracking branch 'origin/master'
# Conflicts:
#	app.py
2025-01-16 18:36:18 +01:00
11d6e8ca84 works for maximum of 10min audio 2025-01-16 18:35:46 +01:00
13c78c882f workin < 60s 2025-01-16 18:27:51 +01:00

20
app.py
View File

@ -45,17 +45,7 @@ def start_recording():
is_recording = True
start_time = time.time() # Record the start time
print("Recording started...")
recorded_audio = [] # Start with an empty list to store audio chunks
# Start recording continuously
def callback(indata, frames, time, status):
if is_recording: # Append audio data only while recording
recorded_audio.append(indata.copy())
stream = sd.InputStream(
samplerate=SAMPLE_RATE, channels=1, dtype=np.float32, callback=callback
)
stream.start() # Start the stream
recorded_audio = sd.rec(int(SAMPLE_RATE * 600), samplerate=SAMPLE_RATE, channels=1, dtype=np.float32)
return "Recording... Click 'Stop Recording' to finish."
@ -67,12 +57,8 @@ def stop_recording():
is_recording = False
elapsed_time = time.time() - start_time # Calculate elapsed time
print(f"Recording stopped. Duration: {elapsed_time:.2f} seconds.")
# Combine all recorded chunks into a single array
audio_data = np.concatenate(recorded_audio, axis=0)
save_audio_to_wav(audio_data[: int(SAMPLE_RATE * elapsed_time)], FILENAME)
return f"Recording stopped. Duration: {elapsed_time:.2f} seconds. Click 'Transcribe' to see the result."
save_audio_to_wav(recorded_audio[:int(SAMPLE_RATE * elapsed_time)], FILENAME) # Truncate to actual duration
return "Recording stopped. Click 'Transcribe' to see the result."
def save_audio_to_wav(audio, filename):