Skip to content

Commit 1e02009

Browse files
authored
docs(site): surface Orca SenseVoice desktop integration (#3431)
Add the merged Orca desktop integration to the bilingual ecosystem pages and lock its canonical links and support matrix with tests. Signed-off-by: zhifu gao <lauragpt@users.noreply.github.com>
1 parent de4b6d1 commit 1e02009

4 files changed

Lines changed: 32 additions & 2 deletions

File tree

web-pages/product-site/content/legacy-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"css/index.1682178c.css": "b5f6034ce886c25773928c114e4290d1c491a3d081677b488810198efd76b4e1",
3838
"decoder.js": "f2023a28036b1ff58e5bdabbb72ea427f8faaf60e89acd78ff183c313bdb0a2c",
3939
"donors.html": "eec6b789b29c27d372925ae0ad3e13d4c6e62978b3c38c4da9e3aec129f10934",
40-
"ecosystem.html": "2214922049961927cc9f45cf379b7205b39b11ce0e687d294b3f60816a63d7a6",
40+
"ecosystem.html": "1774b107ae9c29dea63889df7fc72ce9f20482c9531c20a93b956e6d1e735c14",
4141
"en/blog/cantonese-speech-recognition.html": "b9bd146198206f781c37f341c370a690dc83cd7163334e34b4e7f65e69af8ff2",
4242
"en/blog/chinese-speech-recognition.html": "16b68bd2a1122236c580c62275002ae2c0875ca14e32686e88d3b5ccfa9f56ef",
4343
"en/blog/fun-asr-nano-guide.html": "1746c708bd0606188de4266d8255984dd9e14634af33c54ad65a5f05b767be1b",
@@ -67,7 +67,7 @@
6767
"en/blog/voice-activity-detection-python.html": "d12f5d0f4ae07c3434f6188d12f5603b8abb9578413b79133668638d1c5e18a7",
6868
"en/blog/which-funasr-model.html": "1207180aa929a3aa51db136c1098f4edc8f07405e2b56fe033998bf996f8ec7f",
6969
"en/donors.html": "eacb7f9434b1b29e13e9b0175bb9680556ee72ab4dbd155e68f9c912eb0212b1",
70-
"en/ecosystem.html": "259afda1471c6df08914756b25c0a4a9e0df2c7b1a021643cd8808377a8b6f58",
70+
"en/ecosystem.html": "ba37210274c38f1a8aa3cee762e866f2dc5fb70c7690d7313d45f40f9274aa43",
7171
"en/index.html": "4950bc2e0b337637300c5bcd45d1820d9636c4f1dab34e0ec8d3443be44bd277",
7272
"en/llama-cpp.html": "dbfbd125ebbf07f7d923c91b122818f8b09484ce54c1e80eba66a89d22dfb5b4",
7373
"en/models.html": "07421617d1e56a6b5d239fc683bdf62d6bd9e5ecb0f4f82013ee9929cfd91829",

web-pages/product-site/legacy/ecosystem.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,12 @@ <h2>语音输入与桌面应用</h2>
122122
<div><span class="card-tag">桌面</span><span class="card-tag">macOS</span></div>
123123
</div>
124124
<div class="card">
125+
<div class="card-title"><a href="https://github.com/stablyai/orca">Orca</a></div>
126+
<div class="card-stars">30K+ stars</div>
127+
<div class="card-desc">跨平台本地 AI 桌面应用。SenseVoice 集成已在 <a href="https://github.com/stablyai/orca/pull/7436">#7436</a> 合并,通过 sherpa-onnx 在 macOS、Linux 和 Windows 离线自动识别中文、英文、日文、韩文和粤语。当前可在 <a href="https://github.com/stablyai/orca/releases/tag/v1.4.159-rc.1">v1.4.159-rc.1 预发布版</a>使用;v1.4.158 稳定版尚不包含。</div>
128+
<div><span class="card-tag">桌面</span><span class="card-tag">离线</span><span class="card-tag">SenseVoice</span></div>
129+
</div>
130+
<div class="card">
125131
<div class="card-title"><a href="https://github.com/yan5xu/ququ">ququ</a></div>
126132
<div class="card-stars">2.2K stars</div>
127133
<div class="card-desc">开源 Wispr Flow 替代方案。集成 FunASR 本地模型和可配置大语言模型的桌面语音工作流。</div>

web-pages/product-site/legacy/en/ecosystem.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,12 @@ <h2>Voice Input & Desktop Apps</h2>
123123
<div><span class="card-tag">Desktop</span><span class="card-tag">macOS</span></div>
124124
</div>
125125
<div class="card">
126+
<div class="card-title"><a href="https://github.com/stablyai/orca">Orca</a></div>
127+
<div class="card-stars">30K+ stars</div>
128+
<div class="card-desc">Cross-platform local AI desktop app. The SenseVoice integration was <a href="https://github.com/stablyai/orca/pull/7436">merged in #7436</a> and uses sherpa-onnx for offline automatic Chinese, English, Japanese, Korean, and Cantonese recognition on macOS, Linux, and Windows. It is available in the <a href="https://github.com/stablyai/orca/releases/tag/v1.4.159-rc.1">v1.4.159-rc.1 prerelease</a>; v1.4.158 stable predates the integration.</div>
129+
<div><span class="card-tag">Desktop</span><span class="card-tag">Offline</span><span class="card-tag">SenseVoice</span></div>
130+
</div>
131+
<div class="card">
126132
<div class="card-title"><a href="https://github.com/yan5xu/ququ">ququ</a></div>
127133
<div class="card-stars">2.2K stars</div>
128134
<div class="card-desc">Open-source Wispr Flow alternative. Desktop voice workflow integrating FunASR local models with configurable LLMs.</div>

web-pages/product-site/tests/test_output.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,24 @@ def test_old_llama_routes_point_to_product_pages(built_site):
112112
)
113113

114114

115+
@pytest.mark.parametrize('relative', ('ecosystem.html', 'en/ecosystem.html'))
116+
def test_ecosystem_surfaces_orca_sensevoice_desktop_integration(built_site, relative):
117+
soup = read_soup(built_site / relative)
118+
anchor = soup.select_one(
119+
'.card-title a[href="https://github.com/stablyai/orca"]'
120+
)
121+
122+
assert anchor
123+
card = anchor.find_parent(class_='card')
124+
assert card
125+
links = {link.get('href') for link in card.select('a[href]')}
126+
assert 'https://github.com/stablyai/orca/pull/7436' in links
127+
assert 'https://github.com/stablyai/orca/releases/tag/v1.4.159-rc.1' in links
128+
text = card.get_text(' ', strip=True)
129+
for marker in ('SenseVoice', 'macOS', 'Linux', 'Windows', 'v1.4.158'):
130+
assert marker in text
131+
132+
115133
def test_complete_build_passes_output_validation(built_site):
116134
assert validate_output(built_site) == []
117135

0 commit comments

Comments
 (0)