Thorsten-Voice commited on
Commit
9ea7f15
1 Parent(s): 8489283

Some improvements and changes

Browse files

- Loading information
- Possibility to download generated wav file
- Textual adjustments

Files changed (1) hide show
  1. app.py +46 -29
app.py CHANGED
@@ -63,41 +63,58 @@ if os.path.exists(os.path.join(FOLDER_TV_HESSISCH_MODEL,TV_HESSISCH_FILENAME + '
63
  else:
64
  st.markdown(f"Failed to download model CONFIG JSON file {TV_HESSISCH_FILENAME} (Status code: {response.status_code})")
65
 
 
 
 
 
 
 
 
 
 
66
 
67
  image = Image.open('Thorsten-Voice_transparent.png')
 
68
  st.image(image)
69
 
70
- st.title('Thorsten-Voice babbelt jetzt ach uff (Süd)Hessisch!')
71
- st.header('Guude!')
72
- st.markdown('Hier kannste mei deutsche, freie un künstliche Thorsten-Voice TTS-Stimm ([mehr Details zum Projekt](https://www.Thorsten-Voice.de)) ach uff Hessisch babbele lasse.')
73
-
74
- st.markdown('__Un wie immer bei Thorsten-Voice TTS-Stimme gilt:__')
75
- st.markdown("* Kost nix (*Kostenfrei in der Nutzung*)")
76
- st.markdown("* Funktioniert ach uff deim lokale Compjuter ohne Klaud (*Kann ohne Internetzugang erzeugt werden*)")
77
- st.markdown("* Is Lizenzrechtlich in de Nutzung ned ingeschränkt (*Darf jeder verwenden*)")
78
 
79
  with st.form("my_form"):
80
- text = st.text_area("Ei, was soll ich dann babbele?",max_chars=250)
81
-
82
  submitted = st.form_submit_button("Schwätz los!")
83
 
84
  if submitted:
85
- filename = tempfile.NamedTemporaryFile(suffix=".wav", delete=False)
86
-
87
- cmd = "echo '" + text + "' | /home/user/app/piper/piper --model '" + os.path.join(FOLDER_TV_HESSISCH_MODEL, TV_HESSISCH_FILENAME) + ".onnx' --output_file " + filename.name
88
- result = subprocess.run(cmd, shell=True)
89
- audio_file = open(filename.name, 'rb')
90
- audio_bytes = audio_file.read()
91
- st.audio(audio_bytes,format="audio/wav")
92
-
93
- st.header('Willste misch unnerstütze?')
94
- st.markdown('Man soll seine Wünsche und Ziele ja auch kommuizieren, damit sie in Erfüllung gehen 🤗.')
95
- st.markdown('Also, los gehts. Ich hätte gerne **den silbernen Youtube Playbutton für 100.000 Abonnenten**. ' +
96
- 'Ich weiß nicht, ob ich dieses Ziel jemals erreichen kann, aber wenn du mich unterstützen möchtest,' +
97
- 'dann ist ein Abo auf meinem [**"Thorsten-Voice" Youtube Kanal**](https://www.youtube.com/c/ThorstenMueller?sub_confirmation=1) gerne gesehen')
98
- st.markdown('Abgesehen davon freue ich mich natürlich über Rückmeldungen und/oder Verbesserungsvorschläge')
99
-
100
- image = Image.open('Ziel_Thorsten-Voice_Playbutton.png')
101
- st.image(image,caption='Fotomontage vom silbernen Youtube Playbutton für Thorsten-Voice Kanal. Bildquelle: Wikipedia')
102
-
103
- st.markdown('🇺🇸 Thanks to [Michael Hansen](https://github.com/synesthesiam) for providing [Piper TTS](https://github.com/rhasspy/piper) on which this "hessische" Thorsten-Voice model relies 😊')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  else:
64
  st.markdown(f"Failed to download model CONFIG JSON file {TV_HESSISCH_FILENAME} (Status code: {response.status_code})")
65
 
66
+ hide_streamlit_style = """
67
+ <style>
68
+ #MainMenu {visibility: hidden;}
69
+ header {visibility: hidden;}
70
+ footer {visibility: hidden;}
71
+ .st-emotion-cache-1y4p8pa {padding-top: 0rem;}
72
+ </style>
73
+ """
74
+ st.markdown(hide_streamlit_style, unsafe_allow_html=True)
75
 
76
  image = Image.open('Thorsten-Voice_transparent.png')
77
+ #st.image(image, width=400)
78
  st.image(image)
79
 
80
+ st.title('Guude! Thorsten-Voice babbelt jetzt ach uff (Süd)Hessisch!')
81
+ st.markdown('Schön, dass Du meine kostenlose und hessisch babbelnde Stimme selbst ausprobieren möchtest. ' +
82
+ 'Du willst mehr Infos? Dann schau gerne hier: https://www.Thorsten-Voice.de/guude')
 
 
 
 
 
83
 
84
  with st.form("my_form"):
85
+ text = st.text_area("Was soll ich dann babbele?",max_chars=250)
 
86
  submitted = st.form_submit_button("Schwätz los!")
87
 
88
  if submitted:
89
+ with st.spinner("Stress ned rum, ich denk noch nach ..."):
90
+ filename = tempfile.NamedTemporaryFile(suffix=".wav", delete=False)
91
+ cmd = "echo '" + text + "' | /home/user/app/piper/piper --model '" + os.path.join(FOLDER_TV_HESSISCH_MODEL, TV_HESSISCH_FILENAME) + ".onnx' --output_file " + filename.name
92
+ result = subprocess.run(cmd, shell=True)
93
+ audio_file = open(filename.name, 'rb')
94
+ audio_bytes = audio_file.read()
95
+ st.audio(audio_bytes,format="audio/wav")
96
+ try:
97
+ st.download_button('Gebabbel runterladen', audio_bytes, file_name='Thorsten-Voice_Hessisch.wav')
98
+ except:
99
+ pass
100
+
101
+ st.markdown('**Unkreativ? Hier etwas Inspiration:**')
102
+ st.markdown('* "Guude Günther, ich wünsche Dir alles Liebe und Gute zu deinem Geburtstag, alter Babbsack."')
103
+ st.markdown('* "Erbarme, zu spät, die Hesse komme."')
104
+ st.markdown('* "Die aktuelle Temperatur beträgt 12 Grad bei einer Regenwahrscheinlichkeit von 80%. Pack am besten einen Regenschirm ein."')
105
+ st.markdown('* "Ebbelwoi und grie Soß ist super, desdewegen sollte das jeder einmal im Leben probiert haben."')
106
+ st.markdown('* _Nutze Thorsten-Voice auch gerne für deine Tik-Toks, Insta-Stories und Youtube Videos._')
107
+
108
+ st.header('Ei subba, kann ich dich unterstützen?')
109
+ st.markdown('Ja, das kannst Du!')
110
+ st.markdown('Ich hätte sehr gerne den silbernen Youtube Play-Button für 100.000 Abonnenten auf ' +
111
+ 'meinem [**"Thorsten-Voice" Youtube Kanal**](https://www.youtube.com/c/ThorstenMueller?sub_confirmation=1). ' +
112
+ 'Mit einem Abo würdest Du mich also wirklich unterstützen. ' +
113
+ 'Natürlich darfst du von dem Projekt auch gerne Freunden erzählen oder es in den sozialen Medien teilen. ' +
114
+ 'Danke schön 🥰.')
115
+
116
+ #image = Image.open('Ziel_Thorsten-Voice_Playbutton.png')
117
+ #st.image(image,caption='Fotomontage vom silbernen Youtube Playbutton für Thorsten-Voice Kanal. Bildquelle: Wikipedia')
118
+
119
+ st.markdown('---')
120
+ st.markdown('🇺🇸 _Thanks to Michael Hansen for providing [Piper TTS](https://github.com/rhasspy/piper) on which this "hessische" Thorsten-Voice model relies._')