diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a620ff1d0..9ca6a1583 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -9,8 +9,8 @@ FunASR spans four repositories. Before opening an issue or PR, check which repo
| Repository | Owns |
|---|---|
| `modelscope/FunASR` | Toolkit, inference pipelines, deployment services, `funasr` PyPI package |
-| `FunAudioLLM/Fun-ASR` | Fun-ASR-Nano / MLT model family, checkpoints, model cards, benchmarks, model-level integrations (Transformers, vLLM, GGUF) |
-| `FunAudioLLM/SenseVoice` | SenseVoice model: ASR + emotion + audio events |
+| `QwenAudio/Fun-ASR` | Fun-ASR-Nano / MLT model family, checkpoints, model cards, benchmarks, model-level integrations (Transformers, vLLM, GGUF) |
+| `QwenAudio/SenseVoice` | SenseVoice model: ASR + emotion + audio events |
| `modelscope/FunClip` | Video transcription, subtitles, Gradio UI |
**Quick test:** does the problem persist with a different model? If yes, it belongs in `modelscope/FunASR`. If it only affects one model, file it in that model's repo.
diff --git a/README.md b/README.md
index 7ded7b756..07b82bca5 100644
--- a/README.md
+++ b/README.md
@@ -344,12 +344,12 @@ asset is published.
- 2026/05/20: Added Qwen3-ASR (0.6B/1.7B) — 52 languages, auto detection. [usage](examples/industrial_data_pretraining/qwen3_asr)
- 2026/05/20: Added GLM-ASR-Nano (1.5B) — 17 languages, dialect support. [usage](examples/industrial_data_pretraining/glm_asr)
- 2026/05/19: Fun-ASR-Nano and SenseVoice can be combined with VAD and CAM++ for speaker diarization.
-- 2025/12/15: [Fun-ASR-Nano-2512](https://github.com/FunAudioLLM/Fun-ASR) — Chinese, English, Japanese, and Chinese dialect support; trained on tens of millions of hours.
+- 2025/12/15: [Fun-ASR-Nano-2512](https://github.com/QwenAudio/Fun-ASR) — Chinese, English, Japanese, and Chinese dialect support; trained on tens of millions of hours.
Older
- 2024/10/10: Whisper-large-v3-turbo support added.
-- 2024/07/04: [SenseVoice](https://github.com/FunAudioLLM/SenseVoice) — ASR + emotion + audio events.
+- 2024/07/04: [SenseVoice](https://github.com/QwenAudio/SenseVoice) — ASR + emotion + audio events.
- 2024/01/30: FunASR 1.0 released.
diff --git a/README_ja.md b/README_ja.md
index 3348bc9c7..2d4e8481f 100644
--- a/README_ja.md
+++ b/README_ja.md
@@ -108,7 +108,7 @@ Whisper は単一モデルですが、**FunASR はツールキット**です—
- 2026/05/20:Qwen3-ASR (0.6B/1.7B) 追加 — 52言語対応。
- 2026/05/20:GLM-ASR-Nano (1.5B) 追加 — 17言語、方言対応。
- 2026/05/19:Fun-ASR-NanoとSenseVoiceは、VADおよびCAM++と組み合わせて話者分離パイプラインを構成できます。
-- 2025/12/15:[Fun-ASR-Nano-2512](https://github.com/FunAudioLLM/Fun-ASR) — 中・英・日と中国語方言に対応。
+- 2025/12/15:[Fun-ASR-Nano-2512](https://github.com/QwenAudio/Fun-ASR) — 中・英・日と中国語方言に対応。
---
diff --git a/README_ko.md b/README_ko.md
index 9f5c0d4cf..dd7ac9f0b 100644
--- a/README_ko.md
+++ b/README_ko.md
@@ -108,7 +108,7 @@ Whisper는 단일 모델이지만, **FunASR는 툴킷**입니다. 용도에 맞
- 2026/05/20: Qwen3-ASR (0.6B/1.7B) 추가 — 52개 언어 지원.
- 2026/05/20: GLM-ASR-Nano (1.5B) 추가 — 17개 언어, 방언 지원.
- 2026/05/19: Fun-ASR-Nano 및 SenseVoice는 VAD 및 CAM++와 결합하여 화자 분리 파이프라인을 구성할 수 있습니다.
-- 2025/12/15: [Fun-ASR-Nano-2512](https://github.com/FunAudioLLM/Fun-ASR) — 중국어, 영어, 일본어 및 중국어 방언 지원.
+- 2025/12/15: [Fun-ASR-Nano-2512](https://github.com/QwenAudio/Fun-ASR) — 중국어, 영어, 일본어 및 중국어 방언 지원.
---
diff --git a/README_zh.md b/README_zh.md
index f65b387f6..aee1f7508 100644
--- a/README_zh.md
+++ b/README_zh.md
@@ -167,12 +167,12 @@ Whisper 是单个模型,**FunASR 是一个工具箱**——按场景挑模型
- 2026/05/20:新增 Qwen3-ASR (0.6B/1.7B),52 种语言自动检测。[使用方法](examples/industrial_data_pretraining/qwen3_asr)
- 2026/05/20:新增 GLM-ASR-Nano (1.5B),17 种语言,方言优化。[使用方法](examples/industrial_data_pretraining/glm_asr)
- 2026/05/19:Fun-ASR-Nano 和 SenseVoice 可与 VAD、CAM++ 组合为说话人分离 pipeline。
-- 2025/12/15:[Fun-ASR-Nano-2512](https://github.com/FunAudioLLM/Fun-ASR) 上线,支持中/英/日及中文方言。
+- 2025/12/15:[Fun-ASR-Nano-2512](https://github.com/QwenAudio/Fun-ASR) 上线,支持中/英/日及中文方言。
更早
- 2024/10/10:支持 Whisper-large-v3-turbo。
-- 2024/07/04:[SenseVoice](https://github.com/FunAudioLLM/SenseVoice) 发布。
+- 2024/07/04:[SenseVoice](https://github.com/QwenAudio/SenseVoice) 发布。
- 2024/01/30:FunASR 1.0 发布。
diff --git a/docs/community_growth_20k.md b/docs/community_growth_20k.md
index d560f25d8..fffc18447 100644
--- a/docs/community_growth_20k.md
+++ b/docs/community_growth_20k.md
@@ -9,8 +9,8 @@ This plan focuses on useful adoption work rather than vanity marketing: if more
| Repository | Role in the ecosystem | Growth surface |
|---|---|---|
| `modelscope/FunASR` | Core toolkit, Python package, runtime services, deployment docs | First-run success, production deployment, issue/PR operations |
-| `FunAudioLLM/Fun-ASR` | Fun-ASR-Nano model family and LLM-ASR identity | Model cards, Transformers integration, benchmarks, vLLM/GGUF stories |
-| `FunAudioLLM/SenseVoice` | CPU-friendly multilingual ASR with emotion and audio events | Quick demos, edge use cases, app integrations |
+| `QwenAudio/Fun-ASR` | Fun-ASR-Nano model family and LLM-ASR identity | Model cards, Transformers integration, benchmarks, vLLM/GGUF stories |
+| `QwenAudio/SenseVoice` | CPU-friendly multilingual ASR with emotion and audio events | Quick demos, edge use cases, app integrations |
| `modelscope/FunClip` | Video clipping and transcription workflow | Creator workflows, local GUI/API recipes, showcase stories |
## North-star metrics
@@ -39,15 +39,15 @@ As of 2026-07-23 04:24 UTC, the ecosystem has 35,796 combined GitHub stars, or 4
| Repository | Stars | Forks | Open issues | Open PRs | Last push |
|---|---:|---:|---:|---:|---|
| `modelscope/FunASR` | 19,412 | 1,952 | 3 | 0 | 2026-07-23 |
-| `FunAudioLLM/Fun-ASR` | 1,417 | 139 | 0 | 0 | 2026-07-22 |
-| `FunAudioLLM/SenseVoice` | 8,920 | 796 | 0 | 0 | 2026-07-22 |
+| `QwenAudio/Fun-ASR` | 1,417 | 139 | 0 | 0 | 2026-07-22 |
+| `QwenAudio/SenseVoice` | 8,920 | 796 | 0 | 0 | 2026-07-22 |
| `modelscope/FunClip` | 6,047 | 721 | 0 | 0 | 2026-07-22 |
Keep this snapshot fresh during weekly planning. The ecosystem mode also reports the remaining gap, days left to 2026-09-30, and the required daily average:
```bash
python scripts/collect_growth_metrics.py --ecosystem
-python scripts/collect_growth_metrics.py --repos modelscope/FunASR FunAudioLLM/Fun-ASR FunAudioLLM/SenseVoice modelscope/FunClip
+python scripts/collect_growth_metrics.py --repos modelscope/FunASR QwenAudio/Fun-ASR QwenAudio/SenseVoice modelscope/FunClip
python scripts/collect_growth_metrics.py --ecosystem --format json
```
@@ -60,8 +60,8 @@ The highest owned conversion surfaces are the repository overviews and Chinese R
| Repository | Views | Unique visitors | Clones | Unique cloners | Highest-traffic owned paths |
|---|---:|---:|---:|---:|---|
| `modelscope/FunASR` | 39,873 | 9,823 | 10,805 | 2,293 | overview: 7,120 uniques; `README_zh.md`: 2,679; releases: 520 |
-| `FunAudioLLM/Fun-ASR` | 6,332 | 2,106 | 1,029 | 766 | overview: 1,652 uniques; `README_zh.md`: 668; `docs/vllm_guide.md`: 118 |
-| `FunAudioLLM/SenseVoice` | 8,425 | 3,436 | 1,132 | 660 | overview: 2,682 uniques; `README_zh.md`: 884; releases: 184 |
+| `QwenAudio/Fun-ASR` | 6,332 | 2,106 | 1,029 | 766 | overview: 1,652 uniques; `README_zh.md`: 668; `docs/vllm_guide.md`: 118 |
+| `QwenAudio/SenseVoice` | 8,425 | 3,436 | 1,132 | 660 | overview: 2,682 uniques; `README_zh.md`: 884; releases: 184 |
| `modelscope/FunClip` | 2,708 | 1,295 | 729 | 518 | overview: 1,064 uniques; `README_zh.md`: 348; UI screenshots: 198 combined |
The same exact 14-day window produced the following public stargazer events. `Viewer-days` is the sum of each day's unique-view count, so the final percentage is a directional funnel ratio rather than a deduplicated user conversion rate.
@@ -69,8 +69,8 @@ The same exact 14-day window produced the following public stargazer events. `Vi
| Repository | New stars | Stars/day | Viewer-days | Viewer-days/day | Stars / viewer-day |
|---|---:|---:|---:|---:|---:|
| `modelscope/FunASR` | 507 | 36.2 | 13,562 | 969 | 3.7% |
-| `FunAudioLLM/Fun-ASR` | 75 | 5.4 | 2,693 | 192 | 2.8% |
-| `FunAudioLLM/SenseVoice` | 147 | 10.5 | 4,119 | 294 | 3.6% |
+| `QwenAudio/Fun-ASR` | 75 | 5.4 | 2,693 | 192 | 2.8% |
+| `QwenAudio/SenseVoice` | 147 | 10.5 | 4,119 | 294 | 3.6% |
| `modelscope/FunClip` | 44 | 3.1 | 1,482 | 106 | 3.0% |
| **Total** | **773** | **55.2** | **21,856** | **1,561** | **3.5%** |
@@ -129,7 +129,7 @@ For each launch, prepare:
Daily maintainer loop:
-- Check open issues and PRs in `modelscope/FunASR`, `FunAudioLLM/Fun-ASR`, `FunAudioLLM/SenseVoice`, and `modelscope/FunClip`.
+- Check open issues and PRs in `modelscope/FunASR`, `QwenAudio/Fun-ASR`, `QwenAudio/SenseVoice`, and `modelscope/FunClip`.
- Prioritize blockers that stop a first transcription, an API server launch, a WebSocket deployment, or a model download.
- Keep external ecosystem PRs unblocked, especially integrations in high-visibility AI, agent, workflow, ASR, and video repositories.
- Turn repeated answers into docs or examples before closing the loop.
@@ -196,7 +196,7 @@ High-star feature requests and roadmap issues are earlier in the funnel than PRs
| `crewAIInc/crewAI#5983` FunASR for voice-enabled agents | Routes a 55k-star multi-agent framework toward a provider-neutral voice command path where FunASR/SenseVoice can be a local OpenAI-compatible transcription backend | LauraGPT revived the stale broad request with a concrete `voice.stt.*` config, multipart `/v1/audio/transcriptions` contract, mock endpoint test shape, and agent-command handoff at https://github.com/crewAIInc/crewAI/issues/5983#issuecomment-4901293351. Watch for maintainer direction before opening a code PR. |
| `Significant-Gravitas/AutoGPT#13347` FunASR as an open-source STT backend | Keeps the 185k-star AutoGPT voice-input discussion anchored on a generic OpenAI-compatible transcription contract rather than a heavyweight FunASR-only dependency | LauraGPT mapped the existing hard-coded Copilot Whisper route, then opened PR `Significant-Gravitas/AutoGPT#13500` and linked it back at https://github.com/Significant-Gravitas/AutoGPT/issues/13347#issuecomment-4908286807. The PR later merged, so keep this as a completed high-visibility OpenAI-compatible STT contract win rather than an active operator item. |
| `modelscope/FunASR#3334/#3350/#3361/#3362/#3363/#3366/#3398` owned conversion and link hygiene | Protects owned website, docs, runtime, model_zoo, and first-run troubleshooting surfaces that already send qualified traffic to the four repositories | Merged on 2026-07-23 and hardened again after the donor-page and troubleshooting reviews. `scripts/check_funasr_website_static.py` now patrols 14 public pages across home, ecosystem, donor, CLI tutorial, llama.cpp landing, llama.cpp blog, and launch-story surfaces. It requires the current `35K+` ecosystem proof, visible donor copy saying donations buy servers and the `www.funasr.com` domain, LiteLLM `custom_openai` routing, `funasr >= 1.3.26` CLI guidance, and `runtime-llamacpp-v0.1.9` download paths, including the Windows Vulkan ZIP, while forbidding stale `16K+`, `1.3.10`, and `runtime-llamacpp-v0.1.1` regressions. PRs #3361-#3363 refreshed high-traffic runtime download commands, package/help metadata, model_zoo Hugging Face links, and verified core ModelScope entries from stale `alibaba-damo-academy` / `damo` paths to current `modelscope/FunASR` / `iic` pages. `modelscope/FunASR#3366` then added README-linked install and deployment FAQs at [`docs/troubleshooting.md`](./troubleshooting.md) and [`docs/troubleshooting_zh.md`](./troubleshooting_zh.md), covering `torch` / `torchaudio`, ModelScope versus Hugging Face downloads, `funasr-server` `/v1/audio/transcriptions`, `WebSocket` realtime checks, `llama.cpp` / `GGUF`, and `Deployment Help` issue details. Post-merge validation passed the static contract suite, docs link guards, FAQ guards, real public website contract runs across all 14 pages, and HTTP 200 checks for updated owned/model links. |
-| `modelscope/FunClip#188/#189`, `FunAudioLLM/Fun-ASR#151`, `FunAudioLLM/SenseVoice#327` four-repo community templates | Reduces maintainer follow-up and makes first external contributions easier to review across the four core repositories | Merged on 2026-07-23 after the four-repo template inventory. The four core repositories now have `CONTRIBUTING.md`, issue templates, and PR templates. FunClip gained bug/feature issue templates, a PR template, CONTRIBUTING.md, and template guards; Fun-ASR gained a PR template covering Nano, MLT, streaming, vLLM, GGUF, and HF/ModelScope routing; SenseVoice gained a PR template covering ASR, emotion/event tags, API/web UI/ONNX/Docker, GGUF, and model-card routing. Post-merge validation passed the new template guards plus each repo's lightweight docs/runtime smoke tests. |
+| `modelscope/FunClip#188/#189`, `QwenAudio/Fun-ASR#151`, `QwenAudio/SenseVoice#327` four-repo community templates | Reduces maintainer follow-up and makes first external contributions easier to review across the four core repositories | Merged on 2026-07-23 after the four-repo template inventory. The four core repositories now have `CONTRIBUTING.md`, issue templates, and PR templates. FunClip gained bug/feature issue templates, a PR template, CONTRIBUTING.md, and template guards; Fun-ASR gained a PR template covering Nano, MLT, streaming, vLLM, GGUF, and HF/ModelScope routing; SenseVoice gained a PR template covering ASR, emotion/event tags, API/web UI/ONNX/Docker, GGUF, and model-card routing. Post-merge validation passed the new template guards plus each repo's lightweight docs/runtime smoke tests. |
| `chatchat-space/Langchain-Chatchat#5479` FunASR/SenseVoice voice input | Puts FunASR in a 38k-star Chinese RAG/Agent app where local audio upload can feed existing Chat and knowledge-base flows | LauraGPT proposed an OpenAI-compatible ASR endpoint slice, including `asr.base_url`, multipart request shape, minimal `{ "text": "..." }` response, and mocked CI endpoint at https://github.com/chatchat-space/Langchain-Chatchat/issues/5479#issuecomment-4901293565. Monitor stale handling and maintainer appetite for a first audio-upload transcription path. |
| `royshil/obs-localvocal#314` SenseVoice/Paraformer engine option | Opens an OBS live-captioning path where SenseVoice/Paraformer can be evaluated through a cleaner ASR-engine boundary instead of a Whisper-only runtime | Maintainer is interested but capacity-limited until mid/late August. LauraGPT mapped current Whisper coupling points and suggested a facade-only first refactor at https://github.com/royshil/obs-localvocal/issues/314#issuecomment-4909662013; wait for a refactor branch or review request before proposing Sherpa-ONNX/FunASR runtime code. |
| `SevaSk/ecoute#203` FunASR alternative ASR backend | Places FunASR/SenseVoice in a local realtime transcription app where users already compare Whisper-compatible and local ASR backends | LauraGPT recommended a two-step path at https://github.com/SevaSk/ecoute/issues/203#issuecomment-4906862462: first expose an OpenAI-compatible local STT endpoint with `stt_base_url`, optional key, model, and language; later add a native backend only with explicit streaming, language, timestamp, and batch-window capabilities. Monitor for maintainer appetite or an implementation PR before posting again. |
@@ -333,7 +333,7 @@ python scripts/collect_growth_metrics.py --format json
The script captures GitHub stars, forks, watchers, open issues, open pull requests, latest push time, and the current PyPI version using public APIs. Set `GITHUB_TOKEN` when running it from CI or a shared network to avoid public GitHub API rate limits; on the FunASR ops host it also reads `/cpfs_speech/user/zhifu.gzf/.config/funasr-ops/github_token` when the environment variable is absent. Passing multiple explicit repositories to `--repos` is treated as an ecosystem snapshot, so the four-repo target command remains:
```bash
-python scripts/collect_growth_metrics.py --repos modelscope/FunASR FunAudioLLM/Fun-ASR FunAudioLLM/SenseVoice modelscope/FunClip
+python scripts/collect_growth_metrics.py --repos modelscope/FunASR QwenAudio/Fun-ASR QwenAudio/SenseVoice modelscope/FunClip
```
Paste the Markdown output into launch notes, weekly community updates, or release retrospectives so the 20k-star effort stays measurable.
@@ -344,9 +344,9 @@ Paste the Markdown output into launch notes, weekly community updates, or releas
- [x] Verify README quick start on clean CPU and GPU environments. On 2026-07-23, clean venv checks covered README Quick Start SenseVoiceSmall CPU and README Quick Start Fun-ASR-Nano GPU setup paths. The clean CPU venv ran `AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad", spk_model="cam++", device="cpu")` with `torch 2.13.0+cu130`, `torchaudio 2.11.0+cu130`, and `funasr 1.3.26`, then produced `欢迎大家来体验达摩院推出的语音识别模型`. The first clean GPU venv reproduced the README GPU path with the bare `pip install torch torchaudio`; it installed `torch 2.13.0+cu130` and `torchaudio 2.11.0+cu130`, generated the same Fun-ASR-Nano sample text, but `torch.cuda.is_available()` was `False` on the H100 host. README and README_zh now tell GPU users to install matching PyTorch / torchaudio CUDA wheels from pytorch.org and verify `torch.cuda.is_available()` before using `device="cuda"`. A second clean GPU venv installed explicit cu128 wheels from `https://download.pytorch.org/whl/cu128` and passed end to end with `torch 2.11.0+cu128`, `torch.version.cuda 12.8`, `torchaudio 2.11.0+cu128`, `funasr 1.3.26`, `cuda_available True`, `NVIDIA H100 80GB HBM3`, and `AutoModel(model="FunAudioLLM/Fun-ASR-Nano-2512", device="cuda")` producing `欢迎大家来体验达摩院推出的语音识别模型。` with `rtf_avg: 0.237`. Logs are kept under `/cpfs_speech/user/zhifu.gzf/.cache/funasr-ops/readme-quickstart-cpu-20260723.log`, `/cpfs_speech/user/zhifu.gzf/.cache/funasr-ops/readme-quickstart-gpu-20260723.log`, and `/cpfs_speech/user/zhifu.gzf/.cache/funasr-ops/readme-quickstart-gpu-cu128-20260723.log`.
- [x] Verify high-traffic README, docs, runtime, and model_zoo links. On 2026-07-23, PRs #3360 through #3363 refreshed localized README Paraformer links, runtime tutorial download commands, runtime deploy-script fallback URLs, package/help metadata, model_zoo Hugging Face links, and verified core ModelScope entries; regression guards now cover these public entry points.
-- [x] Add or refresh CONTRIBUTING, PR template, and issue templates. On 2026-07-23, the four core repositories now have `CONTRIBUTING.md`, issue templates, and PR templates: `modelscope/FunClip#188`, `modelscope/FunClip#189`, `FunAudioLLM/Fun-ASR#151`, and `FunAudioLLM/SenseVoice#327` closed the remaining gaps after the existing FunASR, Fun-ASR, and SenseVoice templates were audited.
+- [x] Add or refresh CONTRIBUTING, PR template, and issue templates. On 2026-07-23, the four core repositories now have `CONTRIBUTING.md`, issue templates, and PR templates: `modelscope/FunClip#188`, `modelscope/FunClip#189`, `QwenAudio/Fun-ASR#151`, and `QwenAudio/SenseVoice#327` closed the remaining gaps after the existing FunASR, Fun-ASR, and SenseVoice templates were audited.
- [x] Add a short FAQ for install/deployment failures. On 2026-07-23, `modelscope/FunASR#3366` added [`docs/troubleshooting.md`](./troubleshooting.md) and [`docs/troubleshooting_zh.md`](./troubleshooting_zh.md), linked both from README and README_zh, and covered `torch` / `torchaudio`, ModelScope versus Hugging Face downloads, `funasr-server` `/v1/audio/transcriptions`, `WebSocket` realtime checks, `llama.cpp` / `GGUF`, and `Deployment Help` issue details.
-- [x] Confirm GitHub repo description and topics mention ASR, speech-recognition, streaming, diarization, OpenAI-compatible API, MCP, and vLLM. On 2026-07-23, the four live GitHub repository metadata pages were audited. `modelscope/FunASR` topics include `mcp-server`, `openai-compatible-api`, `streaming-asr`, and `vllm`; `FunAudioLLM/Fun-ASR` topics include `fun-asr-nano`, `llama-cpp`, `gguf`, and `multilingual-asr`; `FunAudioLLM/SenseVoice` topics include `sensevoice`, `language-identification`, `audio-event-detection`, and `speech-understanding`; `modelscope/FunClip` topics include `video-transcription`, `auto-subtitles`, `ai-video-editing`, and `funclip`.
+- [x] Confirm GitHub repo description and topics mention ASR, speech-recognition, streaming, diarization, OpenAI-compatible API, MCP, and vLLM. On 2026-07-23, the four live GitHub repository metadata pages were audited. `modelscope/FunASR` topics include `mcp-server`, `openai-compatible-api`, `streaming-asr`, and `vllm`; `QwenAudio/Fun-ASR` topics include `fun-asr-nano`, `llama-cpp`, `gguf`, and `multilingual-asr`; `QwenAudio/SenseVoice` topics include `sensevoice`, `language-identification`, `audio-event-detection`, and `speech-understanding`; `modelscope/FunClip` topics include `video-transcription`, `auto-subtitles`, `ai-video-editing`, and `funclip`.
### Week 2: Deployment proof
@@ -369,7 +369,7 @@ Paste the Markdown output into launch notes, weekly community updates, or releas
- [x] Share the release in relevant developer communities. On 2026-07-23, GitHub Discussion [`modelscope/FunASR#3376`](https://github.com/modelscope/FunASR/discussions/3376) was published in the `Announcements` category with the title `FunASR v1.3.26: OpenAI-compatible ASR deployment, vLLM, and llama.cpp runtime`. It routes readers to `funasr==1.3.26`, `/v1/audio/transcriptions`, WebSocket realtime examples, `docs/vllm_guide.md`, the H100 vLLM smoke evidence, `runtime-llamacpp-v0.1.9` with the Windows Vulkan asset, troubleshooting docs, and asks real app users to share hardware, model path, latency, and deployment friction. The same release story is now published on the owned website in Chinese and English at [`/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html`](https://www.funasr.com/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html) and [`/en/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html`](https://www.funasr.com/en/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html), with featured entry points on both blog indexes and direct links to all four repositories.
- [x] Pin a GitHub discussion for the release. On 2026-07-23, [`modelscope/FunASR#3376`](https://github.com/modelscope/FunASR/discussions/3376) was pinned through the repository's authenticated Discussions admin UI. GitHub returned `Discussion has successfully been pinned`, and the admin controls now expose `Edit pinned discussion` and `Unpin discussion`; the `v1.3.26` OpenAI-compatible ASR, vLLM, and llama.cpp release story is therefore visible at the top of the public Discussions page.
-- [x] Triage all new issues within 48 hours. On 2026-07-23, all four repositories were patrolled with the GitHub token on `ind-gpu8`: `modelscope/FunASR`, `FunAudioLLM/Fun-ASR`, `FunAudioLLM/SenseVoice`, and `modelscope/FunClip` all had `0` open pull requests; Fun-ASR, SenseVoice, and FunClip had `0` open issues. The only open FunASR issues were already triaged: #3302 is labeled `question` + `needs feedback` and is waiting for the reporter to retest the merged hotword/postprocess fix, while #3104 is labeled `enhancement` + `needs maintainer decision` and is waiting on release-scope confirmation for RL training code. No unlabelled or unowned open issue remained in the 48-hour window.
+- [x] Triage all new issues within 48 hours. On 2026-07-23, all four repositories were patrolled with the GitHub token on `ind-gpu8`: `modelscope/FunASR`, `QwenAudio/Fun-ASR`, `QwenAudio/SenseVoice`, and `modelscope/FunClip` all had `0` open pull requests; Fun-ASR, SenseVoice, and FunClip had `0` open issues. The only open FunASR issues were already triaged: #3302 is labeled `question` + `needs feedback` and is waiting for the reporter to retest the merged hotword/postprocess fix, while #3104 is labeled `enhancement` + `needs maintainer decision` and is waiting on release-scope confirmation for RL training code. No unlabelled or unowned open issue remained in the 48-hour window.
- [x] Convert top 3 support questions into docs. On 2026-07-23, the latest 80 FunASR issues were triaged into three repeat support blockers: install / hub / model-id selection (#3321, #3045, #3042, #2973, #2976), llama.cpp / GGUF / CUDA-Vulkan runtime packages (#3298, #3297, #3296, #3289, #3243), and realtime / VAD / vLLM / server output behavior (#3101, #3109, #3038, #3031, #2968, #2965). `docs/troubleshooting.md` and `docs/troubleshooting_zh.md` now start with a Top support questions section that maps those three issue clusters to the existing install, model-download, OpenAI-compatible server, WebSocket, and llama.cpp / GGUF FAQ anchors.
- [x] Track stars, PyPI downloads, issue volume, and docs traffic. `collect_growth_metrics.py` tracks GitHub stars, open issues, and open pull requests for the four core repositories and adds PyPIStats download windows for `funasr` as `downloads_last_7_days` and `downloads_last_30_days`. On 2026-07-23, the live PyPIStats window was refreshed at `117,850` downloads in 7 days and `445,755` downloads in 30 days through `2026-07-22`; successful runs write `/cpfs_speech/user/zhifu.gzf/.cache/funasr-ops/pypi-downloads-funasr.json`, and failed live runs fall back to that cache with status `stale_available` instead of dropping the metric during SSL/429 outages. `scripts/collect_website_traffic.py` completes the docs-traffic side from plain or gzip Nginx logs with `python scripts/collect_website_traffic.py --log '/var/log/nginx/access.log*' --days 30 --format json`; it filters bots, static assets, unsuccessful responses, and out-of-window requests, and emits aggregate counts only so raw client IPs and user agents are never emitted. A production run on `funasr-web` over 15 rotated logs at `2026-07-23T04:52:08Z` measured 30-day traffic at `88,239` page views / `47,084` approximate unique visitors, including docs at `15,501` / `11,843` and blog at `27,901` / `22,716`. The matching 7-day run measured `21,915` / `12,668`, including docs at `4,638` / `3,612` and blog at `6,901` / `5,590`. Stars, PyPI downloads, issue volume, and owned-site traffic now have repeatable baselines for patrols.
diff --git a/docs/repository_roles.md b/docs/repository_roles.md
index 78ff7fd23..a1f509e16 100644
--- a/docs/repository_roles.md
+++ b/docs/repository_roles.md
@@ -12,7 +12,7 @@ This document explains the responsibility boundaries, user entry points, and iss
The four repositories share models and tooling but their responsibility boundaries were never written down, causing two practical problems:
1. **Misrouted issues** — model problems get filed against the toolkit, deployment questions land in model repos, and issues bounce between them.
-2. **Duplicate implementation drift** — the same realtime service exists in multiple repositories, and fixes only land in one copy. [#3101](https://github.com/modelscope/FunASR/issues/3101) is a concrete example: an unbounded long-session state bug had to be fixed separately in [#3214](https://github.com/modelscope/FunASR/pull/3214) and [FunAudioLLM/Fun-ASR#135](https://github.com/FunAudioLLM/Fun-ASR/pull/135).
+2. **Duplicate implementation drift** — the same realtime service exists in multiple repositories, and fixes only land in one copy. [#3101](https://github.com/modelscope/FunASR/issues/3101) is a concrete example: an unbounded long-session state bug had to be fixed separately in [#3214](https://github.com/modelscope/FunASR/pull/3214) and [QwenAudio/Fun-ASR#135](https://github.com/QwenAudio/Fun-ASR/pull/135).
---
@@ -21,8 +21,8 @@ The four repositories share models and tooling but their responsibility boundari
| Repository | Canonical responsibility | Not here |
|---|---|---|
| [modelscope/FunASR](https://github.com/modelscope/FunASR) (toolkit / runtime) | Framework and inference pipelines, training and fine-tuning, components (VAD / punctuation / ITN / speaker), **deployment services (including realtime WebSocket)**, `funasr` PyPI package | Model weights and model cards; application-layer UI |
-| [FunAudioLLM/Fun-ASR](https://github.com/FunAudioLLM/Fun-ASR) (model repo) | Fun-ASR-Nano / MLT model family and LLM-ASR identity: model documentation, weight releases, capability scope (languages / dialects / accents / hotwords / timestamps / speaker), benchmarks, fine-tuning, and model-level integrations (Transformers, vLLM, GGUF) | Service implementation (links to FunASR; no longer maintains its own authoritative copy) |
-| [FunAudioLLM/SenseVoice](https://github.com/FunAudioLLM/SenseVoice) (model repo) | SenseVoice speech understanding foundation model: ASR / language identification (LID) / speech emotion recognition (SER) / audio event detection (AED), and model-side usage | General inference framework; deployment services |
+| [QwenAudio/Fun-ASR](https://github.com/QwenAudio/Fun-ASR) (model repo) | Fun-ASR-Nano / MLT model family and LLM-ASR identity: model documentation, weight releases, capability scope (languages / dialects / accents / hotwords / timestamps / speaker), benchmarks, fine-tuning, and model-level integrations (Transformers, vLLM, GGUF) | Service implementation (links to FunASR; no longer maintains its own authoritative copy) |
+| [QwenAudio/SenseVoice](https://github.com/QwenAudio/SenseVoice) (model repo) | SenseVoice speech understanding foundation model: ASR / language identification (LID) / speech emotion recognition (SER) / audio event detection (AED), and model-side usage | General inference framework; deployment services |
| [modelscope/FunClip](https://github.com/modelscope/FunClip) (application layer) | FunASR-based video transcription, subtitle generation, and LLM-assisted clipping; local Gradio UI | Underlying ASR capabilities and model issues (upstream to FunASR / model repos) |
---
@@ -33,8 +33,8 @@ The four repositories share models and tooling but their responsibility boundari
|---|---|
| Use Python for speech recognition / training / fine-tuning | [modelscope/FunASR](https://github.com/modelscope/FunASR) |
| Deploy a realtime streaming ASR service, recommend **Fun-ASR-Nano + vLLM** | [modelscope/FunASR/fun_asr_nano](https://github.com/modelscope/FunASR/tree/main/examples/industrial_data_pretraining/fun_asr_nano) — **canonical implementation, see below** |
-| Understand Fun-ASR-Nano / MLT capabilities, checkpoints, benchmarks, or use Transformers / vLLM / GGUF integrations | [FunAudioLLM/Fun-ASR](https://github.com/FunAudioLLM/Fun-ASR) |
-| Use emotion recognition / audio event detection | [FunAudioLLM/SenseVoice](https://github.com/FunAudioLLM/SenseVoice) |
+| Understand Fun-ASR-Nano / MLT capabilities, checkpoints, benchmarks, or use Transformers / vLLM / GGUF integrations | [QwenAudio/Fun-ASR](https://github.com/QwenAudio/Fun-ASR) |
+| Use emotion recognition / audio event detection | [QwenAudio/SenseVoice](https://github.com/QwenAudio/SenseVoice) |
| Generate video subtitles / clip videos | [modelscope/FunClip](https://github.com/modelscope/FunClip) |
---
@@ -46,8 +46,8 @@ The four repositories share models and tooling but their responsibility boundari
| Framework, inference pipeline, training, fine-tuning | `modelscope/FunASR` |
| Deployment services: realtime WebSocket, offline service, SDK | `modelscope/FunASR` |
| VAD / punctuation / ITN / speaker component behavior | `modelscope/FunASR` |
-| Fun-ASR model family recognition quality, language support, weights, benchmarks, or model-level integrations (Transformers / vLLM / GGUF) | `FunAudioLLM/Fun-ASR` |
-| SenseVoice recognition / emotion / event detection quality | `FunAudioLLM/SenseVoice` |
+| Fun-ASR model family recognition quality, language support, weights, benchmarks, or model-level integrations (Transformers / vLLM / GGUF) | `QwenAudio/Fun-ASR` |
+| SenseVoice recognition / emotion / event detection quality | `QwenAudio/SenseVoice` |
| Video clipping, subtitle export, Gradio UI | `modelscope/FunClip` |
**Quick test: does the problem persist if you swap in a different model?**
@@ -62,10 +62,10 @@ The four repositories share models and tooling but their responsibility boundari
**The realtime WebSocket service in [Fun-ASR-Nano + vLLM realtime WebSocket service](https://github.com/modelscope/FunASR/blob/main/examples/industrial_data_pretraining/fun_asr_nano/serve_realtime_ws.py) is the recommended implementation.**
- Feature development, bug fixes, and behavior changes **always land in `modelscope/FunASR` first**.
-- Model repos (`FunAudioLLM/Fun-ASR`) **link to the canonical implementation only** and no longer describe their own copy as the authoritative version.
+- Model repos (`QwenAudio/Fun-ASR`) **link to the canonical implementation only** and no longer describe their own copy as the authoritative version.
- Related issues should all be filed in `modelscope/FunASR`.
-**Why:** two copies evolving independently means fixes land in only one. [#3101](https://github.com/modelscope/FunASR/issues/3101) demonstrated the cost — the same unbounded long-session state bug required separate fixes in [#3214](https://github.com/modelscope/FunASR/pull/3214) and [FunAudioLLM/Fun-ASR#135](https://github.com/FunAudioLLM/Fun-ASR/pull/135). Converging to a single canonical source is a Next roadmap item.
+**Why:** two copies evolving independently means fixes land in only one. [#3101](https://github.com/modelscope/FunASR/issues/3101) demonstrated the cost — the same unbounded long-session state bug required separate fixes in [#3214](https://github.com/modelscope/FunASR/pull/3214) and [QwenAudio/Fun-ASR#135](https://github.com/QwenAudio/Fun-ASR/pull/135). Converging to a single canonical source is a Next roadmap item.
---
@@ -75,7 +75,7 @@ The four repositories share models and tooling but their responsibility boundari
### Now
-- **Bounded realtime long-session state** — fixes merged via [#3214](https://github.com/modelscope/FunASR/pull/3214), diagnostics shipped in `funasr==1.3.19`, and the model-repo mirror fix [FunAudioLLM/Fun-ASR#135](https://github.com/FunAudioLLM/Fun-ASR/pull/135) also merged. [#3101](https://github.com/modelscope/FunASR/issues/3101) remains open while waiting for reporter retest logs.
+- **Bounded realtime long-session state** — fixes merged via [#3214](https://github.com/modelscope/FunASR/pull/3214), diagnostics shipped in `funasr==1.3.19`, and the model-repo mirror fix [QwenAudio/Fun-ASR#135](https://github.com/QwenAudio/Fun-ASR/pull/135) also merged. [#3101](https://github.com/modelscope/FunASR/issues/3101) remains open while waiting for reporter retest logs.
- **Fun-ASR-Nano native Transformers integration** — [huggingface/transformers#46180](https://github.com/huggingface/transformers/pull/46180); in review. See the linked PR for current CI and review status.
- **Clarify repository roles and issue routing** — [#3203](https://github.com/modelscope/FunASR/issues/3203); this document.
diff --git a/docs/repository_roles_zh.md b/docs/repository_roles_zh.md
index d7753a6e7..6d2d9452f 100644
--- a/docs/repository_roles_zh.md
+++ b/docs/repository_roles_zh.md
@@ -12,7 +12,7 @@
四个仓库共享同一套模型和工具链,但职责边界此前没有写下来,带来两个实际问题:
1. **Issue 路由错位** —— 模型问题提到工具包,部署问题提到模型仓,来回转派。
-2. **重复实现漂移** —— 同一个实时服务在多个仓库各有一份副本,修复只落在其中一处。[#3101](https://github.com/modelscope/FunASR/issues/3101) 就是这样产生的:长会话状态无界的缺陷需要在两个仓库分别修复([#3214](https://github.com/modelscope/FunASR/pull/3214) 与 [FunAudioLLM/Fun-ASR#135](https://github.com/FunAudioLLM/Fun-ASR/pull/135))。
+2. **重复实现漂移** —— 同一个实时服务在多个仓库各有一份副本,修复只落在其中一处。[#3101](https://github.com/modelscope/FunASR/issues/3101) 就是这样产生的:长会话状态无界的缺陷需要在两个仓库分别修复([#3214](https://github.com/modelscope/FunASR/pull/3214) 与 [QwenAudio/Fun-ASR#135](https://github.com/QwenAudio/Fun-ASR/pull/135))。
---
@@ -21,8 +21,8 @@
| 仓库 | 核心职责 | 不在这里 |
|---|---|---|
| [modelscope/FunASR](https://github.com/modelscope/FunASR)(工具包 / 运行时) | 框架与推理管线 (pipelines)、训练与微调、VAD / 标点 / ITN / 说话人等组件、**部署服务(含实时 WebSocket 服务)**、`funasr` PyPI 包 | 模型权重与 model card;应用层 UI |
-| [FunAudioLLM/Fun-ASR](https://github.com/FunAudioLLM/Fun-ASR)(模型仓) | Fun-ASR-Nano / MLT 模型家族与 LLM-ASR 身份:模型说明、权重发布、能力范围(语言 / 方言 / 口音 / 热词 / 时间戳 / 说话人)、模型评测、微调,以及模型级集成(Transformers、vLLM、GGUF) | 服务实现(链接 FunASR,不再自带权威副本) |
-| [FunAudioLLM/SenseVoice](https://github.com/FunAudioLLM/SenseVoice)(模型仓) | SenseVoice 语音理解基础模型:ASR / 语种识别(LID) / 情感识别(SER) / 音频事件检测(AED),及其模型侧用法 | 通用推理框架;部署服务 |
+| [QwenAudio/Fun-ASR](https://github.com/QwenAudio/Fun-ASR)(模型仓) | Fun-ASR-Nano / MLT 模型家族与 LLM-ASR 身份:模型说明、权重发布、能力范围(语言 / 方言 / 口音 / 热词 / 时间戳 / 说话人)、模型评测、微调,以及模型级集成(Transformers、vLLM、GGUF) | 服务实现(链接 FunASR,不再自带权威副本) |
+| [QwenAudio/SenseVoice](https://github.com/QwenAudio/SenseVoice)(模型仓) | SenseVoice 语音理解基础模型:ASR / 语种识别(LID) / 情感识别(SER) / 音频事件检测(AED),及其模型侧用法 | 通用推理框架;部署服务 |
| [modelscope/FunClip](https://github.com/modelscope/FunClip)(应用层) | 基于 FunASR 的视频转写、字幕生成与 LLM 辅助剪辑;本地 Gradio UI | 底层 ASR 能力与模型问题(上游到 FunASR / 模型仓) |
---
@@ -33,8 +33,8 @@
|---|---|
| 用 Python 做语音识别 / 训练 / 微调 | [modelscope/FunASR](https://github.com/modelscope/FunASR) |
| 部署实时流式 ASR 服务,推荐 Fun-ASR-Nano + vLLM 做实时识别 | [modelscope/FunASR/fun_asr_nano](https://github.com/modelscope/FunASR/tree/main/examples/industrial_data_pretraining/fun_asr_nano) —— **推荐实现,见下节** |
-| 了解 Fun-ASR-Nano / MLT 的能力范围、权重、评测,或使用 Transformers / vLLM / GGUF 集成 | [FunAudioLLM/Fun-ASR](https://github.com/FunAudioLLM/Fun-ASR) |
-| 需要情感识别 / 音频事件检测 | [FunAudioLLM/SenseVoice](https://github.com/FunAudioLLM/SenseVoice) |
+| 了解 Fun-ASR-Nano / MLT 的能力范围、权重、评测,或使用 Transformers / vLLM / GGUF 集成 | [QwenAudio/Fun-ASR](https://github.com/QwenAudio/Fun-ASR) |
+| 需要情感识别 / 音频事件检测 | [QwenAudio/SenseVoice](https://github.com/QwenAudio/SenseVoice) |
| 做视频字幕 / 剪辑 | [modelscope/FunClip](https://github.com/modelscope/FunClip) |
---
@@ -46,8 +46,8 @@
| 框架、推理管线 (pipelines)、训练、微调 | `modelscope/FunASR` |
| 部署服务:实时 WebSocket、离线服务、SDK | `modelscope/FunASR` |
| VAD / 标点 / ITN / 说话人 组件行为 | `modelscope/FunASR` |
-| Fun-ASR 系列模型的识别效果、语言支持、权重、评测,以及 Transformers / vLLM / GGUF 等模型级集成 | `FunAudioLLM/Fun-ASR` |
-| SenseVoice 的识别 / 情感 / 事件检测效果 | `FunAudioLLM/SenseVoice` |
+| Fun-ASR 系列模型的识别效果、语言支持、权重、评测,以及 Transformers / vLLM / GGUF 等模型级集成 | `QwenAudio/Fun-ASR` |
+| SenseVoice 的识别 / 情感 / 事件检测效果 | `QwenAudio/SenseVoice` |
| 视频剪辑、字幕导出、Gradio UI | `modelscope/FunClip` |
**判断法则:换一个模型后问题是否还在?**
@@ -62,10 +62,10 @@
**`modelscope/FunASR` 中的[Fun-ASR-Nano + vLLM 实时 WebSocket 服务](https://github.com/modelscope/FunASR/blob/main/examples/industrial_data_pretraining/fun_asr_nano/serve_realtime_ws.py)是推荐实现。**
- 功能开发、缺陷修复、行为变更,**一律先在 `modelscope/FunASR` 落地**。
-- 模型仓(`FunAudioLLM/Fun-ASR`)**只链接到权威实现**,不再把自带副本描述为权威实现。
+- 模型仓(`QwenAudio/Fun-ASR`)**只链接到权威实现**,不再把自带副本描述为权威实现。
- 相关 issue 一律提到 `modelscope/FunASR`。
-**为什么:** 两份副本各自演进,修复就会只落在其中一处。[#3101](https://github.com/modelscope/FunASR/issues/3101) 已经暴露过这个代价——同一个长会话状态无界的缺陷,需要分别在 [#3214](https://github.com/modelscope/FunASR/pull/3214) 和 [FunAudioLLM/Fun-ASR#135](https://github.com/FunAudioLLM/Fun-ASR/pull/135) 修两次。收敛到唯一权威实现是 Next 的一项工作。
+**为什么:** 两份副本各自演进,修复就会只落在其中一处。[#3101](https://github.com/modelscope/FunASR/issues/3101) 已经暴露过这个代价——同一个长会话状态无界的缺陷,需要分别在 [#3214](https://github.com/modelscope/FunASR/pull/3214) 和 [QwenAudio/Fun-ASR#135](https://github.com/QwenAudio/Fun-ASR/pull/135) 修两次。收敛到唯一权威实现是 Next 的一项工作。
---
@@ -75,7 +75,7 @@
### 当前
-- **实时服务长会话有界状态** —— 修复已由 [#3214](https://github.com/modelscope/FunASR/pull/3214) 合并,诊断能力已随 `funasr==1.3.19` 发布;模型仓镜像修复 [FunAudioLLM/Fun-ASR#135](https://github.com/FunAudioLLM/Fun-ASR/pull/135) 亦已合并。[#3101](https://github.com/modelscope/FunASR/issues/3101) 仍保持 open,等待 reporter 提供复测日志。
+- **实时服务长会话有界状态** —— 修复已由 [#3214](https://github.com/modelscope/FunASR/pull/3214) 合并,诊断能力已随 `funasr==1.3.19` 发布;模型仓镜像修复 [QwenAudio/Fun-ASR#135](https://github.com/QwenAudio/Fun-ASR/pull/135) 亦已合并。[#3101](https://github.com/modelscope/FunASR/issues/3101) 仍保持 open,等待 reporter 提供复测日志。
- **Fun-ASR-Nano 的 Transformers 原生集成** —— [huggingface/transformers#46180](https://github.com/huggingface/transformers/pull/46180),正在审查中;当前 CI 与审查状态请以链接的 PR 为准。
- **明确四仓职责与 issue 路由** —— [#3203](https://github.com/modelscope/FunASR/issues/3203);即本文档。
diff --git a/docs/tutorial/Tables.md b/docs/tutorial/Tables.md
index 085a569f6..0bf077237 100644
--- a/docs/tutorial/Tables.md
+++ b/docs/tutorial/Tables.md
@@ -360,4 +360,4 @@ res = m.inference(
print(text)
```
-Trim reference:[https://github.com/FunAudioLLM/SenseVoice/blob/main/finetune.sh](https://github.com/FunAudioLLM/SenseVoice/blob/main/finetune.sh)
\ No newline at end of file
+Trim reference:[https://github.com/QwenAudio/SenseVoice/blob/main/finetune.sh](https://github.com/QwenAudio/SenseVoice/blob/main/finetune.sh)
\ No newline at end of file
diff --git a/docs/tutorial/Tables_zh.md b/docs/tutorial/Tables_zh.md
index 07c12bd58..402247366 100644
--- a/docs/tutorial/Tables_zh.md
+++ b/docs/tutorial/Tables_zh.md
@@ -360,4 +360,4 @@ res = m.inference(
print(text)
```
-微调参考:[https://github.com/FunAudioLLM/SenseVoice/blob/main/finetune.sh](https://github.com/FunAudioLLM/SenseVoice/blob/main/finetune.sh)
\ No newline at end of file
+微调参考:[https://github.com/QwenAudio/SenseVoice/blob/main/finetune.sh](https://github.com/QwenAudio/SenseVoice/blob/main/finetune.sh)
\ No newline at end of file
diff --git a/examples/industrial_data_pretraining/fun_asr_nano/README.md b/examples/industrial_data_pretraining/fun_asr_nano/README.md
index 1e308e801..0a57eb8f2 100644
--- a/examples/industrial_data_pretraining/fun_asr_nano/README.md
+++ b/examples/industrial_data_pretraining/fun_asr_nano/README.md
@@ -51,7 +51,7 @@ Online Experience:
# Environment Setup 🐍
```shell
-git clone https://github.com/FunAudioLLM/Fun-ASR.git
+git clone https://github.com/QwenAudio/Fun-ASR.git
cd Fun-ASR
pip install -r requirements.txt
```
diff --git a/examples/industrial_data_pretraining/fun_asr_nano/README_zh.md b/examples/industrial_data_pretraining/fun_asr_nano/README_zh.md
index 6d1102f2a..52d51fad8 100644
--- a/examples/industrial_data_pretraining/fun_asr_nano/README_zh.md
+++ b/examples/industrial_data_pretraining/fun_asr_nano/README_zh.md
@@ -51,7 +51,7 @@ Fun-ASR 是通义实验室推出的端到端语音识别大模型,是基于数
# 环境安装 🐍
```shell
-git clone https://github.com/FunAudioLLM/Fun-ASR.git
+git clone https://github.com/QwenAudio/Fun-ASR.git
cd Fun-ASR
pip install -r requirements.txt
```
diff --git a/examples/industrial_data_pretraining/sense_voice/README.md b/examples/industrial_data_pretraining/sense_voice/README.md
index c5e89ea42..42065ad18 100644
--- a/examples/industrial_data_pretraining/sense_voice/README.md
+++ b/examples/industrial_data_pretraining/sense_voice/README.md
@@ -46,7 +46,7 @@ Online Demo:
# What's New 🔥
- 2024/7: Added Export Features for [ONNX](./demo_onnx.py) and [libtorch](./demo_libtorch.py), as well as Python Version Runtimes: [funasr-onnx-0.4.0](https://pypi.org/project/funasr-onnx/), [funasr-torch-0.1.1](https://pypi.org/project/funasr-torch/)
- 2024/7: The [SenseVoice-Small](https://www.modelscope.cn/models/iic/SenseVoiceSmall) voice understanding model is open-sourced, which offers high-precision multilingual speech recognition, emotion recognition, and audio event detection capabilities for Mandarin, Cantonese, English, Japanese, and Korean and leads to exceptionally low inference latency.
-- 2024/7: The CosyVoice for natural speech generation with multi-language, timbre, and emotion control. CosyVoice excels in multi-lingual voice generation, zero-shot voice generation, cross-lingual voice cloning, and instruction-following capabilities. [CosyVoice repo](https://github.com/FunAudioLLM/CosyVoice) and [CosyVoice space](https://www.modelscope.cn/studios/iic/CosyVoice-300M).
+- 2024/7: The CosyVoice for natural speech generation with multi-language, timbre, and emotion control. CosyVoice excels in multi-lingual voice generation, zero-shot voice generation, cross-lingual voice cloning, and instruction-following capabilities. [CosyVoice repo](https://github.com/QwenAudio/CosyVoice) and [CosyVoice space](https://www.modelscope.cn/studios/iic/CosyVoice-300M).
- 2024/7: [FunASR](https://github.com/modelscope/FunASR) is a fundamental speech recognition toolkit that offers a variety of features, including speech recognition (ASR), Voice Activity Detection (VAD), Punctuation Restoration, Language Models, Speaker Verification, Speaker Diarization and multi-talker ASR.
diff --git a/examples/industrial_data_pretraining/sense_voice/README_ja.md b/examples/industrial_data_pretraining/sense_voice/README_ja.md
index ee98e00a3..721d8b146 100644
--- a/examples/industrial_data_pretraining/sense_voice/README_ja.md
+++ b/examples/industrial_data_pretraining/sense_voice/README_ja.md
@@ -41,7 +41,7 @@ SenseVoiceは、音声認識(ASR)、言語識別(LID)、音声感情認
# 最新情報 🔥
- 2024/7:新しく[ONNX](./demo_onnx.py)と[libtorch](./demo_libtorch.py)のエクスポート機能を追加し、Pythonバージョンのランタイム:[funasr-onnx-0.4.0](https://pypi.org/project/funasr-onnx/)、[funasr-torch-0.1.1](https://pypi.org/project/funasr-torch/)も提供開始。
- 2024/7: [SenseVoice-Small](https://www.modelscope.cn/models/iic/SenseVoiceSmall) 多言語音声理解モデルがオープンソース化されました。中国語、広東語、英語、日本語、韓国語の多言語音声認識、感情認識、およびイベント検出能力をサポートし、非常に低い推論遅延を実現しています。
-- 2024/7: CosyVoiceは自然な音声生成に取り組んでおり、多言語、音色、感情制御をサポートします。多言語音声生成、ゼロショット音声生成、クロスランゲージ音声クローン、および指示に従う能力に優れています。[CosyVoice repo](https://github.com/FunAudioLLM/CosyVoice) and [CosyVoice オンライン体験](https://www.modelscope.cn/studios/iic/CosyVoice-300M).
+- 2024/7: CosyVoiceは自然な音声生成に取り組んでおり、多言語、音色、感情制御をサポートします。多言語音声生成、ゼロショット音声生成、クロスランゲージ音声クローン、および指示に従う能力に優れています。[CosyVoice repo](https://github.com/QwenAudio/CosyVoice) and [CosyVoice オンライン体験](https://www.modelscope.cn/studios/iic/CosyVoice-300M).
- 2024/7: [FunASR](https://github.com/modelscope/FunASR) は、音声認識(ASR)、音声活動検出(VAD)、句読点復元、言語モデル、話者検証、話者分離、およびマルチトーカーASRなどの機能を提供する基本的な音声認識ツールキットです。
diff --git a/examples/industrial_data_pretraining/sense_voice/README_zh.md b/examples/industrial_data_pretraining/sense_voice/README_zh.md
index 558414098..117b48f1d 100644
--- a/examples/industrial_data_pretraining/sense_voice/README_zh.md
+++ b/examples/industrial_data_pretraining/sense_voice/README_zh.md
@@ -46,7 +46,7 @@ SenseVoice 是具有音频理解能力的音频基础模型,包括语音识别
- 2024/7:新增加导出 [ONNX](./demo_onnx.py) 与 [libtorch](./demo_libtorch.py) 功能,以及 python 版本 runtime:[funasr-onnx-0.4.0](https://pypi.org/project/funasr-onnx/),[funasr-torch-0.1.1](https://pypi.org/project/funasr-torch/)
- 2024/7: [SenseVoice-Small](https://www.modelscope.cn/models/iic/SenseVoiceSmall) 多语言音频理解模型开源,支持中、粤、英、日、韩语的多语言语音识别,情感识别和事件检测能力,具有极低的推理延迟。。
-- 2024/7: CosyVoice 致力于自然语音生成,支持多语言、音色和情感控制,擅长多语言语音生成、零样本语音生成、跨语言语音克隆以及遵循指令的能力。[CosyVoice repo](https://github.com/FunAudioLLM/CosyVoice) and [CosyVoice 在线体验](https://www.modelscope.cn/studios/iic/CosyVoice-300M).
+- 2024/7: CosyVoice 致力于自然语音生成,支持多语言、音色和情感控制,擅长多语言语音生成、零样本语音生成、跨语言语音克隆以及遵循指令的能力。[CosyVoice repo](https://github.com/QwenAudio/CosyVoice) and [CosyVoice 在线体验](https://www.modelscope.cn/studios/iic/CosyVoice-300M).
- 2024/7: [FunASR](https://github.com/modelscope/FunASR) 是一个基础语音识别工具包,提供多种功能,包括语音识别(ASR)、语音端点检测(VAD)、标点恢复、语言模型、说话人验证、说话人分离和多人对话语音识别等。
diff --git a/examples/industrial_data_pretraining/sense_voice/demo.py b/examples/industrial_data_pretraining/sense_voice/demo.py
index 7a15cf2c8..ccfb405cf 100644
--- a/examples/industrial_data_pretraining/sense_voice/demo.py
+++ b/examples/industrial_data_pretraining/sense_voice/demo.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
-# Copyright FunASR (https://github.com/FunAudioLLM/SenseVoice). All Rights Reserved.
+# Copyright FunASR (https://github.com/QwenAudio/SenseVoice). All Rights Reserved.
# MIT License (https://opensource.org/licenses/MIT)
from funasr import AutoModel
diff --git a/examples/industrial_data_pretraining/sense_voice/demo_libtorch.py b/examples/industrial_data_pretraining/sense_voice/demo_libtorch.py
index 530fdfa70..98f1c8e64 100644
--- a/examples/industrial_data_pretraining/sense_voice/demo_libtorch.py
+++ b/examples/industrial_data_pretraining/sense_voice/demo_libtorch.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
-# Copyright FunASR (https://github.com/FunAudioLLM/SenseVoice). All Rights Reserved.
+# Copyright FunASR (https://github.com/QwenAudio/SenseVoice). All Rights Reserved.
# MIT License (https://opensource.org/licenses/MIT)
from pathlib import Path
diff --git a/examples/industrial_data_pretraining/sense_voice/demo_onnx.py b/examples/industrial_data_pretraining/sense_voice/demo_onnx.py
index f12072875..cbdb3ddcc 100644
--- a/examples/industrial_data_pretraining/sense_voice/demo_onnx.py
+++ b/examples/industrial_data_pretraining/sense_voice/demo_onnx.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
-# Copyright FunASR (https://github.com/FunAudioLLM/SenseVoice). All Rights Reserved.
+# Copyright FunASR (https://github.com/QwenAudio/SenseVoice). All Rights Reserved.
# MIT License (https://opensource.org/licenses/MIT)
from pathlib import Path
diff --git a/examples/industrial_data_pretraining/sense_voice/export.py b/examples/industrial_data_pretraining/sense_voice/export.py
index 7376c8a8c..de884b6e5 100644
--- a/examples/industrial_data_pretraining/sense_voice/export.py
+++ b/examples/industrial_data_pretraining/sense_voice/export.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
-# Copyright FunASR (https://github.com/FunAudioLLM/SenseVoice). All Rights Reserved.
+# Copyright FunASR (https://github.com/QwenAudio/SenseVoice). All Rights Reserved.
# MIT License (https://opensource.org/licenses/MIT)
from funasr import AutoModel
diff --git a/runtime/python/libtorch/demo_sensevoice_small.py b/runtime/python/libtorch/demo_sensevoice_small.py
index 4875ffcab..0abecb2fa 100644
--- a/runtime/python/libtorch/demo_sensevoice_small.py
+++ b/runtime/python/libtorch/demo_sensevoice_small.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
-# Copyright FunASR (https://github.com/FunAudioLLM/SenseVoice). All Rights Reserved.
+# Copyright FunASR (https://github.com/QwenAudio/SenseVoice). All Rights Reserved.
# MIT License (https://opensource.org/licenses/MIT)
from pathlib import Path
diff --git a/runtime/python/libtorch/funasr_torch/sensevoice_bin.py b/runtime/python/libtorch/funasr_torch/sensevoice_bin.py
index d4444e7df..608da41cd 100644
--- a/runtime/python/libtorch/funasr_torch/sensevoice_bin.py
+++ b/runtime/python/libtorch/funasr_torch/sensevoice_bin.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
-# Copyright FunASR (https://github.com/FunAudioLLM/SenseVoice). All Rights Reserved.
+# Copyright FunASR (https://github.com/QwenAudio/SenseVoice). All Rights Reserved.
# MIT License (https://opensource.org/licenses/MIT)
diff --git a/runtime/python/onnxruntime/demo_sencevoice_small.py b/runtime/python/onnxruntime/demo_sencevoice_small.py
index 3b84b6401..c78adf495 100644
--- a/runtime/python/onnxruntime/demo_sencevoice_small.py
+++ b/runtime/python/onnxruntime/demo_sencevoice_small.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
-# Copyright FunASR (https://github.com/FunAudioLLM/SenseVoice). All Rights Reserved.
+# Copyright FunASR (https://github.com/QwenAudio/SenseVoice). All Rights Reserved.
# MIT License (https://opensource.org/licenses/MIT)
from pathlib import Path
diff --git a/runtime/python/onnxruntime/funasr_onnx/sensevoice_bin.py b/runtime/python/onnxruntime/funasr_onnx/sensevoice_bin.py
index 6a06ed105..8f8ae57df 100644
--- a/runtime/python/onnxruntime/funasr_onnx/sensevoice_bin.py
+++ b/runtime/python/onnxruntime/funasr_onnx/sensevoice_bin.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
-# Copyright FunASR (https://github.com/FunAudioLLM/SenseVoice). All Rights Reserved.
+# Copyright FunASR (https://github.com/QwenAudio/SenseVoice). All Rights Reserved.
# MIT License (https://opensource.org/licenses/MIT)
import os.path
diff --git a/scripts/check_funasr_website_static.py b/scripts/check_funasr_website_static.py
index 97a85b609..fdfd1f62a 100755
--- a/scripts/check_funasr_website_static.py
+++ b/scripts/check_funasr_website_static.py
@@ -173,8 +173,8 @@ class StaticAssetContract:
"runtime-llamacpp-v0.1.9",
"funasr-llamacpp-windows-x64-vulkan.zip",
"https://github.com/modelscope/FunASR",
- "https://github.com/FunAudioLLM/Fun-ASR",
- "https://github.com/FunAudioLLM/SenseVoice",
+ "https://github.com/QwenAudio/Fun-ASR",
+ "https://github.com/QwenAudio/SenseVoice",
"https://github.com/modelscope/FunClip",
"/donors.html",
),
@@ -188,8 +188,8 @@ class StaticAssetContract:
"runtime-llamacpp-v0.1.9",
"funasr-llamacpp-windows-x64-vulkan.zip",
"https://github.com/modelscope/FunASR",
- "https://github.com/FunAudioLLM/Fun-ASR",
- "https://github.com/FunAudioLLM/SenseVoice",
+ "https://github.com/QwenAudio/Fun-ASR",
+ "https://github.com/QwenAudio/SenseVoice",
"https://github.com/modelscope/FunClip",
"/en/donors.html",
),
@@ -205,8 +205,8 @@ class StaticAssetContract:
"runtime-llamacpp-v0.1.9",
"https://github.com/modelscope/FunASR/releases/tag/v1.3.27",
"https://github.com/modelscope/FunASR",
- "https://github.com/FunAudioLLM/Fun-ASR",
- "https://github.com/FunAudioLLM/SenseVoice",
+ "https://github.com/QwenAudio/Fun-ASR",
+ "https://github.com/QwenAudio/SenseVoice",
"https://github.com/modelscope/FunClip",
"/donors.html",
),
@@ -222,8 +222,8 @@ class StaticAssetContract:
"runtime-llamacpp-v0.1.9",
"https://github.com/modelscope/FunASR/releases/tag/v1.3.27",
"https://github.com/modelscope/FunASR",
- "https://github.com/FunAudioLLM/Fun-ASR",
- "https://github.com/FunAudioLLM/SenseVoice",
+ "https://github.com/QwenAudio/Fun-ASR",
+ "https://github.com/QwenAudio/SenseVoice",
"https://github.com/modelscope/FunClip",
"/en/donors.html",
),
@@ -246,8 +246,8 @@ class StaticAssetContract:
),
required_links=(
"https://github.com/modelscope/FunASR",
- "https://github.com/FunAudioLLM/Fun-ASR",
- "https://github.com/FunAudioLLM/SenseVoice",
+ "https://github.com/QwenAudio/Fun-ASR",
+ "https://github.com/QwenAudio/SenseVoice",
"https://github.com/modelscope/FunClip",
),
forbidden=("funasr==1.3.27", "runtime-llamacpp-v0.1.1"),
@@ -269,8 +269,8 @@ class StaticAssetContract:
),
required_links=(
"https://github.com/modelscope/FunASR",
- "https://github.com/FunAudioLLM/Fun-ASR",
- "https://github.com/FunAudioLLM/SenseVoice",
+ "https://github.com/QwenAudio/Fun-ASR",
+ "https://github.com/QwenAudio/SenseVoice",
"https://github.com/modelscope/FunClip",
),
forbidden=("funasr==1.3.27", "runtime-llamacpp-v0.1.1"),
diff --git a/scripts/collect_growth_metrics.py b/scripts/collect_growth_metrics.py
index 90961bc24..4f5bfdf29 100755
--- a/scripts/collect_growth_metrics.py
+++ b/scripts/collect_growth_metrics.py
@@ -22,8 +22,8 @@
DEFAULT_REPO = "modelscope/FunASR"
DEFAULT_ECOSYSTEM_REPOS = [
"modelscope/FunASR",
- "FunAudioLLM/Fun-ASR",
- "FunAudioLLM/SenseVoice",
+ "QwenAudio/Fun-ASR",
+ "QwenAudio/SenseVoice",
"modelscope/FunClip",
]
DEFAULT_PACKAGE = "funasr"
diff --git a/scripts/sync_modelscope_model_cards.py b/scripts/sync_modelscope_model_cards.py
index a7e216ac0..b16fa4661 100755
--- a/scripts/sync_modelscope_model_cards.py
+++ b/scripts/sync_modelscope_model_cards.py
@@ -39,7 +39,7 @@ def _patches(source_root: Path) -> tuple[CardPatch, ...]:
nano_en_env_old = """# Environment Setup 🐍
```shell
-git clone https://github.com/FunAudioLLM/Fun-ASR.git
+git clone https://github.com/QwenAudio/Fun-ASR.git
cd Fun-ASR
pip install -r requirements.txt
```"""
@@ -61,14 +61,14 @@ def _patches(source_root: Path) -> tuple[CardPatch, ...]:
Optional demo repository setup:
```shell
-git clone https://github.com/FunAudioLLM/Fun-ASR.git
+git clone https://github.com/QwenAudio/Fun-ASR.git
cd Fun-ASR
pip install -r requirements.txt
```"""
nano_zh_env_old = """# 环境安装 🐍
```shell
-git clone https://github.com/FunAudioLLM/Fun-ASR.git
+git clone https://github.com/QwenAudio/Fun-ASR.git
cd Fun-ASR
pip install -r requirements.txt
```"""
@@ -90,7 +90,7 @@ def _patches(source_root: Path) -> tuple[CardPatch, ...]:
如需运行 demo 仓库,可再执行:
```shell
-git clone https://github.com/FunAudioLLM/Fun-ASR.git
+git clone https://github.com/QwenAudio/Fun-ASR.git
cd Fun-ASR
pip install -r requirements.txt
```"""
diff --git a/tests/test_canonical_qwenaudio_links.py b/tests/test_canonical_qwenaudio_links.py
new file mode 100644
index 000000000..f6b0a887b
--- /dev/null
+++ b/tests/test_canonical_qwenaudio_links.py
@@ -0,0 +1,74 @@
+import re
+import subprocess
+from pathlib import Path
+
+
+ROOT = Path(__file__).resolve().parents[1]
+LEGACY_GITHUB_REPO = re.compile(
+ r"FunAudioLLM/(?:CosyVoice|Fun-ASR|SenseVoice)(?![A-Za-z0-9_-])"
+)
+LEGACY_GITHUB_OWNER_URL = re.compile(
+ r"https://(?:github\.com|img\.shields\.io/github/stars)/FunAudioLLM/"
+)
+HUGGING_FACE_URL = re.compile(
+ r"https://huggingface\.co/(?:spaces/)?FunAudioLLM/[^\s)>'\"]+"
+)
+
+
+def _tracked_text_files():
+ result = subprocess.run(
+ ["git", "ls-files", "-z"],
+ cwd=ROOT,
+ check=True,
+ capture_output=True,
+ )
+ for raw_path in result.stdout.split(b"\0"):
+ if not raw_path:
+ continue
+ path = ROOT / raw_path.decode()
+ try:
+ yield path, path.read_text(encoding="utf-8")
+ except (FileNotFoundError, UnicodeDecodeError, IsADirectoryError):
+ continue
+
+
+def test_legacy_owner_matcher_covers_repository_api_and_charts():
+ legacy_examples = (
+ "https://api.github.com/repos/FunAudioLLM/CosyVoice",
+ "https://api.star-history.com/svg?repos=FunAudioLLM/CosyVoice&type=Date",
+ "https://github.com/FunAudioLLM/CosyVoice",
+ "https://img.shields.io/github/stars/FunAudioLLM/CosyVoice",
+ "FunAudioLLM/Fun-ASR",
+ "FunAudioLLM/SenseVoice",
+ )
+ for text in legacy_examples:
+ without_hugging_face_urls = HUGGING_FACE_URL.sub("", text)
+ assert LEGACY_GITHUB_OWNER_URL.search(text) or LEGACY_GITHUB_REPO.search(
+ without_hugging_face_urls
+ )
+
+ allowed_examples = (
+ "https://huggingface.co/FunAudioLLM/CosyVoice",
+ "https://huggingface.co/spaces/FunAudioLLM/SenseVoice",
+ "FunAudioLLM/CosyVoice-300M",
+ "FunAudioLLM/Fun-ASR-Nano-2512",
+ "FunAudioLLM/SenseVoiceSmall",
+ )
+ for text in allowed_examples:
+ without_hugging_face_urls = HUGGING_FACE_URL.sub("", text)
+ assert not LEGACY_GITHUB_OWNER_URL.search(text)
+ assert not LEGACY_GITHUB_REPO.search(without_hugging_face_urls)
+
+
+def test_tracked_files_use_qwenaudio_for_canonical_github_repositories():
+ offenders = []
+ for path, text in _tracked_text_files():
+ if path.resolve() == Path(__file__).resolve():
+ continue
+ without_hugging_face_urls = HUGGING_FACE_URL.sub("", text)
+ if LEGACY_GITHUB_OWNER_URL.search(text) or LEGACY_GITHUB_REPO.search(
+ without_hugging_face_urls
+ ):
+ offenders.append(str(path.relative_to(ROOT)))
+
+ assert not offenders, "legacy GitHub repository owner in: " + ", ".join(offenders)
diff --git a/tests/test_check_funasr_website_static.py b/tests/test_check_funasr_website_static.py
index 125797a93..b182ab5e4 100644
--- a/tests/test_check_funasr_website_static.py
+++ b/tests/test_check_funasr_website_static.py
@@ -110,8 +110,8 @@ def test_website_contract_accepts_current_public_copy():
runtime-llamacpp-v0.1.9
funasr-llamacpp-windows-x64-vulkan.zip
https://github.com/modelscope/FunASR
- https://github.com/FunAudioLLM/Fun-ASR
- https://github.com/FunAudioLLM/SenseVoice
+ https://github.com/QwenAudio/Fun-ASR
+ https://github.com/QwenAudio/SenseVoice
https://github.com/modelscope/FunClip
功德榜
""",
@@ -122,8 +122,8 @@ def test_website_contract_accepts_current_public_copy():
runtime-llamacpp-v0.1.9
funasr-llamacpp-windows-x64-vulkan.zip
https://github.com/modelscope/FunASR
- https://github.com/FunAudioLLM/Fun-ASR
- https://github.com/FunAudioLLM/SenseVoice
+ https://github.com/QwenAudio/Fun-ASR
+ https://github.com/QwenAudio/SenseVoice
https://github.com/modelscope/FunClip
Thanks
""",
@@ -136,8 +136,8 @@ def test_website_contract_accepts_current_public_copy():
runtime-llamacpp-v0.1.9
https://github.com/modelscope/FunASR/releases/tag/v1.3.27
https://github.com/modelscope/FunASR
- https://github.com/FunAudioLLM/Fun-ASR
- https://github.com/FunAudioLLM/SenseVoice
+ https://github.com/QwenAudio/Fun-ASR
+ https://github.com/QwenAudio/SenseVoice
https://github.com/modelscope/FunClip
功德榜
""",
@@ -150,8 +150,8 @@ def test_website_contract_accepts_current_public_copy():
runtime-llamacpp-v0.1.9
https://github.com/modelscope/FunASR/releases/tag/v1.3.27
https://github.com/modelscope/FunASR
- https://github.com/FunAudioLLM/Fun-ASR
- https://github.com/FunAudioLLM/SenseVoice
+ https://github.com/QwenAudio/Fun-ASR
+ https://github.com/QwenAudio/SenseVoice
https://github.com/modelscope/FunClip
Thanks
""",
@@ -166,8 +166,8 @@ def test_website_contract_accepts_current_public_copy():
runtime-llamacpp-v0.1.9
https://github.com/modelscope/FunASR/releases/tag/v1.3.28
FunASR
- Fun-ASR
- SenseVoice
+ Fun-ASR
+ SenseVoice
FunClip
功德榜
""",
@@ -182,8 +182,8 @@ def test_website_contract_accepts_current_public_copy():
runtime-llamacpp-v0.1.9
https://github.com/modelscope/FunASR/releases/tag/v1.3.28
FunASR
- Fun-ASR
- SenseVoice
+ Fun-ASR
+ SenseVoice
FunClip
Thanks
""",
@@ -342,8 +342,8 @@ def test_v1328_contract_rejects_language_swapped_body():
runtime-llamacpp-v0.1.9
https://github.com/modelscope/FunASR/releases/tag/v1.3.28
FunASR
- Fun-ASR
- SenseVoice
+ Fun-ASR
+ SenseVoice
FunClip
Thanks