mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-21 04:39:06 +00:00
update server to use faster whisper
This commit is contained in:
21
server.py
21
server.py
@@ -125,10 +125,13 @@ def channel_send_transcript(channel):
|
|||||||
|
|
||||||
|
|
||||||
def get_transcription(frames):
|
def get_transcription(frames):
|
||||||
print(type(frames))
|
|
||||||
print(type(frames[0]))
|
|
||||||
print("Transcribing..")
|
print("Transcribing..")
|
||||||
sorted_transcripts[frames[0].time] = None
|
sorted_transcripts[frames[0].time] = None
|
||||||
|
|
||||||
|
# Passing IO objects instead of temporary files throws an error
|
||||||
|
# Passing ndarrays (typecasted with float) does not give any
|
||||||
|
# transcription. Refer issue
|
||||||
|
# https://github.com/guillaumekln/faster-whisper/issues/369
|
||||||
audiofilename = "test" + str(datetime.datetime.now())
|
audiofilename = "test" + str(datetime.datetime.now())
|
||||||
wf = wave.open(audiofilename, "wb")
|
wf = wave.open(audiofilename, "wb")
|
||||||
wf.setnchannels(CHANNELS)
|
wf.setnchannels(CHANNELS)
|
||||||
@@ -148,6 +151,7 @@ def get_transcription(frames):
|
|||||||
vad_filter=True,
|
vad_filter=True,
|
||||||
vad_parameters=dict(min_silence_duration_ms=500)
|
vad_parameters=dict(min_silence_duration_ms=500)
|
||||||
)
|
)
|
||||||
|
os.remove(audiofilename)
|
||||||
segments = list(segments)
|
segments = list(segments)
|
||||||
result_text = ""
|
result_text = ""
|
||||||
duration = 0.0
|
duration = 0.0
|
||||||
@@ -161,23 +165,14 @@ def get_transcription(frames):
|
|||||||
end_time = 5.5
|
end_time = 5.5
|
||||||
duration += (end_time - start_time)
|
duration += (end_time - start_time)
|
||||||
|
|
||||||
global last_transcribed_time
|
global last_transcribed_time, transcription_text
|
||||||
last_transcribed_time += duration
|
last_transcribed_time += duration
|
||||||
|
transcription_text += result_text
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("Exception" + str(e))
|
print("Exception" + str(e))
|
||||||
pass
|
pass
|
||||||
|
|
||||||
#
|
|
||||||
try:
|
|
||||||
os.remove(audiofilename)
|
|
||||||
except Exception as e:
|
|
||||||
print("Exception :", str(e))
|
|
||||||
pass
|
|
||||||
|
|
||||||
global transcription_text
|
|
||||||
transcription_text += result_text
|
|
||||||
|
|
||||||
result = {
|
result = {
|
||||||
"cmd": "SHOW_TRANSCRIPTION",
|
"cmd": "SHOW_TRANSCRIPTION",
|
||||||
"text": result_text
|
"text": result_text
|
||||||
|
|||||||
Reference in New Issue
Block a user