csukuangfj commited on
Commit
bb3b67d
·
1 Parent(s): 2eb33a7

generate html for asr

Browse files
Files changed (3) hide show
  1. app-asr-cn.html +89 -0
  2. app-asr.html +97 -0
  3. 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()