File size: 1,599 Bytes
1726dba
065ecac
1726dba
fa6f424
c438acc
 
071265e
b8d16a0
bcfb814
5cc4f06
5767b04
 
d7e888d
e25d134
c438acc
 
 
 
 
e25d134
bcfb814
c438acc
 
 
 
5cc4f06
c438acc
 
 
 
 
 
 
 
5cc4f06
e25d134
 
 
5cc4f06
 
43c8625
5cc4f06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import streamlit as st
from st_audiorec import st_audiorec

from nameder import init_model_ner, get_entity_labels
from speech2text import init_model_trans, transcribe, translate
# from translation import get_translation
from resources import audit_elapsedtime, set_start
import subprocess

def main ():
    print("------------------------------")
    print(f"Running main")

    #print(subprocess.Popen('pip freeze > requirements_hug.txt', shell=True))
    # text = "Tenho uma proposta para a Caixa Geral de Depositos, para 3 consultores outsystems, 300 euros por dia e um periodo de seis meses."
    # st.write(text)
    # traducao = get_translation(text_to_translate=text, languageCode="pt")
    # st.write(traducao)
    s2t = init_model_trans()
    # ner = init_model_ner() #async

    print("Rendering UI...")
    start_render = set_start()
    wav_audio_data = st_audiorec()
    audit_elapsedtime(function="Rendering UI", start=start_render)

    if wav_audio_data is not None and s2t is not None:
        print("Loading data...")
        start_loading = set_start()
        st.audio(wav_audio_data, format='audio/wav')
        original = transcribe(wav_audio_data, s2t)
        print("translating audio...")
        translation = translate(original)
        st.write(f"Original: {original}/nTranscription: {translation}")

    #     if text is not None and ner is not None:    
    #         st.write('Entities: ', get_entity_labels(model=ner, text=text))
    #     audit_elapsedtime(function="Loading data", start=start_loading)

if __name__ == "__main__":
    print("IN __name__")
    main()