Dmtlant commited on
Commit
163138e
·
verified ·
1 Parent(s): ccabf63

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -14
app.py CHANGED
@@ -1,24 +1,34 @@
1
  import streamlit as st
2
  import requests
 
3
 
4
  API_URL = "https://api-inference.huggingface.co/models/openai/whisper-large-v3-turbo"
5
- headers = {"Authorization": f"Bearer {st.secrets['HF_API_KEY']}"} # Безопасное хранение токена
6
 
7
  def query(file):
8
- try:
9
- response = requests.post(API_URL, headers=headers, data=file.read())
10
- response.raise_for_status() # Проверка на ошибки HTTP
11
- return response.json()
12
- except requests.exceptions.RequestException as e:
13
- st.error(f"Ошибка запроса к API: {e}")
14
- return None
15
 
16
- st.title("Транскрипция аудио")
17
 
18
- uploaded_file = st.file_uploader("Загрузите аудиофайл", type=["wav", "mp3", "flac"])
19
 
20
  if uploaded_file is not None:
21
- with st.spinner("Транскрибируется..."):
22
- output = query(uploaded_file)
23
- if output:
24
- st.text_area("Транскрипт:", value=output["text"])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
  import requests
3
+ import os
4
 
5
  API_URL = "https://api-inference.huggingface.co/models/openai/whisper-large-v3-turbo"
6
+ headers = {"Authorization": "Bearer hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}
7
 
8
  def query(file):
9
+ data = file.read()
10
+ response = requests.post(API_URL, headers=headers, data=data)
11
+ return response.json()
 
 
 
 
12
 
13
+ st.title("Speech Recognition with Whisper")
14
 
15
+ uploaded_file = st.file_uploader("Choose an audio file", type=['wav', 'mp3', 'flac'])
16
 
17
  if uploaded_file is not None:
18
+ st.audio(uploaded_file, format='audio/wav')
19
+
20
+ if st.button('Transcribe'):
21
+ with st.spinner('Transcribing...'):
22
+ result = query(uploaded_file)
23
+
24
+ if 'text' in result:
25
+ st.success("Transcription completed!")
26
+ st.write("Transcribed text:")
27
+ st.write(result['text'])
28
+ else:
29
+ st.error("An error occurred during transcription.")
30
+ st.write("Error details:")
31
+ st.write(result)
32
+
33
+ st.markdown("---")
34
+ st.write("Note: This app uses the Whisper API from Hugging Face.")