Update index.html
Browse files- index.html +21 -5
index.html
CHANGED
@@ -30,6 +30,8 @@
|
|
30 |
let speaking = false
|
31 |
let total_infer_time=0
|
32 |
let count_infer=0
|
|
|
|
|
33 |
async function main(model_name) {
|
34 |
if (typeof model_name !== 'string') {//via button click
|
35 |
model_name ="en001_ep6399_univ_simplify"
|
@@ -44,6 +46,7 @@
|
|
44 |
speaking = true
|
45 |
console.log("main called")
|
46 |
if(!matcha_tts_raw){
|
|
|
47 |
matcha_tts_raw = new MatchaTTSRaw()
|
48 |
console.time("load model");
|
49 |
const model_path = `./models/matcha-tts/${model_name}.onnx`
|
@@ -51,10 +54,15 @@
|
|
51 |
await matcha_tts_raw.load_model(model_path,{ executionProviders: ['webgpu','wasm'] });
|
52 |
|
53 |
console.timeEnd("load model");
|
54 |
-
|
|
|
|
|
|
|
55 |
let cmudictReady = loadCmudict(cmudict,'./dictionaries/cmudict-0.7b')
|
56 |
await cmudictReady
|
57 |
|
|
|
|
|
58 |
}else{
|
59 |
console.log("session exist skip load model")
|
60 |
}
|
@@ -79,7 +87,7 @@
|
|
79 |
const infer_time = endTime-startTime
|
80 |
total_infer_time+=infer_time
|
81 |
count_infer += 1
|
82 |
-
|
83 |
webWavPlay(result)
|
84 |
|
85 |
|
@@ -88,9 +96,15 @@
|
|
88 |
speaking = false
|
89 |
}
|
90 |
function update_infer_bench1(){
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
const avg = total_infer_time/count_infer
|
92 |
const text = `Infer Count ${count_infer} avg infer-time ${avg.toFixed(2)} ms`;
|
93 |
-
document.getElementById('
|
94 |
}
|
95 |
function update_range(){
|
96 |
const value = document.getElementById('spks').value
|
@@ -143,9 +157,11 @@
|
|
143 |
document.getElementById('buttons').appendChild(create_button("en001","en001_ep6399_univ_simplify"))
|
144 |
document.getElementById('buttons').appendChild(create_button("en001-quantized","en001_ep6399_univ_simplify_q8"))
|
145 |
</script>
|
|
|
|
|
146 |
<div id="buttons"></div>
|
147 |
-
|
148 |
-
<div id="
|
149 |
<br><br>
|
150 |
<input type="text" id="textInput" value ="Hello Huggingface." placeholder="Enter some text here...">
|
151 |
|
|
|
30 |
let speaking = false
|
31 |
let total_infer_time=0
|
32 |
let count_infer=0
|
33 |
+
let loaded_model_name
|
34 |
+
let load_time
|
35 |
async function main(model_name) {
|
36 |
if (typeof model_name !== 'string') {//via button click
|
37 |
model_name ="en001_ep6399_univ_simplify"
|
|
|
46 |
speaking = true
|
47 |
console.log("main called")
|
48 |
if(!matcha_tts_raw){
|
49 |
+
const load_startTime = performance.now();
|
50 |
matcha_tts_raw = new MatchaTTSRaw()
|
51 |
console.time("load model");
|
52 |
const model_path = `./models/matcha-tts/${model_name}.onnx`
|
|
|
54 |
await matcha_tts_raw.load_model(model_path,{ executionProviders: ['webgpu','wasm'] });
|
55 |
|
56 |
console.timeEnd("load model");
|
57 |
+
|
58 |
+
load_time = load_startTime - performance.now()
|
59 |
+
loaded_model_name = model_name
|
60 |
+
|
61 |
let cmudictReady = loadCmudict(cmudict,'./dictionaries/cmudict-0.7b')
|
62 |
await cmudictReady
|
63 |
|
64 |
+
|
65 |
+
update_infer_bench2()
|
66 |
}else{
|
67 |
console.log("session exist skip load model")
|
68 |
}
|
|
|
87 |
const infer_time = endTime-startTime
|
88 |
total_infer_time+=infer_time
|
89 |
count_infer += 1
|
90 |
+
update_infer_bench2()
|
91 |
webWavPlay(result)
|
92 |
|
93 |
|
|
|
96 |
speaking = false
|
97 |
}
|
98 |
function update_infer_bench1(){
|
99 |
+
|
100 |
+
const text = `${loaded_model_name} load time ${load_time.toFixed(2)} ms`;
|
101 |
+
document.getElementById('result2').innerText=text
|
102 |
+
}
|
103 |
+
|
104 |
+
function update_infer_bench2(){
|
105 |
const avg = total_infer_time/count_infer
|
106 |
const text = `Infer Count ${count_infer} avg infer-time ${avg.toFixed(2)} ms`;
|
107 |
+
document.getElementById('result2').innerText=text
|
108 |
}
|
109 |
function update_range(){
|
110 |
const value = document.getElementById('spks').value
|
|
|
157 |
document.getElementById('buttons').appendChild(create_button("en001","en001_ep6399_univ_simplify"))
|
158 |
document.getElementById('buttons').appendChild(create_button("en001-quantized","en001_ep6399_univ_simplify_q8"))
|
159 |
</script>
|
160 |
+
<div id="result1"></div>
|
161 |
+
<br>
|
162 |
<div id="buttons"></div>
|
163 |
+
<br>
|
164 |
+
<div id="result2"></div>
|
165 |
<br><br>
|
166 |
<input type="text" id="textInput" value ="Hello Huggingface." placeholder="Enter some text here...">
|
167 |
|