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 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,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
- # Audio transcription + semantic search
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
- stream_transcription(audio_file_path)
33
- |> Enum.reduce("", fn {chunk, _index}, acc ->
 
 
 
34
  acc <> chunk.text
35
  end)
36
 
37
- send_result(
38
  search_configuration,
39
- %{:text => all_chunk_text, :start_timestamp_seconds => 0, :end_timestamp_seconds => 0},
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