Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
fix symbol input
Browse files
app.py
CHANGED
|
@@ -122,25 +122,6 @@ def create_to_symbol_fn(hps):
|
|
| 122 |
|
| 123 |
return to_symbol_fn
|
| 124 |
|
| 125 |
-
|
| 126 |
-
download_audio_js = """
|
| 127 |
-
() =>{{
|
| 128 |
-
let root = document.querySelector("body > gradio-app");
|
| 129 |
-
if (root.shadowRoot != null)
|
| 130 |
-
root = root.shadowRoot;
|
| 131 |
-
let audio = root.querySelector("#{audio_id}").querySelector("audio");
|
| 132 |
-
if (audio == undefined)
|
| 133 |
-
return;
|
| 134 |
-
audio = audio.src;
|
| 135 |
-
let oA = document.createElement("a");
|
| 136 |
-
oA.download = Math.floor(Math.random()*100000000)+'.wav';
|
| 137 |
-
oA.href = audio;
|
| 138 |
-
document.body.appendChild(oA);
|
| 139 |
-
oA.click();
|
| 140 |
-
oA.remove();
|
| 141 |
-
}}
|
| 142 |
-
"""
|
| 143 |
-
|
| 144 |
if __name__ == '__main__':
|
| 145 |
parser = argparse.ArgumentParser()
|
| 146 |
parser.add_argument('--device', type=str, default='cpu')
|
|
@@ -221,7 +202,7 @@ if __name__ == '__main__':
|
|
| 221 |
symbol_list = gr.Dataset(label="Symbol list", components=[tts_input1],
|
| 222 |
samples=[[x] for x in symbols],
|
| 223 |
elem_id=f"symbol-list{i}")
|
| 224 |
-
|
| 225 |
tts_submit = gr.Button("Generate", variant="primary")
|
| 226 |
tts_output1 = gr.Textbox(label="Output Message")
|
| 227 |
tts_output2 = gr.Audio(label="Output Audio", elem_id=f"tts-audio{i}")
|
|
@@ -230,7 +211,7 @@ if __name__ == '__main__':
|
|
| 230 |
symbol_input.change(to_symbol_fn,
|
| 231 |
[symbol_input, tts_input1, temp_text_var],
|
| 232 |
[tts_input1, temp_text_var])
|
| 233 |
-
symbol_list.click(None, [symbol_list,
|
| 234 |
js=f"""
|
| 235 |
(i,symbols) => {{
|
| 236 |
let root = document.querySelector("body > gradio-app");
|
|
@@ -240,6 +221,7 @@ if __name__ == '__main__':
|
|
| 240 |
let startPos = text_input.selectionStart;
|
| 241 |
let endPos = text_input.selectionEnd;
|
| 242 |
let oldTxt = text_input.value;
|
|
|
|
| 243 |
let result = oldTxt.substring(0, startPos) + symbols[i] + oldTxt.substring(endPos);
|
| 244 |
text_input.value = result;
|
| 245 |
let x = window.scrollX, y = window.scrollY;
|
|
|
|
| 122 |
|
| 123 |
return to_symbol_fn
|
| 124 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 125 |
if __name__ == '__main__':
|
| 126 |
parser = argparse.ArgumentParser()
|
| 127 |
parser.add_argument('--device', type=str, default='cpu')
|
|
|
|
| 202 |
symbol_list = gr.Dataset(label="Symbol list", components=[tts_input1],
|
| 203 |
samples=[[x] for x in symbols],
|
| 204 |
elem_id=f"symbol-list{i}")
|
| 205 |
+
symbol_list_state = gr.State(value=symbols)
|
| 206 |
tts_submit = gr.Button("Generate", variant="primary")
|
| 207 |
tts_output1 = gr.Textbox(label="Output Message")
|
| 208 |
tts_output2 = gr.Audio(label="Output Audio", elem_id=f"tts-audio{i}")
|
|
|
|
| 211 |
symbol_input.change(to_symbol_fn,
|
| 212 |
[symbol_input, tts_input1, temp_text_var],
|
| 213 |
[tts_input1, temp_text_var])
|
| 214 |
+
symbol_list.click(None, [symbol_list, symbol_list_state], [],
|
| 215 |
js=f"""
|
| 216 |
(i,symbols) => {{
|
| 217 |
let root = document.querySelector("body > gradio-app");
|
|
|
|
| 221 |
let startPos = text_input.selectionStart;
|
| 222 |
let endPos = text_input.selectionEnd;
|
| 223 |
let oldTxt = text_input.value;
|
| 224 |
+
console.log(i, symbols, symbols[i])
|
| 225 |
let result = oldTxt.substring(0, startPos) + symbols[i] + oldTxt.substring(endPos);
|
| 226 |
text_input.value = result;
|
| 227 |
let x = window.scrollX, y = window.scrollY;
|