Commit
·
bb3b67d
1
Parent(s):
2eb33a7
generate html for asr
Browse files- app-asr-cn.html +89 -0
- app-asr.html +97 -0
- generate-asr.py +162 -0
app-asr-cn.html
ADDED
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
<h1> Flutter Apps for streaming speech recognition </h1>
|
3 |
+
This page lists the <strong>streaming speech recognition</strong> <a href="https://flutter.dev/">Flutter</a> Apps for
|
4 |
+
<a href="http://github.com/k2-fsa/sherpa-onnx">sherpa-onnx</a>,
|
5 |
+
one of the deployment frameworks of <a href="https://github.com/k2-fsa">the Next-gen Kaldi project</a>.
|
6 |
+
<br/>
|
7 |
+
The name of an App has the following rule:
|
8 |
+
<ul>
|
9 |
+
<li> sherpa-onnx-{version}-{os}-{arch}-asr-{lang}-{model}
|
10 |
+
</ul>
|
11 |
+
where
|
12 |
+
<ul>
|
13 |
+
<li> version: It specifies the current version, e.g., 1.10.0
|
14 |
+
<li> os: It specifies the OS, e.g., osx for macOS, win for Windows
|
15 |
+
<li> arch: The architecture targeted by this App
|
16 |
+
<li> lang: The lang of the model used in the App, e.g., en for English, zh for Chinese
|
17 |
+
<li> model: The name of the model used in the App
|
18 |
+
</ul>
|
19 |
+
|
20 |
+
<br/>
|
21 |
+
|
22 |
+
You can download all supported models from
|
23 |
+
<a href="https://github.com/k2-fsa/sherpa-onnx/releases/tag/asr-models">https://github.com/k2-fsa/sherpa-onnx/releases/tag/asr-models</a>
|
24 |
+
|
25 |
+
<br/>
|
26 |
+
<br/>
|
27 |
+
|
28 |
+
<!--
|
29 |
+
see https://www.tablesgenerator.com/html_tables#
|
30 |
+
-->
|
31 |
+
|
32 |
+
<style type="text/css">
|
33 |
+
.tg {border-collapse:collapse;border-spacing:0;}
|
34 |
+
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
|
35 |
+
overflow:hidden;padding:10px 5px;word-break:normal;}
|
36 |
+
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
|
37 |
+
font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
|
38 |
+
.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}
|
39 |
+
.tg .tg-0lax{text-align:left;vertical-align:top}
|
40 |
+
</style>
|
41 |
+
<table class="tg">
|
42 |
+
<thead>
|
43 |
+
<tr>
|
44 |
+
<th class="tg-0pky">App</th>
|
45 |
+
<th class="tg-0lax">Comment</th>
|
46 |
+
<th class="tg-0pky">Model</th>
|
47 |
+
</tr>
|
48 |
+
</thead>
|
49 |
+
<tbody>
|
50 |
+
<tr>
|
51 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-bilingual_zh_en-zipformer.app.tar.bz2</td>
|
52 |
+
<td class="tg-0lax">It supports both English and Chinese.</td>
|
53 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2">sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2</a></td>
|
54 |
+
</tr>
|
55 |
+
<tr>
|
56 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-fr-zipformer.app.tar.bz2</td>
|
57 |
+
<td class="tg-0lax"><span style="font-weight:400;font-style:normal">It supports only French.</span></td>
|
58 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-fr-2023-04-14.tar.bz2">sherpa-onnx-streaming-zipformer-fr-2023-04-14.tar.bz2</a></td>
|
59 |
+
</tr>
|
60 |
+
<tr>
|
61 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-zh-zipformer2.app.tar.bz2</td>
|
62 |
+
<td class="tg-0lax">It supports only Chinese.</td>
|
63 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/icefall-asr-zipformer-streaming-wenetspeech-20230615.tar.bz2">icefall-asr-zipformer-streaming-wenetspeech-20230615.tar.bz2</a></td>
|
64 |
+
</tr>
|
65 |
+
<tr>
|
66 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-en-zipformer2.app.tar.bz2</td>
|
67 |
+
<td class="tg-0lax">It supports only English.</td>
|
68 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-en-2023-06-26.tar.bz2">sherpa-onnx-streaming-zipformer-en-2023-06-26.tar.bz2</a></td>
|
69 |
+
</tr>
|
70 |
+
</tbody>
|
71 |
+
</table>
|
72 |
+
|
73 |
+
<br/>
|
74 |
+
<br/>
|
75 |
+
|
76 |
+
<div/>
|
77 |
+
|
78 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-osx-arm64-asr-bilingual_zh_en-zipformer.app.tar.bz2" />sherpa-onnx-1.10.0-osx-arm64-asr-bilingual_zh_en-zipformer.app.tar.bz2<br/>
|
79 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-osx-arm64-asr-en-zipformer2.app.tar.bz2" />sherpa-onnx-1.10.0-osx-arm64-asr-en-zipformer2.app.tar.bz2<br/>
|
80 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-osx-arm64-asr-fr-zipformer.app.tar.bz2" />sherpa-onnx-1.10.0-osx-arm64-asr-fr-zipformer.app.tar.bz2<br/>
|
81 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-osx-arm64-asr-zh-zipformer2.app.tar.bz2" />sherpa-onnx-1.10.0-osx-arm64-asr-zh-zipformer2.app.tar.bz2<br/>
|
82 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-osx-x86_64-asr-bilingual_zh_en-zipformer.app.tar.bz2" />sherpa-onnx-1.10.0-osx-x86_64-asr-bilingual_zh_en-zipformer.app.tar.bz2<br/>
|
83 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-osx-x86_64-asr-en-zipformer2.app.tar.bz2" />sherpa-onnx-1.10.0-osx-x86_64-asr-en-zipformer2.app.tar.bz2<br/>
|
84 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-osx-x86_64-asr-fr-zipformer.app.tar.bz2" />sherpa-onnx-1.10.0-osx-x86_64-asr-fr-zipformer.app.tar.bz2<br/>
|
85 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-osx-x86_64-asr-zh-zipformer2.app.tar.bz2" />sherpa-onnx-1.10.0-osx-x86_64-asr-zh-zipformer2.app.tar.bz2<br/>
|
86 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-win-x64-asr-bilingual_zh_en-zipformer.tar.bz2" />sherpa-onnx-1.10.0-win-x64-asr-bilingual_zh_en-zipformer.tar.bz2<br/>
|
87 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-win-x64-asr-en-zipformer2.tar.bz2" />sherpa-onnx-1.10.0-win-x64-asr-en-zipformer2.tar.bz2<br/>
|
88 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-win-x64-asr-fr-zipformer.tar.bz2" />sherpa-onnx-1.10.0-win-x64-asr-fr-zipformer.tar.bz2<br/>
|
89 |
+
<a href="https://hf-mirror.com/csukuangfj/sherpa-onnx-flutter/blob/main/flutter/asr/sherpa-onnx-1.10.0-win-x64-asr-zh-zipformer2.tar.bz2" />sherpa-onnx-1.10.0-win-x64-asr-zh-zipformer2.tar.bz2<br/>
|
app-asr.html
ADDED
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
<h1> Flutter Apps for streaming speech recognition </h1>
|
3 |
+
This page lists the <strong>streaming speech recognition</strong> <a href="https://flutter.dev/">Flutter</a> Apps for
|
4 |
+
<a href="http://github.com/k2-fsa/sherpa-onnx">sherpa-onnx</a>,
|
5 |
+
one of the deployment frameworks of <a href="https://github.com/k2-fsa">the Next-gen Kaldi project</a>.
|
6 |
+
<br/>
|
7 |
+
The name of an App has the following rule:
|
8 |
+
<ul>
|
9 |
+
<li> sherpa-onnx-{version}-{os}-{arch}-asr-{lang}-{model}
|
10 |
+
</ul>
|
11 |
+
where
|
12 |
+
<ul>
|
13 |
+
<li> version: It specifies the current version, e.g., 1.10.0
|
14 |
+
<li> os: It specifies the OS, e.g., osx for macOS, win for Windows
|
15 |
+
<li> arch: The architecture targeted by this App
|
16 |
+
<li> lang: The lang of the model used in the App, e.g., en for English, zh for Chinese
|
17 |
+
<li> model: The name of the model used in the App
|
18 |
+
</ul>
|
19 |
+
|
20 |
+
<br/>
|
21 |
+
|
22 |
+
You can download all supported models from
|
23 |
+
<a href="https://github.com/k2-fsa/sherpa-onnx/releases/tag/asr-models">https://github.com/k2-fsa/sherpa-onnx/releases/tag/asr-models</a>
|
24 |
+
|
25 |
+
<br/>
|
26 |
+
<br/>
|
27 |
+
|
28 |
+
<!--
|
29 |
+
see https://www.tablesgenerator.com/html_tables#
|
30 |
+
-->
|
31 |
+
|
32 |
+
<style type="text/css">
|
33 |
+
.tg {border-collapse:collapse;border-spacing:0;}
|
34 |
+
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
|
35 |
+
overflow:hidden;padding:10px 5px;word-break:normal;}
|
36 |
+
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
|
37 |
+
font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
|
38 |
+
.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}
|
39 |
+
.tg .tg-0lax{text-align:left;vertical-align:top}
|
40 |
+
</style>
|
41 |
+
<table class="tg">
|
42 |
+
<thead>
|
43 |
+
<tr>
|
44 |
+
<th class="tg-0pky">App</th>
|
45 |
+
<th class="tg-0lax">Comment</th>
|
46 |
+
<th class="tg-0pky">Model</th>
|
47 |
+
</tr>
|
48 |
+
</thead>
|
49 |
+
<tbody>
|
50 |
+
<tr>
|
51 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-bilingual_zh_en-zipformer.app.tar.bz2</td>
|
52 |
+
<td class="tg-0lax">It supports both English and Chinese.</td>
|
53 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2">sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2</a></td>
|
54 |
+
</tr>
|
55 |
+
<tr>
|
56 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-fr-zipformer.app.tar.bz2</td>
|
57 |
+
<td class="tg-0lax"><span style="font-weight:400;font-style:normal">It supports only French.</span></td>
|
58 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-fr-2023-04-14.tar.bz2">sherpa-onnx-streaming-zipformer-fr-2023-04-14.tar.bz2</a></td>
|
59 |
+
</tr>
|
60 |
+
<tr>
|
61 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-zh-zipformer2.app.tar.bz2</td>
|
62 |
+
<td class="tg-0lax">It supports only Chinese.</td>
|
63 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/icefall-asr-zipformer-streaming-wenetspeech-20230615.tar.bz2">icefall-asr-zipformer-streaming-wenetspeech-20230615.tar.bz2</a></td>
|
64 |
+
</tr>
|
65 |
+
<tr>
|
66 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-en-zipformer2.app.tar.bz2</td>
|
67 |
+
<td class="tg-0lax">It supports only English.</td>
|
68 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-en-2023-06-26.tar.bz2">sherpa-onnx-streaming-zipformer-en-2023-06-26.tar.bz2</a></td>
|
69 |
+
</tr>
|
70 |
+
</tbody>
|
71 |
+
</table>
|
72 |
+
|
73 |
+
<br/>
|
74 |
+
<br/>
|
75 |
+
|
76 |
+
<div/>
|
77 |
+
|
78 |
+
For Chinese users, please <a href="./app-cn.html">visit this address</a>,
|
79 |
+
which replaces <a href="huggingface.co">huggingface.co</a> with <a href="hf-mirror.com">hf-mirror.com</a>
|
80 |
+
<br/>
|
81 |
+
<br/>
|
82 |
+
中国用户, 请访问<a href="./app-cn.html">这个地址</a>
|
83 |
+
<br/>
|
84 |
+
<br/>
|
85 |
+
|
86 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-osx-arm64-asr-bilingual_zh_en-zipformer.app.tar.bz2" />sherpa-onnx-1.10.0-osx-arm64-asr-bilingual_zh_en-zipformer.app.tar.bz2<br/>
|
87 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-osx-arm64-asr-en-zipformer2.app.tar.bz2" />sherpa-onnx-1.10.0-osx-arm64-asr-en-zipformer2.app.tar.bz2<br/>
|
88 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-osx-arm64-asr-fr-zipformer.app.tar.bz2" />sherpa-onnx-1.10.0-osx-arm64-asr-fr-zipformer.app.tar.bz2<br/>
|
89 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-osx-arm64-asr-zh-zipformer2.app.tar.bz2" />sherpa-onnx-1.10.0-osx-arm64-asr-zh-zipformer2.app.tar.bz2<br/>
|
90 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-osx-x86_64-asr-bilingual_zh_en-zipformer.app.tar.bz2" />sherpa-onnx-1.10.0-osx-x86_64-asr-bilingual_zh_en-zipformer.app.tar.bz2<br/>
|
91 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-osx-x86_64-asr-en-zipformer2.app.tar.bz2" />sherpa-onnx-1.10.0-osx-x86_64-asr-en-zipformer2.app.tar.bz2<br/>
|
92 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-osx-x86_64-asr-fr-zipformer.app.tar.bz2" />sherpa-onnx-1.10.0-osx-x86_64-asr-fr-zipformer.app.tar.bz2<br/>
|
93 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-osx-x86_64-asr-zh-zipformer2.app.tar.bz2" />sherpa-onnx-1.10.0-osx-x86_64-asr-zh-zipformer2.app.tar.bz2<br/>
|
94 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-win-x64-asr-bilingual_zh_en-zipformer.tar.bz2" />sherpa-onnx-1.10.0-win-x64-asr-bilingual_zh_en-zipformer.tar.bz2<br/>
|
95 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-win-x64-asr-en-zipformer2.tar.bz2" />sherpa-onnx-1.10.0-win-x64-asr-en-zipformer2.tar.bz2<br/>
|
96 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-win-x64-asr-fr-zipformer.tar.bz2" />sherpa-onnx-1.10.0-win-x64-asr-fr-zipformer.tar.bz2<br/>
|
97 |
+
<a href="https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/flutter/asr/sherpa-onnx-1.10.0-win-x64-asr-zh-zipformer2.tar.bz2" />sherpa-onnx-1.10.0-win-x64-asr-zh-zipformer2.tar.bz2<br/>
|
generate-asr.py
ADDED
@@ -0,0 +1,162 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/usr/bin/env python3
|
2 |
+
import os
|
3 |
+
import re
|
4 |
+
from pathlib import Path
|
5 |
+
from typing import List
|
6 |
+
|
7 |
+
BASE_URL = "https://huggingface.co/csukuangfj/sherpa-onnx-flutter/resolve/main/"
|
8 |
+
|
9 |
+
from dataclasses import dataclass
|
10 |
+
|
11 |
+
|
12 |
+
@dataclass
|
13 |
+
class APP:
|
14 |
+
major: int
|
15 |
+
minor: int
|
16 |
+
patch: int
|
17 |
+
arch: str
|
18 |
+
short_name: str
|
19 |
+
|
20 |
+
def __init__(self, s):
|
21 |
+
# sherpa-onnx-1.10.0-osx-arm64-asr-zh-zipformer2.app.tar.bz2
|
22 |
+
# sherpa-onnx-1.10.0-osx-x86_64-asr-en-zipformer2.app.tar.bz2
|
23 |
+
# sherpa-onnx-1.10.0-win-x64-asr-fr-zipformer.tar.bz2
|
24 |
+
s = str(s)[len("flutter/asr/") :]
|
25 |
+
split = s.split("-")
|
26 |
+
self.major, self.minor, self.patch = list(map(int, split[2].split(".")))
|
27 |
+
self.os = split[3]
|
28 |
+
self.arch = split[4]
|
29 |
+
self.lang = split[6]
|
30 |
+
self.short_name = split[7]
|
31 |
+
|
32 |
+
|
33 |
+
def sort_by_app(x):
|
34 |
+
x = APP(x)
|
35 |
+
return (x.major, x.minor, x.patch, x.os, x.arch, x.lang, x.short_name)
|
36 |
+
|
37 |
+
|
38 |
+
def generate_url(files: List[str]) -> List[str]:
|
39 |
+
ans = []
|
40 |
+
base = BASE_URL
|
41 |
+
for f in files:
|
42 |
+
ans.append(base + str(f))
|
43 |
+
return ans
|
44 |
+
|
45 |
+
|
46 |
+
def get_all_files(d: str, suffix: str) -> List[str]:
|
47 |
+
ans = sorted(Path(d).glob(suffix), key=sort_by_app, reverse=False)
|
48 |
+
return list(map(lambda x: BASE_URL + str(x), ans))
|
49 |
+
|
50 |
+
|
51 |
+
def to_file(filename: str, files: List[str]):
|
52 |
+
content = r"""
|
53 |
+
<h1> Flutter Apps for streaming speech recognition </h1>
|
54 |
+
This page lists the <strong>streaming speech recognition</strong> <a href="https://flutter.dev/">Flutter</a> Apps for
|
55 |
+
<a href="http://github.com/k2-fsa/sherpa-onnx">sherpa-onnx</a>,
|
56 |
+
one of the deployment frameworks of <a href="https://github.com/k2-fsa">the Next-gen Kaldi project</a>.
|
57 |
+
<br/>
|
58 |
+
The name of an App has the following rule:
|
59 |
+
<ul>
|
60 |
+
<li> sherpa-onnx-{version}-{os}-{arch}-asr-{lang}-{model}
|
61 |
+
</ul>
|
62 |
+
where
|
63 |
+
<ul>
|
64 |
+
<li> version: It specifies the current version, e.g., 1.10.0
|
65 |
+
<li> os: It specifies the OS, e.g., osx for macOS, win for Windows
|
66 |
+
<li> arch: The architecture targeted by this App
|
67 |
+
<li> lang: The lang of the model used in the App, e.g., en for English, zh for Chinese
|
68 |
+
<li> model: The name of the model used in the App
|
69 |
+
</ul>
|
70 |
+
|
71 |
+
<br/>
|
72 |
+
|
73 |
+
You can download all supported models from
|
74 |
+
<a href="https://github.com/k2-fsa/sherpa-onnx/releases/tag/asr-models">https://github.com/k2-fsa/sherpa-onnx/releases/tag/asr-models</a>
|
75 |
+
|
76 |
+
<br/>
|
77 |
+
<br/>
|
78 |
+
|
79 |
+
<!--
|
80 |
+
see https://www.tablesgenerator.com/html_tables#
|
81 |
+
-->
|
82 |
+
|
83 |
+
<style type="text/css">
|
84 |
+
.tg {border-collapse:collapse;border-spacing:0;}
|
85 |
+
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
|
86 |
+
overflow:hidden;padding:10px 5px;word-break:normal;}
|
87 |
+
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
|
88 |
+
font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
|
89 |
+
.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}
|
90 |
+
.tg .tg-0lax{text-align:left;vertical-align:top}
|
91 |
+
</style>
|
92 |
+
<table class="tg">
|
93 |
+
<thead>
|
94 |
+
<tr>
|
95 |
+
<th class="tg-0pky">App</th>
|
96 |
+
<th class="tg-0lax">Comment</th>
|
97 |
+
<th class="tg-0pky">Model</th>
|
98 |
+
</tr>
|
99 |
+
</thead>
|
100 |
+
<tbody>
|
101 |
+
<tr>
|
102 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-bilingual_zh_en-zipformer.app.tar.bz2</td>
|
103 |
+
<td class="tg-0lax">It supports both English and Chinese.</td>
|
104 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2">sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2</a></td>
|
105 |
+
</tr>
|
106 |
+
<tr>
|
107 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-fr-zipformer.app.tar.bz2</td>
|
108 |
+
<td class="tg-0lax"><span style="font-weight:400;font-style:normal">It supports only French.</span></td>
|
109 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-fr-2023-04-14.tar.bz2">sherpa-onnx-streaming-zipformer-fr-2023-04-14.tar.bz2</a></td>
|
110 |
+
</tr>
|
111 |
+
<tr>
|
112 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-zh-zipformer2.app.tar.bz2</td>
|
113 |
+
<td class="tg-0lax">It supports only Chinese.</td>
|
114 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/icefall-asr-zipformer-streaming-wenetspeech-20230615.tar.bz2">icefall-asr-zipformer-streaming-wenetspeech-20230615.tar.bz2</a></td>
|
115 |
+
</tr>
|
116 |
+
<tr>
|
117 |
+
<td class="tg-0pky">sherpa-onnx-x.y.z-osx-arm64-asr-en-zipformer2.app.tar.bz2</td>
|
118 |
+
<td class="tg-0lax">It supports only English.</td>
|
119 |
+
<td class="tg-0pky"><a href="https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-streaming-zipformer-en-2023-06-26.tar.bz2">sherpa-onnx-streaming-zipformer-en-2023-06-26.tar.bz2</a></td>
|
120 |
+
</tr>
|
121 |
+
</tbody>
|
122 |
+
</table>
|
123 |
+
|
124 |
+
<br/>
|
125 |
+
<br/>
|
126 |
+
|
127 |
+
<div/>
|
128 |
+
"""
|
129 |
+
if "-cn" not in filename:
|
130 |
+
content += """
|
131 |
+
For Chinese users, please <a href="./app-cn.html">visit this address</a>,
|
132 |
+
which replaces <a href="huggingface.co">huggingface.co</a> with <a href="hf-mirror.com">hf-mirror.com</a>
|
133 |
+
<br/>
|
134 |
+
<br/>
|
135 |
+
中国用户, 请访问<a href="./app-cn.html">这个地址</a>
|
136 |
+
<br/>
|
137 |
+
<br/>
|
138 |
+
"""
|
139 |
+
|
140 |
+
with open(filename, "w") as f:
|
141 |
+
print(content, file=f)
|
142 |
+
for x in files:
|
143 |
+
name = x.rsplit("/", maxsplit=1)[-1]
|
144 |
+
print(f'<a href="{x}" />{name}<br/>', file=f)
|
145 |
+
|
146 |
+
|
147 |
+
def main():
|
148 |
+
app = get_all_files("flutter/asr", suffix="*.tar.bz2")
|
149 |
+
to_file("./app-asr.html", app)
|
150 |
+
|
151 |
+
# for Chinese users
|
152 |
+
app2 = []
|
153 |
+
for a in app:
|
154 |
+
a = a.replace("huggingface.co", "hf-mirror.com")
|
155 |
+
a = a.replace("resolve", "blob")
|
156 |
+
app2.append(a)
|
157 |
+
|
158 |
+
to_file("./app-asr-cn.html", app2)
|
159 |
+
|
160 |
+
|
161 |
+
if __name__ == "__main__":
|
162 |
+
main()
|