Spaces:
Runtime error
Runtime error
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
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.
|
72 |
-
|
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("
|
81 |
-
|
82 |
submitted = st.form_submit_button("Schwätz los!")
|
83 |
|
84 |
if submitted:
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
st.
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
st.markdown('
|
99 |
-
|
100 |
-
|
101 |
-
st.
|
102 |
-
|
103 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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._')
|