-
Notifications
You must be signed in to change notification settings - Fork 0
/
About.py
52 lines (42 loc) · 1.74 KB
/
About.py
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
43
44
45
46
47
48
49
50
51
52
import streamlit as st
import os
from streamlit_extras.switch_page_button import switch_page
from streamlit.web.server.server import TORNADO_SETTINGS
BODY = """
Nikola is an experimental tool to transcribe non-English language audio to English
language text. The main workhorse behind this functionality is OpenAI's Whisper
model, which relies on an encoder/decoder architecture with self attention and cross
attention. The interface is designed to be as simple as possible while also allowing
model settings to be changed. The original purpose of Nikola was to enable
transcribing recorded interviews with former members of the FARC and civilians
affected by the Colombian Conflict from Spanish audio to English text. However,
Nikola can transcribe many other languages.
[Here](https://help.openai.com/en/articles/7031512-whisper-api-faq) is a list of
supported languages.
"""
# Change ping timeout so that long running transcriptions do not time out
TORNADO_SETTINGS["websocket_ping_timeout"] = 100000
for file in os.listdir("temp"):
os.remove(f"temp/{file}")
# Changes the default navicon in the browser tab
st.set_page_config(page_title="About")
st.title("Nikola")
# Adds title to the menu bar
st.markdown(
"""
<style>
[data-testid="stSidebarNav"]::before {
content: "Menu";
margin-left: 20px;
margin-top: 20px;
font-size: 30px;
position: relative;
top: 100px;
}
</style>
""",
unsafe_allow_html=True,
)
st.write(BODY)
if st.button("📝 Go To Transcription Settings"):
switch_page("transcription settings")