clui commited on
Commit
e4e4988
1 Parent(s): c3acecc

add random choice

Browse files
Files changed (1) hide show
  1. app.py +17 -7
app.py CHANGED
@@ -3,6 +3,7 @@ import streamlit as st
3
  from gtts import gTTS
4
  import io
5
  import os
 
6
 
7
  # Wczytanie danych
8
  df = pd.read_csv(r'dane.tsv', sep='\t', header=None)[[1, 3]]
@@ -11,8 +12,13 @@ df.columns = ['W艂oski', 'Polski']
11
  # Tytu艂 aplikacji
12
  st.title("eataly")
13
 
14
- # Wyb贸r wiersza
15
- index = st.slider("Wybierz numer zdania:", min_value=0, max_value=len(df)-1, value=0)
 
 
 
 
 
16
 
17
  # Funkcja do odtwarzania tekstu jako mowy
18
  def speak_text(text, lang):
@@ -23,17 +29,21 @@ def speak_text(text, lang):
23
 
24
  return fp
25
 
 
 
 
 
26
  # Przyciski do odtwarzania wymowy obok siebie
27
  col1, col2 = st.columns(2)
28
 
29
  with col1:
30
- st.subheader(df['W艂oski'][index])
31
  if st.button("Odtw贸rz wymow臋 po w艂osku"):
32
- audio_data = speak_text(df['W艂oski'][index], 'it')
33
  st.audio(audio_data, format='audio/mp3')
34
 
35
  with col2:
36
- st.subheader(df['Polski'][index])
37
  if st.button("Odtw贸rz wymow臋 po polsku"):
38
- audio_data = speak_text(df['Polski'][index], 'pl')
39
- st.audio(audio_data, format='audio/mp3')
 
3
  from gtts import gTTS
4
  import io
5
  import os
6
+ import random
7
 
8
  # Wczytanie danych
9
  df = pd.read_csv(r'dane.tsv', sep='\t', header=None)[[1, 3]]
 
12
  # Tytu艂 aplikacji
13
  st.title("eataly")
14
 
15
+ # Inicjacja stanu sesji
16
+ if 'index' not in st.session_state:
17
+ st.session_state.index = random.randint(0, len(df) - 1)
18
+
19
+ # Funkcja do losowania nowego zdania
20
+ def random_sentence():
21
+ st.session_state.index = random.randint(0, len(df) - 1)
22
 
23
  # Funkcja do odtwarzania tekstu jako mowy
24
  def speak_text(text, lang):
 
29
 
30
  return fp
31
 
32
+ # Przycisk do losowania nowego zdania
33
+ if st.button("Losuj nowe zdanie"):
34
+ random_sentence()
35
+
36
  # Przyciski do odtwarzania wymowy obok siebie
37
  col1, col2 = st.columns(2)
38
 
39
  with col1:
40
+ st.subheader(df['W艂oski'][st.session_state.index])
41
  if st.button("Odtw贸rz wymow臋 po w艂osku"):
42
+ audio_data = speak_text(df['W艂oski'][st.session_state.index], 'it')
43
  st.audio(audio_data, format='audio/mp3')
44
 
45
  with col2:
46
+ st.subheader(df['Polski'][st.session_state.index])
47
  if st.button("Odtw贸rz wymow臋 po polsku"):
48
+ audio_data = speak_text(df['Polski'][st.session_state.index], 'pl')
49
+ st.audio(audio_data, format='audio/mp3')