Pular para conteúdo

Settings

clean_folder(folder_path)

Remove todos os arquivos temporários usados pela aplicação.

Parameters:

Name Type Description Default
folder_path str

Caminho da pasta onde os arquivos temporários estão armazenados.

required
Example

clean_folder('/uploads')

Source code in app/settings.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def clean_folder(folder_path):
    '''
    Remove todos os arquivos temporários usados pela aplicação.

    Parameters:
        folder_path (str): Caminho da pasta onde os arquivos temporários estão armazenados.

    Example:
        >>> clean_folder('/uploads')
    '''
    with st.spinner(f"Removendo arquivos temporários..."):
        for filename in os.listdir(folder_path):
            file_path = os.path.join(folder_path, filename)
            try:
                if os.path.isfile(file_path):
                    os.unlink(file_path)
            except Exception as e:
                st.error(f"Erro ao remover {file_path} devido a {e}")

install_models(app_type)

Interface para o usuário ajustar as configurações da aplicação.

Source code in app/settings.py
45
46
47
48
49
50
51
52
53
54
55
def install_models(app_type):
    ''' 
    Interface para o usuário ajustar as configurações da aplicação.
    '''
    st.subheader('Instalar Modelos de Aprendizagem de Máquina')
    type_model =  select_model(app_type)

    if st.button('Instalar'):
        with st.spinner(f"Instalando modelo {type_model} ... 💫"):
            whisper.load_model(type_model)
            st.success(f"Modelo {type_model} instalado com sucesso!")

read_secret_token(file_name)

Lê o token secreto a partir de um arquivo.

Parameters:

Name Type Description Default
file_name str

Caminho do arquivo do token secreto.

required
Source code in app/settings.py
70
71
72
73
74
75
76
77
78
79
def read_secret_token(file_name):
    '''
    Lê o token secreto a partir de um arquivo.

    Parameters:
        file_name (str): Caminho do arquivo do token secreto.
    '''
    with open(file_name, 'r') as f:
        token = f.read().strip()
    return token

remove_token(folder_path)

Remove todos os arquivos temporários usados pela aplicação por token.

Parameters:

Name Type Description Default
folder_path str

Caminho da pasta onde os arquivos temporários estão armazenados.

required
Source code in app/settings.py
58
59
60
61
62
63
64
65
66
67
68
def remove_token(folder_path):
    '''
    Remove todos os arquivos temporários usados pela aplicação por token.

    Parameters:
        folder_path (str): Caminho da pasta onde os arquivos temporários estão armazenados.
    '''

    if os.listdir(folder_path):
        shutil.rmtree(folder_path)
        st.success("Pasta com Tokens removidas com sucesso!")

select_model(app_type)

Interface para o usuário selecionar o modelo de aprendizagem de máquina a ser usado na transcrição.

Parameters:

Name Type Description Default
app_type str

tipo do app 'web ou 'docker'

required

Returns:

Type Description
str

Nome do modelo de aprendizagem de máquina selecionado.

Source code in app/settings.py
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
def select_model(app_type):   
    '''
    Interface para o usuário selecionar o modelo de aprendizagem de máquina a ser usado na transcrição.

    Parameters:
        app_type (str): tipo do app 'web ou 'docker'

    Returns:
        (str): Nome do modelo de aprendizagem de máquina selecionado.
    '''
    if app_type == 'web':
        models_available = ['tiny','base']
    elif app_type == 'docker':
        models_available = ['tiny','base', 'small', 'medium','large'] 

    # Type 
    type_model = st.select_slider("Selecione o modelo: Quanto maior, mais preciso, porém mais lento na hora de transcrever. ", 
                                  models_available)
    return type_model