{
  "markdown": "([简体中文](./README_zh.md)|English|[日本語](./README_ja.md)|[한국어](./README_ko.md))\n\n<p align=\"center\">\n<a href=\"https://github.com/modelscope/FunASR\"><img src=\"https://svg-banners.vercel.app/api?type=origin&text1=FunASR🤠&text2=💖%20A%20Fundamental%20End-to-End%20Speech%20Recognition%20Toolkit&width=800&height=210\" alt=\"FunASR\"></a>\n</p>\n\n<p align=\"center\">\n  <strong>Industrial speech recognition toolkit for offline, streaming, and edge deployment.</strong><br>\n  <em>ASR · VAD · punctuation · speaker pipelines · emotion and audio-event models · OpenAI-compatible serving</em>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://pypi.org/project/funasr/\"><img src=\"https://img.shields.io/pypi/v/funasr\" alt=\"PyPI\"></a>\n  <a href=\"https://github.com/modelscope/FunASR\"><img src=\"https://img.shields.io/github/stars/modelscope/FunASR?style=social\" alt=\"Stars\"></a>\n  <a href=\"https://pypi.org/project/funasr/\"><img src=\"https://img.shields.io/pypi/dm/funasr\" alt=\"Downloads\"></a>\n  <a href=\"https://modelscope.github.io/FunASR/\"><img src=\"https://img.shields.io/badge/docs-online-blue\" alt=\"Docs\"></a>\n  <a href=\"https://mcptoplist.com/server/io.github.modelscope%2Ffunasr-mcp\"><img src=\"https://mcptoplist.com/badge/io.github.modelscope%2Ffunasr-mcp.svg\" alt=\"MCP Toplist\"></a>\n</p>\n\n<p align=\"center\">\n<a href=\"https://trendshift.io/repositories/10479\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/10479\" alt=\"modelscope%2FFunASR | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quick-start\">Quick Start</a> · <a href=\"./examples/colab/\">Colab</a> · <a href=\"#benchmark\">Benchmark</a> · <a href=\"./docs/model_selection.md\">Model selection</a> · <a href=\"./docs/migration_from_whisper.md\">Migration guide</a> · <a href=\"./docs/use_case_showcase.md\">Use cases</a> · <a href=\"./docs/community_projects.md\">Community integrations</a> · <a href=\"./docs/deployment_matrix.md\">Deployment matrix</a> · <a href=\"https://www.funasr.com/\">Deployment hub</a> · <a href=\"./docs/troubleshooting.md\">Troubleshooting</a> · <a href=\"#model-zoo\">Models</a> · <a href=\"https://modelscope.github.io/FunASR/agent.html\">Agent Integration</a> · <a href=\"./integrations/openclaw/\">OpenClaw</a> · <a href=\"https://modelscope.github.io/FunASR/\">Docs</a> · <a href=\"./CONTRIBUTING.md\">Contribute</a>\n</p>\n\n---\n\n## Quick Start\n\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/modelscope/FunASR/blob/main/examples/colab/funasr_quickstart.ipynb)\n\nNo local setup? Open the [Colab quickstart](./examples/colab/) to transcribe a public sample or upload your own audio in a browser.\n\nFound FunASR useful? [Star the project](https://github.com/modelscope/FunASR) so more builders can find it.\n\n```bash\n# CPU-only installs can use the default PyPI wheels.\npip install torch torchaudio\npip install funasr\n```\n\nFor GPU quickstarts, install the PyTorch and torchaudio wheels that match your\nNVIDIA driver from [pytorch.org](https://pytorch.org/get-started/locally/)\nbefore installing FunASR. After installation, confirm the GPU is visible:\n\n```bash\npython - <<'PY'\nimport torch\nprint(torch.cuda.is_available())\nPY\n```\n\nOnly use `device=\"cuda\"` when this prints `True`; otherwise use `device=\"cpu\"`\nor reinstall PyTorch with the correct CUDA wheel.\n\n**Flagship model — Fun-ASR-Nano** (LLM-ASR for Chinese, English, and Japanese, plus Chinese dialect groups and regional accents; needs a GPU):\n\n```python\nfrom funasr import AutoModel\n\nmodel = AutoModel(model=\"FunAudioLLM/Fun-ASR-Nano-2512\", device=\"cuda\")\nresult = model.generate(input=\"https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/asr_example_zh.wav\")\nprint(result[0][\"text\"])\n# 欢迎大家来体验达摩院推出的语音识别模型。\n```\n\nFor the separate 31-language checkpoint, use\n[Fun-ASR-MLT-Nano-2512](https://huggingface.co/FunAudioLLM/Fun-ASR-MLT-Nano-2512).\nLanguage coverage is checkpoint-specific, so Nano and MLT-Nano should be treated as distinct model choices.\n\nOn CPU (or for five-language ASR plus emotion and audio-event tags), use\n**SenseVoiceSmall**. The pipeline below composes SenseVoiceSmall with FSMN-VAD\nand CAM++; diarization is provided by the separate CAM++ model, not by the\nSenseVoiceSmall checkpoint:\nSee the [SenseVoice paper](https://arxiv.org/abs/2407.04051),\n[Hugging Face checkpoint](https://huggingface.co/FunAudioLLM/SenseVoiceSmall),\nand [GGUF edge checkpoint](https://huggingface.co/FunAudioLLM/SenseVoiceSmall-GGUF).\n\n```python\nfrom funasr import AutoModel\nfrom funasr.utils.postprocess_utils import rich_transcription_postprocess\n\nmodel = AutoModel(model=\"iic/SenseVoiceSmall\", vad_model=\"fsmn-vad\", spk_model=\"cam++\", device=\"cuda\")  # use device=\"cpu\" if you don't have a GPU\nresult = model.generate(\n    input=\"https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/asr_example_zh.wav\",\n    batch_size_s=300,\n)\n\n# The AutoModel pipeline returns VAD segments with speaker ids and timestamps:\nfor seg in result[0][\"sentence_info\"]:\n    print(f\"[{seg['start']/1000:.1f}s] Speaker {seg['spk']}: {rich_transcription_postprocess(seg['sentence'])}\")\n```\n\n**Output** — structured text with speaker labels, timestamps, and punctuation:\n```\n[0.6s] Speaker 0: 欢迎大家来体验达摩院推出的语音识别模型\n```\n\nOne `AutoModel` pipeline call coordinates the configured ASR, VAD, and speaker\nmodels and returns the combined result.\n\n### Scale & deploy the flagship\n\nAt scale, accelerate Fun-ASR-Nano with vLLM (batch processing):\n\n```python\nfrom funasr.auto.auto_model_vllm import AutoModelVLLM\n\nmodel = AutoModelVLLM(model=\"FunAudioLLM/Fun-ASR-Nano-2512\", tensor_parallel_size=1)\nresults = model.generate([\"audio1.wav\", \"audio2.wav\"], language=\"auto\")\n```\n\n> **Deploy as API server:** `funasr-server --device cuda` → OpenAI-compatible endpoint at localhost:8000\n>\n> **Use with AI agents:** [MCP Server](examples/mcp_server/) for Claude/Cursor · [OpenAI API](examples/openai_api/) for LangChain/Dify/AutoGen\n>\n> **Use with voice agents:** [OpenClaw realtime plugin](integrations/openclaw/) for self-hosted Talk and Voice Call transcription\n\n### Why FunASR?\n\nWhisper is a single model; **FunASR is a toolkit** — you pick the right model\nper job: **Fun-ASR-Nano** (Chinese, English, Japanese, and Chinese dialects;\nGPU), **Fun-ASR-MLT-Nano** (31 languages), **SenseVoiceSmall** (five-language\nASR plus emotion and audio events), and **Paraformer** (low-latency streaming).\nThe table shows toolkit-level capabilities and names the model or pipeline that\nprovides each one:\n\n| | FunASR (toolkit) | Whisper | Cloud APIs |\n|---|---|---|---|\n| Top speed | **340x realtime** (Fun-ASR-Nano + vLLM) | 13x realtime | ~1x realtime |\n| Speaker ID | ✅ via VAD + CAM++ pipeline | ❌ Needs pyannote | ✅ Extra cost |\n| Emotion | ✅ via SenseVoice | ❌ | ❌ |\n| Languages | Checkpoint-specific (for example Qwen3-ASR 52, MLT-Nano 31, Nano zh/en/ja) | 57 | Varies |\n| Streaming | ✅ WebSocket (Paraformer) | ❌ | ✅ |\n| CPU viable | ✅ 17x realtime (SenseVoice) | ❌ Too slow | N/A |\n| Self-hosted | ✅ Yes (toolkit: MIT; model licenses vary) | ✅ MIT license | ❌ Cloud only |\n| Cost | Free | Free | $0.006/min+ |\n\nTrying FunASR for the first time? Use the [Colab quickstart](./examples/colab/) before setting up a local environment. Choosing a first model? Start with the [model selection guide](./docs/model_selection.md). Planning a switch from Whisper or a cloud ASR provider? Use the [migration guide](./docs/migration_from_whisper.md) and [benchmark example](./examples/migration/) to test representative audio, map features, and roll out safely.\n\n---\n\n## Installation\n\n```bash\npip install funasr\n```\n\n<details><summary>From source / Requirements</summary>\n\n```bash\ngit clone https://github.com/modelscope/FunASR.git && cd FunASR\npip install -e ./\n```\nRequirements: Python ≥ 3.8. Install PyTorch + torchaudio first ([pytorch.org](https://pytorch.org/get-started/locally/)), then `pip install funasr`.\n\n</details>\n\n---\n\n## Model Zoo\n\n| Model | Task | Languages | Params | Links |\n|-------|------|-----------|--------|-------|\n| **Fun-ASR-Nano** | ASR | zh/en/ja + Chinese dialects and accents | 800M | [⭐](https://www.modelscope.cn/models/FunAudioLLM/Fun-ASR-Nano-2512) [🤗](https://huggingface.co/FunAudioLLM/Fun-ASR-Nano-2512) [GGUF](https://huggingface.co/FunAudioLLM/Fun-ASR-Nano-GGUF) |\n| **Fun-ASR-MLT-Nano** | ASR | 31 languages | 800M | [⭐](https://www.modelscope.cn/models/FunAudioLLM/Fun-ASR-MLT-Nano-2512) [🤗](https://huggingface.co/FunAudioLLM/Fun-ASR-MLT-Nano-2512) |\n| **SenseVoiceSmall** | ASR + emotion + events | zh/en/ja/ko/yue | 234M | [⭐](https://www.modelscope.cn/models/iic/SenseVoiceSmall) [🤗](https://huggingface.co/FunAudioLLM/SenseVoiceSmall) [GGUF](https://huggingface.co/FunAudioLLM/SenseVoiceSmall-GGUF) [paper](https://arxiv.org/abs/2407.04051) |\n| **MOSS-Transcribe-Diarize** | Offline ASR + timestamps + anonymous speakers | See official card | See official card | [🤗](https://huggingface.co/OpenMOSS-Team/MOSS-Transcribe-Diarize) [guide](./docs/moss_transcribe_diarize.md) |\n| **Paraformer-zh** | ASR + timestamps | zh/en | 220M | [⭐](https://www.modelscope.cn/models/iic/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch/summary) [🤗](https://huggingface.co/funasr/paraformer-zh) |\n| Paraformer-zh-streaming | Streaming ASR | zh/en | 220M | [⭐](https://modelscope.cn/models/iic/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online/summary) [🤗](https://huggingface.co/funasr/paraformer-zh-streaming) |\n| Qwen3-ASR | ASR, 52 languages | multilingual | 1.7B | [usage](examples/industrial_data_pretraining/qwen3_asr) |\n| GLM-ASR-Nano | ASR, 17 languages | multilingual | 1.5B | [usage](examples/industrial_data_pretraining/glm_asr) |\n| Whisper-large-v3 | ASR + translation | multilingual | 1550M | [usage](examples/industrial_data_pretraining/whisper) |\n| Whisper-large-v3-turbo | ASR + translation | multilingual | 809M | [usage](examples/industrial_data_pretraining/whisper) |\n| ct-punc | Punctuation | zh/en | 290M | [⭐](https://modelscope.cn/models/iic/punc_ct-transformer_cn-en-common-vocab471067-large/summary) [🤗](https://huggingface.co/funasr/ct-punc) |\n| fsmn-vad | VAD | zh/en | 0.4M | [⭐](https://modelscope.cn/models/iic/speech_fsmn_vad_zh-cn-16k-common-pytorch/summary) [🤗](https://huggingface.co/funasr/fsmn-vad) |\n| cam++ | Speaker diarization | — | 7.2M | [⭐](https://modelscope.cn/models/iic/speech_campplus_sv_zh-cn_16k-common/summary) [🤗](https://huggingface.co/funasr/campplus) |\n| emotion2vec+large | Emotion recognition | — | 300M | [⭐](https://modelscope.cn/models/iic/emotion2vec_plus_large/summary) [🤗](https://huggingface.co/emotion2vec/emotion2vec_plus_large) |\n\n---\n\n## Usage\n\n> Full examples with parameter docs: [Tutorial →](https://modelscope.github.io/FunASR/tutorial.html)\n\n```python\nfrom funasr import AutoModel\n\n# Chinese production (VAD + ASR + punctuation + speaker)\nmodel = AutoModel(model=\"paraformer-zh\", vad_model=\"fsmn-vad\", punc_model=\"ct-punc\", spk_model=\"cam++\", device=\"cuda\")\nresult = model.generate(input=\"https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/asr_example_zh.wav\", hotword=\"关键词 20\")\n\n# Optional Silero VAD (install first: python -m pip install \"funasr[silero]\")\nmodel = AutoModel(\n    model=\"paraformer-zh\", vad_model=\"silero-vad\", device=\"cuda\",\n    vad_kwargs={\"silero_threshold\": 0.5, \"silero_min_silence_duration_ms\": 100},\n)\nresult = model.generate(input=\"audio.wav\")\n\n# Streaming real-time (feed audio chunk by chunk)\nimport soundfile as sf\nmodel = AutoModel(model=\"paraformer-zh-streaming\", device=\"cuda\")\naudio, sr = sf.read(\"speech.wav\", dtype=\"float32\")   # 16 kHz mono\nchunk_size = [0, 10, 5]                               # 600 ms chunks\nchunk_stride = chunk_size[1] * 960\ncache = {}\nn_chunks = (len(audio) - 1) // chunk_stride + 1\nfor i in range(n_chunks):\n    chunk = audio[i * chunk_stride : (i + 1) * chunk_stride]\n    res = model.generate(input=chunk, cache=cache, is_final=(i == n_chunks - 1),\n                         chunk_size=chunk_size, encoder_chunk_look_back=4, decoder_chunk_look_back=1)\n    if res[0][\"text\"]:\n        print(res[0][\"text\"], end=\"\", flush=True)\n\n# Emotion recognition\nmodel = AutoModel(model=\"emotion2vec_plus_large\", device=\"cuda\")\nresult = model.generate(input=\"audio.wav\", granularity=\"utterance\")\n```\n\n\n### CLI (Agent-Friendly)\n\n```bash\n# Transcribe audio (simplest)\nfunasr audio.wav\n\n# JSON output (for AI agents)\nfunasr audio.wav --output-format json\n\n# SRT subtitles\nfunasr audio.wav --output-format srt --output-dir ./subs\n\n# Speaker diarization + timestamps\nfunasr audio.wav --spk --timestamps -f json\n\n# Choose model and language\nfunasr audio.wav --model paraformer --language zh\n\n# Batch transcribe\nfunasr *.wav --output-format srt --output-dir ./output\n```\n\nAvailable models: `sensevoice` (default), `paraformer`, `paraformer-en`, `fun-asr-nano`\n\n---\n\n## Deploy\n\n```bash\n# OpenAI-compatible API (recommended)\npip install torch torchaudio\npip install funasr vllm fastapi uvicorn python-multipart\nfunasr-server --device cuda\n# → POST /v1/audio/transcriptions at localhost:8000\n# Joint long-form ASR + anonymous speaker labels (offline HTTP):\nfunasr-server --model moss-transcribe-diarize --device cuda:0\n```\n\n[MOSS service, Docker, Kubernetes, vLLM, SGLang, LocalAI, and FunClip guide →](./docs/moss_transcribe_diarize.md)\n\nVerify it with a public sample:\n\n```bash\ncurl -L https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/BAC009S0764W0121.wav -o sample.wav\ncurl http://localhost:8000/v1/audio/transcriptions \\\n  -F file=@sample.wav \\\n  -F model=sensevoice \\\n  -F response_format=verbose_json\n```\n\n```bash\n# Docker streaming service\ndocker pull registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.12\n```\n\n### CPU / Edge — llama.cpp / GGUF (no GPU, no Python)\n\nRun **SenseVoice / Paraformer / Fun-ASR-Nano** as a **single self-contained binary** on CPU and edge devices — this is to FunASR what [whisper.cpp](https://github.com/ggml-org/whisper.cpp) is to Whisper, but with **~3× lower CER than whisper.cpp on Chinese**. Built-in FSMN-VAD, no Python at runtime.\n\n```bash\n# Linux / macOS: run from the extracted release directory\nbash download-funasr-model.sh sensevoice ./gguf        # or: paraformer | nano\n./llama-funasr-sensevoice -m ./gguf/sensevoice-small-q8.gguf --vad ./gguf/fsmn-vad.gguf -a audio.wav\n# → 欢迎大家来体验达摩院推出的语音识别模型\n```\n\n```powershell\n# Windows PowerShell: run from the extracted archive root (with the `hf` CLI installed)\nhf download FunAudioLLM/SenseVoiceSmall-GGUF sensevoice-small-q8.gguf --local-dir .\\gguf\nhf download FunAudioLLM/fsmn-vad-GGUF fsmn-vad.gguf --local-dir .\\gguf\n.\\llama-funasr-sensevoice.exe -m .\\gguf\\sensevoice-small-q8.gguf --vad .\\gguf\\fsmn-vad.gguf -a audio.wav\n# Use the windows-x64-vulkan package with a current AMD, Intel, or NVIDIA Vulkan driver:\n.\\llama-funasr-sensevoice.exe -m .\\gguf\\sensevoice-small-q8.gguf --vad .\\gguf\\fsmn-vad.gguf -a audio.wav --backend vulkan\n# Use the windows-x64-cuda package on RTX 30-class GPUs:\n.\\llama-funasr-sensevoice.exe -m .\\gguf\\sensevoice-small-q8.gguf --vad .\\gguf\\fsmn-vad.gguf -a audio.wav --backend cuda\n```\n\nUse `funasr-llamacpp-linux-x64-vulkan.tar.gz` on Linux GPU systems with a\nworking Vulkan driver/ICD:\n\n```bash\n./llama-funasr-sensevoice -m ./gguf/sensevoice-small-q8.gguf --vad ./gguf/fsmn-vad.gguf -a audio.wav --backend vulkan\n```\n\nThe Windows Vulkan ZIP uses the system Vulkan loader supplied by the GPU driver;\ninstalling the Vulkan SDK is only necessary when building from source. Both\nVulkan packages currently accelerate SenseVoiceSmall.\n\nTagged releases provide two Windows CUDA packages. The standard\n`windows-x64-cuda` ZIP targets CUDA architecture 86, while\n`windows-x64-cuda-blackwell` targets architecture 120 (`sm_120`) for RTX 50 /\nBlackwell GPUs. Both ZIPs bundle the required cuBLAS DLLs and use the static MSVC\nruntime, so users need a compatible NVIDIA driver but not a separate CUDA Toolkit\ninstallation. CI verifies the architecture and package boundary; it does not prove\ninference on physical Blackwell hardware.\n\n**Prebuilt binaries:** [Releases](https://github.com/modelscope/FunASR/releases) · [v0.2.6](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.2.6) · [Linux Vulkan tarball](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.2.6/funasr-llamacpp-linux-x64-vulkan.tar.gz) · [Windows Vulkan zip](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.2.6/funasr-llamacpp-windows-x64-vulkan.zip) · [Windows CUDA zip](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.2.6/funasr-llamacpp-windows-x64-cuda.zip) · [Windows Blackwell CUDA zip](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.2.6/funasr-llamacpp-windows-x64-cuda-blackwell.zip) · **Download & quickstart:** [funasr.com/deploy/llama-cpp](https://www.funasr.com/en/deploy/llama-cpp.html) · **GGUF models:** [Hugging Face](https://huggingface.co/FunAudioLLM) · **Docs & benchmarks:** [runtime/llama.cpp/](./runtime/llama.cpp/)\n\n[OpenAI API example →](./examples/openai_api/) · [Gradio demo →](./examples/openai_api/GRADIO.md) · [Client recipes →](./examples/openai_api/CLIENTS.md) · [JavaScript/TypeScript recipes →](./examples/openai_api/JAVASCRIPT.md) · [Kubernetes template →](./examples/openai_api/kubernetes/) · [Workflow recipes →](./examples/openai_api/WORKFLOWS.md) · [Postman collection →](./examples/openai_api/POSTMAN.md) · [OpenAPI spec →](./examples/openai_api/OPENAPI.md) · [Security guide →](./examples/openai_api/SECURITY.md) · [Deployment matrix →](./docs/deployment_matrix.md) · [Deployment docs →](./runtime/readme.md) · [Agent integration →](https://modelscope.github.io/FunASR/agent.html)\n\n---\n\n## Benchmark\n\n> 184 long-form audio files (192 min). [Full report →](https://modelscope.github.io/FunASR/benchmark.html) · [RTFx and reproducibility notes →](./docs/benchmark/rtf_reproducibility.md)\n\n| Model | Chinese CER ↓ | GPU Speed | CPU Speed | vs Whisper-large-v3 |\n|-------|------|-----------|-----------|-------------------|\n| **Fun-ASR-Nano** (vLLM) | **8.20%** | **340x** realtime | — | 🚀 **26x faster** |\n| **SenseVoice-Small** | **7.81%** | **170x** realtime | **17x** realtime | 🚀 **13x faster** |\n| **Paraformer-Large** | 10.18% | **120x** realtime | **15x** realtime | 🚀 **9x faster** |\n| Whisper-large-v3-turbo | 21.71% | 46x realtime | ❌ | 3.4x faster |\n| Whisper-large-v3 | 20.02% | 13x realtime | ❌ | baseline |\n\n> **Key takeaway:** FunASR models run on CPU faster than Whisper runs on GPU.\n\n---\n\n## What's new\n\n- **MOSS-Transcribe-Diarize** brings long-form ASR, timestamps, and anonymous speaker labels to FunASR services, Docker, Kubernetes, vLLM/SGLang workflows, and FunClip. [Deploy MOSS ->](./docs/moss_transcribe_diarize.md)\n- **FunASR 1.4.14** completes MOSS service and Model Zoo discovery, and improves realtime serving stability while retaining the NumPy ABI safeguard. Install with `python -m pip install -U \"funasr==1.4.14\"`. [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.14)\n- **Production deployment** now includes faster, more resilient realtime serving and verified llama.cpp archives for ten Linux, macOS, and Windows targets. [GPU services ->](./docs/vllm_guide.md) · [CPU/edge packages ->](https://www.funasr.com/en/deploy/llama-cpp.html)\n\n> See [GitHub Releases](https://github.com/modelscope/FunASR/releases) for the complete changelog and downloadable assets.\n\n---\n\n## Community\n\n|  |  |\n|---|---|\n| 📖 [Documentation](https://modelscope.github.io/FunASR/) | 🐛 [Issues](https://github.com/modelscope/FunASR/issues) |\n| 💬 [Discussions](https://github.com/modelscope/FunASR/discussions) | 🤗 [HuggingFace](https://huggingface.co/funasr) |\n| 🤝 [Contributing](./CONTRIBUTING.md) | 🌐 [funasr.com](https://www.funasr.com) |\n| 🗺️ [Repository roles & roadmap](./docs/repository_roles.md) | 📈 [Growth plan](./docs/community_growth_20k.md) |\n| 🧩 [Community projects](./docs/community_projects.md) | 💡 [Use-case showcase](./docs/use_case_showcase.md) |\n\n## Star History\n\n<a href=\"https://star-history.com/#modelscope/FunASR&Date\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=modelscope/FunASR&type=Date&theme=dark\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=modelscope/FunASR&type=Date\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=modelscope/FunASR&type=Date\" width=\"600\" />\n </picture>\n</a>\n\n## License\n\n- FunASR toolkit source code in this repository: [MIT License](./LICENSE).\n- Pretrained model weights are licensed separately. Check the license shown on each model card; when a model card links to the [FunASR Model Open Source License Agreement](./MODEL_LICENSE), those terms apply.\n\n## Citations\n\n```bibtex\n@inproceedings{gao2023funasr,\n  author={Zhifu Gao and others},\n  title={FunASR: A Fundamental End-to-End Speech Recognition Toolkit},\n  booktitle={INTERSPEECH},\n  year={2023}\n}\n```\n",
  "bytes": 21153,
  "sha": "c3bde325a214ffae3667e451612a091a742b0c9d1fc0156cd5afc8423e3b2e70",
  "repo_slug": "modelscope/funasr",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_modelscope_funasr_mcp_eb4cbb2e/readme"
}