changed model transcription endpoint
Browse files
app.py
CHANGED
@@ -17,7 +17,7 @@ from audio_recorder_streamlit import audio_recorder
|
|
17 |
|
18 |
from logger import logger
|
19 |
from utils import fs
|
20 |
-
from enums import SAVE_PATH, ELO_JSON_PATH, ELO_CSV_PATH, EMAIL_PATH, TEMP_DIR, CREATE_TASK_URL
|
21 |
|
22 |
result_queue = Queue()
|
23 |
|
@@ -136,7 +136,10 @@ def send_task(payload):
|
|
136 |
header = {
|
137 |
"Authorization": f"Bearer {os.getenv('CREATE_TASK_API_KEY')}"
|
138 |
}
|
139 |
-
|
|
|
|
|
|
|
140 |
try:
|
141 |
response = response.json()
|
142 |
except Exception as e:
|
@@ -178,12 +181,17 @@ def call_function(model_name):
|
|
178 |
"audio_b64":True
|
179 |
}}
|
180 |
else:
|
|
|
|
|
|
|
|
|
|
|
181 |
payload = {
|
182 |
"task":"transcribe_with_fastapi",
|
183 |
"payload":{
|
184 |
-
"file_path":
|
185 |
"model_name":model_name,
|
186 |
-
"audio_b64":
|
187 |
}}
|
188 |
|
189 |
transcript = send_task(payload)
|
|
|
17 |
|
18 |
from logger import logger
|
19 |
from utils import fs
|
20 |
+
from enums import SAVE_PATH, ELO_JSON_PATH, ELO_CSV_PATH, EMAIL_PATH, TEMP_DIR, CREATE_TASK_URL,TRANSCRIBE_URL
|
21 |
|
22 |
result_queue = Queue()
|
23 |
|
|
|
136 |
header = {
|
137 |
"Authorization": f"Bearer {os.getenv('CREATE_TASK_API_KEY')}"
|
138 |
}
|
139 |
+
if payload["task"] in ["fetch_audio","write_result"]:
|
140 |
+
response = requests.post(CREATE_TASK_URL,json=payload,headers=header,timeout=300)
|
141 |
+
else:
|
142 |
+
response = requests.post(TRANSCRIBE_URL,json=payload,headers=header,timeout=300,stream=True)
|
143 |
try:
|
144 |
response = response.json()
|
145 |
except Exception as e:
|
|
|
181 |
"audio_b64":True
|
182 |
}}
|
183 |
else:
|
184 |
+
sr = st.session_state.audio['sample_rate']
|
185 |
+
array = st.session_state.audio['data']
|
186 |
+
if sr != 22050:
|
187 |
+
array = librosa.resample(array,sr,22050)
|
188 |
+
encoded_array = encode_audio_array(array)
|
189 |
payload = {
|
190 |
"task":"transcribe_with_fastapi",
|
191 |
"payload":{
|
192 |
+
"file_path":encoded_array,
|
193 |
"model_name":model_name,
|
194 |
+
"audio_b64":True
|
195 |
}}
|
196 |
|
197 |
transcript = send_task(payload)
|
enums.py
CHANGED
@@ -5,4 +5,5 @@ ELO_JSON_PATH = f"s3://{os.getenv('AWS_BUCKET_NAME')}/{os.getenv('ELO_JSON_PATH'
|
|
5 |
ELO_CSV_PATH = f"s3://{os.getenv('AWS_BUCKET_NAME')}/{os.getenv('ELO_CSV_KEY')}"
|
6 |
EMAIL_PATH = f"s3://{os.getenv('AWS_BUCKET_NAME')}/{os.getenv('EMAILS_KEY')}"
|
7 |
TEMP_DIR = f"s3://{os.getenv('AWS_BUCKET_NAME')}/{os.getenv('AUDIOS_KEY')}"
|
8 |
-
CREATE_TASK_URL = os.getenv("CREATE_TASK_URL")
|
|
|
|
5 |
ELO_CSV_PATH = f"s3://{os.getenv('AWS_BUCKET_NAME')}/{os.getenv('ELO_CSV_KEY')}"
|
6 |
EMAIL_PATH = f"s3://{os.getenv('AWS_BUCKET_NAME')}/{os.getenv('EMAILS_KEY')}"
|
7 |
TEMP_DIR = f"s3://{os.getenv('AWS_BUCKET_NAME')}/{os.getenv('AUDIOS_KEY')}"
|
8 |
+
CREATE_TASK_URL = os.getenv("CREATE_TASK_URL")
|
9 |
+
TRANSCRIBE_URL = os.getenv("TRANSCRIPTION_TASK_URL")
|