clui commited on
Commit
c5853a8
1 Parent(s): fffb8f6

add proper audiofiles

Browse files
Files changed (1) hide show
  1. app.py +25 -22
app.py CHANGED
@@ -1,37 +1,40 @@
1
  import pandas as pd
2
  import streamlit as st
3
  from gtts import gTTS
 
 
4
  import os
5
 
6
  # Wczytanie danych
7
  df = pd.read_csv(r'dane.tsv', sep='\t', header=None)[[1, 3]]
8
  df.columns = ['W艂oski', 'Polski']
9
 
10
-
11
-
12
  # Tytu艂 aplikacji
13
- st.title("Aplikacja do nauki j臋zyk贸w: W艂oski i Polski")
14
 
15
  # Wyb贸r wiersza
16
  index = st.slider("Wybierz numer zdania:", min_value=0, max_value=len(df)-1, value=0)
17
 
18
- # Wy艣wietlenie zdania w obu j臋zykach
19
- st.subheader("Zdanie po w艂osku:")
20
- st.write(df['W艂oski'][index])
21
-
22
- st.subheader("Zdanie po polsku:")
23
- st.write(df['Polski'][index])
24
-
25
  # Funkcja do odtwarzania tekstu jako mowy
26
- def speak_text(text):
27
- tts = gTTS(text=text, lang='it') # Ustawiamy j臋zyk na w艂oski
28
- tts.save("temp.mp3")
29
- os.system("start temp.mp3") # Dzia艂a na Windows; zmie艅 na 'afplay' dla Mac lub 'xdg-open' dla Linux
30
-
31
- # Przycisk do odtwarzania wymowy
32
- if st.button("Odtw贸rz wymow臋 po w艂osku"):
33
- speak_text(df['W艂oski'][index])
34
-
35
- # Przycisk do odtwarzania wymowy po polsku
36
- if st.button("Odtw贸rz wymow臋 po polsku"):
37
- speak_text(df['Polski'][index])
 
 
 
 
 
 
 
 
 
 
 
1
  import pandas as pd
2
  import streamlit as st
3
  from gtts import gTTS
4
+ import io
5
+ import pyaudio
6
  import os
7
 
8
  # Wczytanie danych
9
  df = pd.read_csv(r'dane.tsv', sep='\t', header=None)[[1, 3]]
10
  df.columns = ['W艂oski', 'Polski']
11
 
 
 
12
  # Tytu艂 aplikacji
13
+ st.title("eataly")
14
 
15
  # Wyb贸r wiersza
16
  index = st.slider("Wybierz numer zdania:", min_value=0, max_value=len(df)-1, value=0)
17
 
 
 
 
 
 
 
 
18
  # Funkcja do odtwarzania tekstu jako mowy
19
+ def speak_text(text, lang):
20
+ tts = gTTS(text=text, lang=lang)
21
+ fp = io.BytesIO()
22
+ tts.write_to_fp(fp)
23
+ fp.seek(0)
24
+
25
+ return fp
26
+
27
+ # Przyciski do odtwarzania wymowy obok siebie
28
+ col1, col2 = st.columns(2)
29
+
30
+ with col1:
31
+ st.subheader(df['W艂oski'][index])
32
+ if st.button("Odtw贸rz wymow臋 po w艂osku"):
33
+ audio_data = speak_text(df['W艂oski'][index], 'it')
34
+ st.audio(audio_data, format='audio/mp3')
35
+
36
+ with col2:
37
+ st.subheader(df['Polski'][index])
38
+ if st.button("Odtw贸rz wymow臋 po polsku"):
39
+ audio_data = speak_text(df['Polski'][index], 'pl')
40
+ st.audio(audio_data, format='audio/mp3')