gorkemgoknar commited on
Commit
e886026
1 Parent(s): 973d1b5

Update app.py

Browse files

fix languages, runtime error assertion

Files changed (1) hide show
  1. app.py +77 -16
app.py CHANGED
@@ -1,7 +1,5 @@
1
  import sys
2
  import os
3
- #os.system("pip uninstall -y gradio")
4
- #os.system("pip install --upgrade gradio==3.24.0")
5
 
6
  import gradio as gr
7
  from TTS.api import TTS
@@ -38,15 +36,12 @@ def predict(prompt, language, audio_file_pth, mic_file_path, use_mic, agree):
38
  speaker_wav=speaker_wav,
39
  language=language,
40
  )
41
- except RuntimeError as e:
42
- if "device-side" in e.message:
43
- # cannot do anything on cuda device side error, need tor estart
44
- gr.Warning("Unhandled Exception encounter, please retry in a minute")
45
- print("Cuda device-assert Runtime encountered need restart")
46
- print(e.message)
47
- sys.exit("Exit due to cuda device-assert")
48
- raise
49
-
50
  return (
51
  gr.make_waveform(
52
  audio="output.wav",
@@ -66,10 +61,11 @@ title = "Coqui🐸 XTTS"
66
  description = """
67
  <a href="https://huggingface.co/coqui/XTTS-v1">XTTS</a> is a Voice generation model that lets you clone voices into different languages by using just a quick 3-second audio clip.
68
  <br/>
69
- Built on Tortoise, XTTS has important model changes that make cross-language voice cloning and multi-lingual speech generation super easy.
70
  <br/>
71
- This is the same model that powers Coqui Studio, and Coqui API, however we apply a few tricks to make it faster and support streaming inference.
72
  <br/>
 
73
  <br/>
74
  <p>For faster inference without waiting in the queue, you should duplicate this space and upgrade to GPU via the settings.
75
  <br/>
@@ -83,7 +79,6 @@ article = """
83
  <p>By using this demo you agree to the terms of the Coqui Public Model License at https://coqui.ai/cpml</p>
84
  </div>
85
  """
86
-
87
  examples = [
88
  [
89
  "Once when I was six years old I saw a magnificent picture",
@@ -101,6 +96,38 @@ examples = [
101
  False,
102
  True,
103
  ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
  [
105
  "Un tempo lontano, quando avevo sei anni, vidi un magnifico disegno",
106
  "it",
@@ -117,8 +144,42 @@ examples = [
117
  False,
118
  True,
119
  ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  ]
121
 
 
 
122
  gr.Interface(
123
  fn=predict,
124
  inputs=[
@@ -141,7 +202,7 @@ gr.Interface(
141
  "tr",
142
  "ru",
143
  "nl",
144
- "cz",
145
  "ar",
146
  "zh-cn",
147
  ],
@@ -173,4 +234,4 @@ gr.Interface(
173
  description=description,
174
  article=article,
175
  examples=examples,
176
- ).queue().launch(debug=True)
 
1
  import sys
2
  import os
 
 
3
 
4
  import gradio as gr
5
  from TTS.api import TTS
 
36
  speaker_wav=speaker_wav,
37
  language=language,
38
  )
39
+ except RuntimeError :
40
+ # cannot do anything on cuda device side error, need tor estart
41
+ gr.Warning("Unhandled Exception encounter, please retry in a minute")
42
+ print("Cuda device-assert Runtime encountered need restart")
43
+ sys.exit("Exit due to cuda device-assert")
44
+
 
 
 
45
  return (
46
  gr.make_waveform(
47
  audio="output.wav",
 
61
  description = """
62
  <a href="https://huggingface.co/coqui/XTTS-v1">XTTS</a> is a Voice generation model that lets you clone voices into different languages by using just a quick 3-second audio clip.
63
  <br/>
64
+ XTTS is built on previous research, like Tortoise, with additional architectural innovations and training to make cross-language voice cloning and multilingual speech generation possible.
65
  <br/>
66
+ This is the same model that powers our creator application <a href="https://coqui.ai">Coqui Studio</a> as well as the <a href="https://docs.coqui.ai">Coqui API</a>. In production we apply modifications to make low-latency streaming possible.
67
  <br/>
68
+ Leave a star on the Github <a href="https://github.com/coqui-ai/TTS">🐸TTS</a>, where our open-source inference and training code lives.
69
  <br/>
70
  <p>For faster inference without waiting in the queue, you should duplicate this space and upgrade to GPU via the settings.
71
  <br/>
 
79
  <p>By using this demo you agree to the terms of the Coqui Public Model License at https://coqui.ai/cpml</p>
80
  </div>
81
  """
 
82
  examples = [
83
  [
84
  "Once when I was six years old I saw a magnificent picture",
 
96
  False,
97
  True,
98
  ],
99
+ [
100
+ "Als ich sechs war, sah ich einmal ein wunderbares Bild",
101
+ "de",
102
+ "examples/female.wav",
103
+ None,
104
+ False,
105
+ True,
106
+ ],
107
+ [
108
+ "Cuando tenía seis años, vi una vez una imagen magnífica",
109
+ "es",
110
+ "examples/male.wav",
111
+ None,
112
+ False,
113
+ True,
114
+ ],
115
+ [
116
+ "Quando eu tinha seis anos eu vi, uma vez, uma imagem magnífica",
117
+ "pt",
118
+ "examples/female.wav",
119
+ None,
120
+ False,
121
+ True,
122
+ ],
123
+ [
124
+ "Kiedy miałem sześć lat, zobaczyłem pewnego razu wspaniały obrazek",
125
+ "pl",
126
+ "examples/male.wav",
127
+ None,
128
+ False,
129
+ True,
130
+ ],
131
  [
132
  "Un tempo lontano, quando avevo sei anni, vidi un magnifico disegno",
133
  "it",
 
144
  False,
145
  True,
146
  ],
147
+ [
148
+ "Когда мне было шесть лет, я увидел однажды удивительную картинку",
149
+ "ru",
150
+ "examples/female.wav",
151
+ None,
152
+ False,
153
+ True,
154
+ ],
155
+ [
156
+ "Toen ik een jaar of zes was, zag ik op een keer een prachtige plaat",
157
+ "nl",
158
+ "examples/male.wav",
159
+ None,
160
+ False,
161
+ True,
162
+ ],
163
+ [
164
+ "Když mi bylo šest let, viděl jsem jednou nádherný obrázek",
165
+ "cs",
166
+ "examples/female.wav",
167
+ None,
168
+ False,
169
+ True,
170
+ ],
171
+ [
172
+ "当我还只有六岁的时候, 看到了一副精彩的插画",
173
+ "zh-cn",
174
+ "examples/female.wav",
175
+ None,
176
+ False,
177
+ True,
178
+ ],
179
  ]
180
 
181
+
182
+
183
  gr.Interface(
184
  fn=predict,
185
  inputs=[
 
202
  "tr",
203
  "ru",
204
  "nl",
205
+ "cs",
206
  "ar",
207
  "zh-cn",
208
  ],
 
234
  description=description,
235
  article=article,
236
  examples=examples,
237
+ ).queue().launch(debug=True)