Sebastiankay commited on
Commit
cb4cf64
·
verified ·
1 Parent(s): 8022513

Upload 7 files

Browse files
.gitattributes CHANGED
@@ -1,35 +1,35 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,13 +1,13 @@
1
- ---
2
- title: Sprich Den Text
3
- emoji: 🏃
4
- colorFrom: green
5
- colorTo: blue
6
- sdk: gradio
7
- sdk_version: 5.9.1
8
- app_file: app.py
9
- pinned: false
10
- license: mit
11
- ---
12
-
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
+ ---
2
+ title: Sprich Den Text
3
+ emoji: 🫣
4
+ colorFrom: green
5
+ colorTo: blue
6
+ sdk: gradio
7
+ sdk_version: 5.9.1
8
+ app_file: app.py
9
+ pinned: false
10
+ license: mit
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
__pycache__/config.cpython-311.pyc ADDED
Binary file (1.83 kB). View file
 
app.py ADDED
@@ -0,0 +1,192 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import edge_tts
2
+ import gradio as gr
3
+ import tempfile
4
+ import anyio
5
+ from config import APP_TITLE, GRADIO_THEME
6
+
7
+
8
+ language_dict = {
9
+ "English-Jenny (Female)": "en-US-JennyNeural",
10
+ "English-Guy (Male)": "en-US-GuyNeural",
11
+ "English-Ana (Female)": "en-US-AnaNeural",
12
+ "English-Aria (Female)": "en-US-AriaNeural",
13
+ "English-Christopher (Male)": "en-US-ChristopherNeural",
14
+ "English-Eric (Male)": "en-US-EricNeural",
15
+ "English-Michelle (Female)": "en-US-MichelleNeural",
16
+ "English-Roger (Male)": "en-US-RogerNeural",
17
+ "German (Austria)-Ingrid- (Female)": "de-AT-IngridNeural",
18
+ "German (Austria)-Jonas- (Male)": "de-AT-JonasNeural",
19
+ "German (Switzerland)-Jan- (Male)": "de-CH-JanNeural",
20
+ "German (Switzerland)-Leni- (Female)": "de-CH-LeniNeural",
21
+ "English (Australia)-Natasha- (Female)": "en-AU-NatashaNeural",
22
+ "English (Australia)-William- (Male)": "en-AU-WilliamNeural",
23
+ "English (Canada)-Clara- (Female)": "en-CA-ClaraNeural",
24
+ "English (Canada)-Liam- (Male)": "en-CA-LiamNeural",
25
+ "English (UK)-Libby- (Female)": "en-GB-LibbyNeural",
26
+ "English (UK)-Maisie- (Female)": "en-GB-MaisieNeural",
27
+ "English (UK)-Ryan- (Male)": "en-GB-RyanNeural",
28
+ "English (UK)-Sonia- (Female)": "en-GB-SoniaNeural",
29
+ "English (UK)-Thomas- (Male)": "en-GB-ThomasNeural",
30
+ "English (Hong Kong)-Sam- (Male)": "en-HK-SamNeural",
31
+ "English (Hong Kong)-Yan- (Female)": "en-HK-YanNeural",
32
+ "English (Ireland)-Connor- (Male)": "en-IE-ConnorNeural",
33
+ "English (Ireland)-Emily- (Female)": "en-IE-EmilyNeural",
34
+ "English (India)-Neerja- (Female)": "en-IN-NeerjaNeural",
35
+ "English (India)-Prabhat- (Male)": "en-IN-PrabhatNeural",
36
+ "English (Kenya)-Asilia- (Female)": "en-KE-AsiliaNeural",
37
+ "English (Kenya)-Chilemba- (Male)": "en-KE-ChilembaNeural",
38
+ "English (Nigeria)-Abeo- (Male)": "en-NG-AbeoNeural",
39
+ "English (Nigeria)-Ezinne- (Female)": "en-NG-EzinneNeural",
40
+ "English (New Zealand)-Mitchell- (Male)": "en-NZ-MitchellNeural",
41
+ "English (Philippines)-James- (Male)": "en-PH-JamesNeural",
42
+ "English (Philippines)-Rosa- (Female)": "en-PH-RosaNeural",
43
+ "English (Singapore)-Luna- (Female)": "en-SG-LunaNeural",
44
+ "English (Singapore)-Wayne- (Male)": "en-SG-WayneNeural",
45
+ "English (Tanzania)-Elimu- (Male)": "en-TZ-ElimuNeural",
46
+ "English (Tanzania)-Imani- (Female)": "en-TZ-ImaniNeural",
47
+ "English (South Africa)-Leah- (Female)": "en-ZA-LeahNeural",
48
+ "English (South Africa)-Luke- (Male)": "en-ZA-LukeNeural",
49
+ "Spanish (Argentina)-Elena- (Female)": "es-AR-ElenaNeural",
50
+ "Spanish (Argentina)-Tomas- (Male)": "es-AR-TomasNeural",
51
+ "Spanish (Bolivia)-Marcelo- (Male)": "es-BO-MarceloNeural",
52
+ "Spanish (Bolivia)-Sofia- (Female)": "es-BO-SofiaNeural",
53
+ "Spanish (Colombia)-Gonzalo- (Male)": "es-CO-GonzaloNeural",
54
+ "Spanish (Colombia)-Salome- (Female)": "es-CO-SalomeNeural",
55
+ "Spanish (Costa Rica)-Juan- (Male)": "es-CR-JuanNeural",
56
+ "Spanish (Costa Rica)-Maria- (Female)": "es-CR-MariaNeural",
57
+ "Spanish (Cuba)-Belkys- (Female)": "es-CU-BelkysNeural",
58
+ "Spanish (Dominican Republic)-Emilio- (Male)": "es-DO-EmilioNeural",
59
+ "Spanish (Dominican Republic)-Ramona- (Female)": "es-DO-RamonaNeural",
60
+ "Spanish (Ecuador)-Andrea- (Female)": "es-EC-AndreaNeural",
61
+ "Spanish (Ecuador)-Luis- (Male)": "es-EC-LuisNeural",
62
+ "Spanish (Spain)-Alvaro- (Male)": "es-ES-AlvaroNeural",
63
+ "Spanish (Spain)-Elvira- (Female)": "es-ES-ElviraNeural",
64
+ "Spanish (Equatorial Guinea)-Teresa- (Female)": "es-GQ-TeresaNeural",
65
+ "Spanish (Guatemala)-Andres- (Male)": "es-GT-AndresNeural",
66
+ "Spanish (Guatemala)-Marta- (Female)": "es-GT-MartaNeural",
67
+ "Spanish (Honduras)-Carlos- (Male)": "es-HN-CarlosNeural",
68
+ "Spanish (Honduras)-Karla- (Female)": "es-HN-KarlaNeural",
69
+ "Spanish (Nicaragua)-Federico- (Male)": "es-NI-FedericoNeural",
70
+ "Spanish (Nicaragua)-Yolanda- (Female)": "es-NI-YolandaNeural",
71
+ "Spanish (Panama)-Margarita- (Female)": "es-PA-MargaritaNeural",
72
+ "Spanish (Panama)-Roberto- (Male)": "es-PA-RobertoNeural",
73
+ "Spanish (Peru)-Alex- (Male)": "es-PE-AlexNeural",
74
+ "Spanish (Peru)-Camila- (Female)": "es-PE-CamilaNeural",
75
+ "Spanish (Puerto Rico)-Karina- (Female)": "es-PR-KarinaNeural",
76
+ "Spanish (Puerto Rico)-Victor- (Male)": "es-PR-VictorNeural",
77
+ "Spanish (Paraguay)-Mario- (Male)": "es-PY-MarioNeural",
78
+ "Spanish (Paraguay)-Tania- (Female)": "es-PY-TaniaNeural",
79
+ "Spanish (El Salvador)-Lorena- (Female)": "es-SV-LorenaNeural",
80
+ "Spanish (El Salvador)-Rodrigo- (Male)": "es-SV-RodrigoNeural",
81
+ "Spanish (United States)-Alonso- (Male)": "es-US-AlonsoNeural",
82
+ "Spanish (United States)-Paloma- (Female)": "es-US-PalomaNeural",
83
+ "Spanish (Uruguay)-Mateo- (Male)": "es-UY-MateoNeural",
84
+ "Spanish (Uruguay)-Valentina- (Female)": "es-UY-ValentinaNeural",
85
+ "Spanish (Venezuela)-Paola- (Female)": "es-VE-PaolaNeural",
86
+ "Spanish (Venezuela)-Sebastian- (Male)": "es-VE-SebastianNeural",
87
+ "Estonian (Estonia)-Anu- (Female)": "et-EE-AnuNeural",
88
+ "Estonian (Estonia)-Kert- (Male)": "et-EE-KertNeural",
89
+ "Persian (Iran)-Dilara- (Female)": "fa-IR-DilaraNeural",
90
+ "Persian (Iran)-Farid- (Male)": "fa-IR-FaridNeural",
91
+ "Finnish (Finland)-Harri- (Male)": "fi-FI-HarriNeural",
92
+ "Finnish (Finland)-Noora- (Female)": "fi-FI-NooraNeural",
93
+ "French (Belgium)-Charline- (Female)": "fr-BE-CharlineNeural",
94
+ "French (Belgium)-Gerard- (Male)": "fr-BE-GerardNeural",
95
+ "French (Canada)-Sylvie- (Female)": "fr-CA-SylvieNeural",
96
+ "French (Canada)-Antoine- (Male)": "fr-CA-AntoineNeural",
97
+ "French (Canada)-Jean- (Male)": "fr-CA-JeanNeural",
98
+ "French (Switzerland)-Ariane- (Female)": "fr-CH-ArianeNeural",
99
+ "French (Switzerland)-Fabrice- (Male)": "fr-CH-FabriceNeural",
100
+ "Irish (Ireland)-Colm- (Male)": "ga-IE-ColmNeural",
101
+ "Irish (Ireland)-Orla- (Female)": "ga-IE-OrlaNeural",
102
+ "Galician (Spain)-Roi- (Male)": "gl-ES-RoiNeural",
103
+ "Galician (Spain)-Sabela- (Female)": "gl-ES-SabelaNeural",
104
+ "Gujarati (India)-Dhwani- (Female)": "gu-IN-DhwaniNeural",
105
+ "Gujarati (India)-Niranjan- (Male)": "gu-IN-NiranjanNeural",
106
+ "Hindi (India)-Madhur- (Male)": "hi-IN-MadhurNeural",
107
+ "Hindi (India)-Swara- (Female)": "hi-IN-SwaraNeural",
108
+ "Croatian (Croatia)-Gabrijela- (Female)": "hr-HR-GabrijelaNeural",
109
+ "Croatian (Croatia)-Srecko- (Male)": "hr-HR-SreckoNeural",
110
+ "Hungarian (Hungary)-Noemi- (Female)": "hu-HU-NoemiNeural",
111
+ "Hungarian (Hungary)-Tamas- (Male)": "hu-HU-TamasNeural",
112
+ "Icelandic (Iceland)-Gudrun- (Female)": "is-IS-GudrunNeural",
113
+ "Icelandic (Iceland)-Gunnar- (Male)": "is-IS-GunnarNeural",
114
+ "Javanese (Indonesia)-Dimas- (Male)": "jv-ID-DimasNeural",
115
+ "Javanese (Indonesia)-Siti- (Female)": "jv-ID-SitiNeural",
116
+ "Georgian (Georgia)-Eka- (Female)": "ka-GE-EkaNeural",
117
+ "Georgian (Georgia)-Giorgi- (Male)": "ka-GE-GiorgiNeural",
118
+ "Kazakh (Kazakhstan)-Aigul- (Female)": "kk-KZ-AigulNeural",
119
+ "Kazakh (Kazakhstan)-Daulet- (Male)": "kk-KZ-DauletNeural",
120
+ "Khmer (Cambodia)-Piseth- (Male)": "km-KH-PisethNeural",
121
+ "Khmer (Cambodia)-Sreymom- (Female)": "km-KH-SreymomNeural",
122
+ "Kannada (India)-Gagan- (Male)": "kn-IN-GaganNeural",
123
+ "Kannada (India)-Sapna- (Female)": "kn-IN-SapnaNeural",
124
+ "Lao (Laos)-Chanthavong- (Male)": "lo-LA-ChanthavongNeural",
125
+ "Lao (Laos)-Keomany- (Female)": "lo-LA-KeomanyNeural",
126
+ "Lithuanian (Lithuania)-Leonas- (Male)": "lt-LT-LeonasNeural",
127
+ "Lithuanian (Lithuania)-Ona- (Female)": "lt-LT-OnaNeural",
128
+ "Latvian (Latvia)-Everita- (Female)": "lv-LV-EveritaNeural",
129
+ "Latvian (Latvia)-Nils- (Male)": "lv-LV-NilsNeural",
130
+ "Macedonian (North Macedonia)-Aleksandar- (Male)": "mk-MK-AleksandarNeural",
131
+ "Macedonian (North Macedonia)-Marija- (Female)": "mk-MK-MarijaNeural",
132
+ "Malayalam (India)-Midhun- (Male)": "ml-IN-MidhunNeural",
133
+ "Malayalam (India)-Sobhana- (Female)": "ml-IN-SobhanaNeural",
134
+ "Mongolian (Mongolia)-Bataa- (Male)": "mn-MN-BataaNeural",
135
+ "Mongolian (Mongolia)-Yesui- (Female)": "mn-MN-YesuiNeural",
136
+ "Marathi (India)-Aarohi- (Female)": "mr-IN-AarohiNeural",
137
+ "Marathi (India)-Manohar- (Male)": "mr-IN-ManoharNeural",
138
+ "Maltese (Malta)-Grace- (Female)": "mt-MT-GraceNeural",
139
+ "Maltese (Malta)-Joseph- (Male)": "mt-MT-JosephNeural",
140
+ "Burmese (Myanmar)-Nilar- (Female)": "my-MM-NilarNeural",
141
+ "Burmese (Myanmar)-Thiha- (Male)": "my-MM-ThihaNeural",
142
+ "Nepali (Nepal)-Hemkala- (Female)": "ne-NP-HemkalaNeural",
143
+ "Nepali (Nepal)-Sagar- (Male)": "ne-NP-SagarNeural",
144
+ "Dutch (Belgium)-Arnaud- (Male)": "nl-BE-ArnaudNeural",
145
+ "Dutch (Belgium)-Dena- (Female)": "nl-BE-DenaNeural",
146
+ "Polish (Poland)-Marek- (Male)": "pl-PL-MarekNeural",
147
+ "Polish (Poland)-Zofia- (Female)": "pl-PL-ZofiaNeural",
148
+ "Pashto (Afghanistan)-Gul Nawaz- (Male)": "ps-AF-Gul",
149
+ }
150
+
151
+ voices_list = {
152
+ "Ingrid (Female)": "de-AT-IngridNeural",
153
+ "Jonas (Male)": "de-AT-JonasNeural",
154
+ "Jan (Male)": "de-CH-JanNeural",
155
+ "Leni (Female)": "de-CH-LeniNeural",
156
+ "Amala (Female)": "de-DE-AmalaNeural",
157
+ "Conrad (Male)": "de-DE-ConradNeural",
158
+ "Florian Multilingual (Male)": "de-DE-FlorianMultilingualNeural",
159
+ "Katja (Female)": "de-DE-KatjaNeural",
160
+ "Killian (Male)": "de-DE-KillianNeural",
161
+ "Seraphina Multilingual (Female)": "de-DE-SeraphinaMultilingualNeural",
162
+ }
163
+
164
+
165
+ async def text_to_speech_edge(text, language_code):
166
+ voice = voices_list.get(language_code, "default_voice")
167
+ communicate = edge_tts.Communicate(text, voice)
168
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp_file:
169
+ tmp_path = tmp_file.name
170
+ await communicate.save(tmp_path)
171
+ # return f"Sprachinference abgeschlossen f�r: {text}", tmp_path
172
+ return gr.update(visible=True, value=tmp_path)
173
+
174
+
175
+ with gr.Blocks(theme=GRADIO_THEME) as demo:
176
+ with gr.Row():
177
+ with gr.Column():
178
+ output_audio = gr.Audio(type="filepath", label="Ausgabe", visible=False)
179
+ input_text = gr.Textbox(label="Texteingabe", placeholder="Text eingeben", lines=4, max_lines=12)
180
+ language = gr.Dropdown(choices=list(voices_list.keys()), label="Wähle das Sprachmodel", interactive=True)
181
+ btn_submit = gr.Button("Sprich den Text", interactive=False)
182
+
183
+ def show_button(text):
184
+ the_btn_states = True if text else False
185
+ return gr.update(interactive=the_btn_states, variant="primary" if the_btn_states else "secondary")
186
+
187
+ input_text.change(fn=show_button, inputs=input_text, outputs=btn_submit)
188
+ btn_submit.click(fn=text_to_speech_edge, inputs=[input_text, language], outputs=output_audio)
189
+
190
+
191
+ if __name__ == "__main__":
192
+ anyio.run(demo.launch, backend="asyncio")
config.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import json
3
+ import base64
4
+ import gradio as gr
5
+
6
+
7
+ DEBUG_INFO = False
8
+
9
+ APP_TITLE = "Sprich den Text"
10
+ APP_DISCRIPTION = ""
11
+
12
+
13
+ GRADIO_THEME = gr.themes.Soft(
14
+ # radius_size="sm",
15
+ primary_hue=gr.themes.Color(
16
+ c50="#fefefe",
17
+ c100="#e5f7e4",
18
+ c200="#d2f1d0",
19
+ c300="#c0ebbd",
20
+ c400="#b1e6ad",
21
+ c500="#a6e3a1",
22
+ c600="#8acc85",
23
+ c700="#73c26d",
24
+ c800="#61c263",
25
+ c900="#439c44",
26
+ c950="#287a29",
27
+ ),
28
+ neutral_hue=gr.themes.Color(
29
+ c100="#bac2de",
30
+ c200="#a6adc8",
31
+ c300="#9399b2",
32
+ c400="#7f849c",
33
+ c50="#e2e7f9",
34
+ c500="#6c7086",
35
+ c600="#45475a",
36
+ c700="#313244",
37
+ c800="#1e1e2e",
38
+ c900="#181825",
39
+ c950="#11111b",
40
+ ),
41
+ ).set(
42
+ button_border_width_dark="0.15rem",
43
+ button_secondary_border_color_dark="",
44
+ button_secondary_border_color_hover_dark="*primary_500",
45
+ button_secondary_text_color_hover_dark="*neutral_950",
46
+ button_cancel_background_fill_dark="#f38ba8",
47
+ button_cancel_background_fill_hover_dark="#c9718a",
48
+ button_cancel_border_color_dark="#823c50",
49
+ button_cancel_border_color_hover_dark="#c9718a",
50
+ button_cancel_text_color_dark="*neutral_950",
51
+ button_cancel_text_color_hover_dark="*neutral_950",
52
+ body_text_color_dark="#e2e7f9",
53
+ button_primary_text_color_hover_dark="*neutral_950",
54
+ button_primary_text_color_dark="*neutral_950",
55
+ block_label_text_color_dark="*neutral_950",
56
+ block_title_text_color_dark="*neutral_950",
57
+ checkbox_label_text_color_selected_dark="*neutral_950",
58
+ )
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ edge-tts
2
+ audiosegment
3
+ scipy
4
+ librosa
sprich-den-text-space.code-workspace ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "folders": [
3
+ {
4
+ "name": "Sprich den Text | Space",
5
+ "path": "."
6
+ }
7
+ ]
8
+ }