Chris Held
commited on
Commit
•
99149d9
1
Parent(s):
f290997
code review feedback
Browse files
lib/medical_transcription/transcriber.ex
CHANGED
@@ -6,7 +6,7 @@ defmodule MedicalTranscription.Transcriber do
|
|
6 |
|
7 |
alias MedicalTranscription.CodeSearcher
|
8 |
|
9 |
-
defp
|
10 |
tags = CodeSearcher.process_chunk(search_configuration, chunk.text)
|
11 |
result = build_result(index, chunk, tags, is_summary)
|
12 |
|
@@ -22,21 +22,19 @@ defmodule MedicalTranscription.Transcriber do
|
|
22 |
def stream_transcription_and_search(live_view_pid, audio_file_path) do
|
23 |
search_configuration = CodeSearcher.prepare_search_configuration()
|
24 |
|
25 |
-
#
|
26 |
-
for {chunk, index} <- stream_transcription(audio_file_path) do
|
27 |
-
send_result(search_configuration, chunk, index, live_view_pid, false)
|
28 |
-
end
|
29 |
-
|
30 |
-
# Add all text as it's own row
|
31 |
all_chunk_text =
|
32 |
-
|
33 |
-
|>
|
|
|
|
|
|
|
34 |
acc <> chunk.text
|
35 |
end)
|
36 |
|
37 |
-
|
38 |
search_configuration,
|
39 |
-
%{:
|
40 |
0,
|
41 |
live_view_pid,
|
42 |
true
|
|
|
6 |
|
7 |
alias MedicalTranscription.CodeSearcher
|
8 |
|
9 |
+
defp get_tags_and_send_result(search_configuration, chunk, index, live_view_pid, is_summary) do
|
10 |
tags = CodeSearcher.process_chunk(search_configuration, chunk.text)
|
11 |
result = build_result(index, chunk, tags, is_summary)
|
12 |
|
|
|
22 |
def stream_transcription_and_search(live_view_pid, audio_file_path) do
|
23 |
search_configuration = CodeSearcher.prepare_search_configuration()
|
24 |
|
25 |
+
# audio transcription + semantic search
|
|
|
|
|
|
|
|
|
|
|
26 |
all_chunk_text =
|
27 |
+
audio_file_path
|
28 |
+
|> stream_transcription()
|
29 |
+
|> Enum.reduce("", fn {chunk, index}, acc ->
|
30 |
+
get_tags_and_send_result(search_configuration, chunk, index, live_view_pid, false)
|
31 |
+
|
32 |
acc <> chunk.text
|
33 |
end)
|
34 |
|
35 |
+
get_tags_and_send_result(
|
36 |
search_configuration,
|
37 |
+
%{text: all_chunk_text, start_timestamp_seconds: 0, end_timestamp_seconds: 0},
|
38 |
0,
|
39 |
live_view_pid,
|
40 |
true
|