diff --git a/docs/community_growth_20k.md b/docs/community_growth_20k.md index ea0002352..4a0a61672 100644 --- a/docs/community_growth_20k.md +++ b/docs/community_growth_20k.md @@ -362,7 +362,7 @@ Paste the Markdown output into launch notes, weekly community updates, or releas - [x] Update PyPI release description if needed. On 2026-07-23, the live PyPI `funasr 1.3.26` page was audited: its long description already comes from `README.md` and includes the current deployment-routing markers `OpenAI-compatible`, `/v1/audio/transcriptions`, `vllm`, `runtime-llamacpp-v0.1.8`, `GGUF`, and `funasr==1.3.26`. The package summary was prepared for the next PyPI publish by updating `setup.py` to `OpenAI-compatible speech recognition toolkit with WebSocket streaming, vLLM acceleration, and llama.cpp/GGUF edge runtime`, plus discovery keywords for `openai-compatible`, `websocket`, `vllm`, `gguf`, and `llama-cpp`; the currently published PyPI metadata remains `1.3.26` until the next weekly release upload. - [ ] Update Hugging Face organization/model cards. The `FunAudioLLM/Fun-ASR-MLT-Nano-2512` README update is complete: HF PR [#5](https://huggingface.co/FunAudioLLM/Fun-ASR-MLT-Nano-2512/discussions/5) merged commit `3dd802bfb8a05dadc440c9d9fc84ecfc1e15c0ff`, and a 2026-07-23 live Hub download confirmed `main` now includes `python -m pip install -U "funasr>=1.3.26"` before optional demo-repo setup. Prepared README patches for `FunAudioLLM/Fun-ASR-Nano-2512` and `FunAudioLLM/SenseVoiceSmall` would add the same `funasr>=1.3.26` install floor, but the current `langgz` token still cannot write those model cards: direct upload fails with `403 Forbidden: pass create_pr=1`, and the Hub's suggested `--create-pr` path also fails at `preupload/main?create_pr=1` with `403 Forbidden: Authorization error`. Retry after model-card preupload/write permission is granted on those two repos. - [ ] Update ModelScope model cards and demos. -- [ ] Update homepage hero and docs entry points. +- [x] Update homepage hero and docs entry points. On 2026-07-23, the live homepage entry points were audited and added to the public website contract. [`https://www.funasr.com/`](https://www.funasr.com/) visibly leads with the Chinese industrial speech-recognition hero, links `/donors.html`, and exposes the OpenAI-compatible `/v1/audio/transcriptions` and `vLLM` deployment path. [`https://www.funasr.com/en/`](https://www.funasr.com/en/) exposes `Industrial Speech Recognition`, `OpenAI-compatible`, `/v1/audio/transcriptions`, and `vLLM`. `scripts/check_funasr_website_static.py` now patrols both homepages plus the ecosystem, donor, CLI tutorial, llama.cpp landing, and llama.cpp blog pages; the live check prints `funasr.com static page contract passed for 11 pages`. ### Week 4: Distribution and feedback diff --git a/scripts/check_funasr_website_static.py b/scripts/check_funasr_website_static.py index 13e01d99c..98e83bede 100755 --- a/scripts/check_funasr_website_static.py +++ b/scripts/check_funasr_website_static.py @@ -22,6 +22,22 @@ class PageContract: PAGE_CONTRACTS: dict[str, PageContract] = { + f"{BASE_URL}/": PageContract( + required=( + "工业级", + "/v1/audio/transcriptions", + "vLLM", + "/donors.html", + ), + ), + f"{BASE_URL}/en/": PageContract( + required=( + "Industrial Speech Recognition", + "OpenAI-compatible", + "/v1/audio/transcriptions", + "vLLM", + ), + ), f"{BASE_URL}/ecosystem.html": PageContract( required=( "35K+", diff --git a/tests/test_check_funasr_website_static.py b/tests/test_check_funasr_website_static.py index 1a26dc771..792999dad 100644 --- a/tests/test_check_funasr_website_static.py +++ b/tests/test_check_funasr_website_static.py @@ -20,6 +20,18 @@ def test_website_contract_accepts_current_public_copy(): checker = _load_module() pages = { + "https://www.funasr.com/": """ + 工业级 语音识别服务 + /v1/audio/transcriptions + vLLM 加速 + 功德榜 + """, + "https://www.funasr.com/en/": """ + Industrial Speech Recognition + OpenAI-compatible + /v1/audio/transcriptions + vLLM Acceleration + """, "https://www.funasr.com/ecosystem.html": """