FunASR
Alibaba's speech recognition toolkit with CPU transcription servers, Chinese-strong models and an OpenAI-compatible API.
Quick answer
FunASR is an alibaba's speech recognition toolkit with CPU transcription servers, Chinese-strong models and an OpenAI-compatible API, listed under Speech & translation. A typical small-business use: transcribe meeting recordings, customer calls or training videos in Chinese and English on your own server. Official hardware: minimum 4 vCPU · 8 GB RAM. That fits a Hetzner Cloud CPX32 server at about €35.99/month (server only, excl. VAT). License: MIT (toolkit); FunASR Model Open Source License 1.1 for the FunASR model weights, which allows internal business use.
Last updated · facts verified against official docs on · sources
Activity data comes from GitHub and was last refreshed Nov 3, 2026.
What is FunASR?
FunASR is the speech recognition toolkit from the speech lab of Alibaba DAMO Academy, published on ModelScope. It bundles voice activity detection, recognition (Paraformer, SenseVoice and other models), punctuation, timestamps and hotwords into ready-made services. The runtime SDK ships Docker images for an offline file transcription service (audio and video in, punctuated text out, hundreds of concurrent requests) and a real-time streaming service, both on CPU. A pip-installed funasr-server exposes an OpenAI-compatible transcription API.
Where it fits in a 10–200 person business
- Transcribe meeting recordings, customer calls or training videos in Chinese and English on your own server
- Add hotwords for product and brand names so transcripts get them right
- Give Dify, n8n or other tools a local OpenAI-compatible speech-to-text endpoint
These use cases are our editorial suggestions, not claims made by the project.
Can a business use FunASR? (license)
| License | MIT (toolkit); FunASR Model Open Source License 1.1 for the FunASR model weights |
|---|---|
| Type | Permissive: MIT / Apache-2.0: use, modify and sell with few obligations. |
| Internal business use | Allowed under the license text |
| What to watch | The toolkit code is MIT: internal and commercial use, modification and redistribution allowed. The FunASR model weights are under Alibaba's own model license, which allows use, copying, modification and sharing but requires attribution and keeping the model names. Third-party models in the model zoo carry their own licenses. |
This is a plain-English summary of the license text, not legal advice. Third-party models you run with it have their own licenses.
Data & compliance: does FunASR phone home?
| Telemetry (usage data sent to the vendor) | Not documented |
|---|---|
| Other calls home by default (updates, marketplaces, default cloud services) | Not documented |
| Single sign-on (OIDC / SAML / LDAP) | Not documented |
| Audit log | Not documented |
| Role-based access control (RBAC) | Not documented |
| Data residency / GDPR notes from the project | Not documented |
Checked against the project's own docs and repository on . "Not documented" means we could not find the answer in official sources; it does not mean the feature is missing or that no data is sent. Third-party services you connect (model APIs, vector databases, search engines) have their own data policies. Compare all apps.
What hardware does FunASR need?
| Minimum | 4 vCPU · 8 GB RAM |
|---|---|
| Recommended | Not published |
| GPU | Optional. The offline and streaming runtime images and the SenseVoice server run on CPU; GPU serving (for example the Nano model on vLLM) has its own guide. |
The offline file transcription tutorial lists x86 compute-type servers: 4 vCPU / 8 GB RAM handles about 32 concurrent requests, 16 vCPU / 32 GB about 64, and 64 vCPU / 128 GB about 200. No disk figure is published.
Source: github.com/modelscope/FunASR/blob/main/runtime/docs/SDK_tutorial.md
How much does it cost to host FunASR per month?
| Minimum spec | 4 vCPU · 8 GB RAM → CPX32 (4 vCPU, 8 GB, 160 GB disk) €35.99/mo |
|---|
How we got this: we took the cheapest Hetzner Cloud Regular Performance (shared AMD vCPU) plan with at least the RAM and vCPU the project lists, using prices read from www.hetzner.com/cloud/regular-performance on 2026-11-01. "From" monthly price cap shown by Hetzner, excluding VAT. Prices vary by location. Covers the server only; it excludes LLM API usage, backups, extra storage, GPUs and your time. Disk is not matched; add a volume if you need more than the plan includes.
How to deploy FunASR
Method: Docker (offline file transcription runtime, CPU)
sudo docker pull registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-cpu-0.4.7
sudo docker run -p 10095:10095 -it --privileged=true -v /root:/workspace/models registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-cpu-0.4.7
# inside the container: cd /workspace/FunASR/runtime && nohup bash run_server.sh --download-model-dir /workspace/models --vad-dir damo/speech_fsmn_vad_zh-cn-16k-common-onnx --model-dir damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-onnx --punc-dir damo/punc_ct-transformer_cn-en-common-vocab471067-large-onnx --lm-dir damo/speech_ngram_lm_zh-cn-ai-wesp-fst --itn-dir thuduj12/fst_itn_zh --hotword /workspace/models/hotwords.txt > log.txt 2>&1 & From the official instructions: github.com/modelscope/FunASR/blob/main/runtime/docs/SDK_advanced_guide_offline.md. Always check the source for the current version before you run it.
Known gotchas when self-hosting FunASR
- The OpenAI-compatible server has no authentication and no upload-size limit, and listens on 0.0.0.0 by default. Bind it to 127.0.0.1 and put TLS, auth and request limits in a gateway before sharing it. source
- The documented docker run uses --privileged=true and mounts a host folder (/root in the example) as /workspace/models; models are downloaded from ModelScope on first start. source
- Model weights are licensed separately from the MIT toolkit; third-party models in the model zoo (for example MOSS-Transcribe-Diarize) carry their own terms. source
Alternatives in Speech & translation
- whisper.cpp Fast C/C++ port of OpenAI Whisper speech recognition with a small HTTP transcription server.
- PDFMathTranslate PDF translator that keeps the original layout, formulas, charts and tables.
- Fish Speech Multilingual text-to-speech and voice cloning server (Fish Audio Drama 3 and S2-Pro) with an HTTP API and web UI.
- Meetily Desktop meeting recorder that transcribes and summarizes meetings locally.
- CosyVoice Multilingual LLM-based text-to-speech with zero-shot voice cloning, Chinese dialects and streaming output.
- LibreTranslate Self-hosted machine translation API with no dependency on Google or DeepL.
- Anarlog Local-first AI meeting notepad that records device audio without a bot joining the call.
- Speaches OpenAI-compatible speech-to-text and text-to-speech server (faster-whisper, Kokoro, Piper).
- Whisper ASR Webservice Whisper speech-to-text as a REST API in one Docker container.
- Scriberr Self-hosted web app that transcribes audio offline, with speaker labels and AI summaries.
FunASR FAQ
How much RAM does FunASR need?
The official minimum is 4 vCPU · 8 GB RAM. The offline file transcription tutorial lists x86 compute-type servers: 4 vCPU / 8 GB RAM handles about 32 concurrent requests, 16 vCPU / 32 GB about 64, and 64 vCPU / 128 GB about 200. No disk figure is published.
Does FunASR need a GPU?
Optional. The offline and streaming runtime images and the SenseVoice server run on CPU; GPU serving (for example the Nano model on vLLM) has its own guide.
How much does it cost to self-host FunASR?
The software is free to download. Based on the official minimum 4 vCPU · 8 GB RAM: That fits a Hetzner Cloud CPX32 server at about €35.99/month (server only, excl. VAT). That covers the server only, not LLM API usage, backups, extra storage or your time.
Is FunASR free for commercial use?
FunASR is licensed under MIT (toolkit); FunASR Model Open Source License 1.1 for the FunASR model weights (Permissive). Internal business use is allowed under the license text. The toolkit code is MIT: internal and commercial use, modification and redistribution allowed. The FunASR model weights are under Alibaba's own model license, which allows use, copying, modification and sharing but requires attribution and keeping the model names. Third-party models in the model zoo carry their own licenses. This is a summary, not legal advice.
What are common problems when self-hosting FunASR?
The OpenAI-compatible server has no authentication and no upload-size limit, and listens on 0.0.0.0 by default. Bind it to 127.0.0.1 and put TLS, auth and request limits in a gateway before sharing it. The documented docker run uses --privileged=true and mounts a host folder (/root in the example) as /workspace/models; models are downloaded from ModelScope on first start. Model weights are licensed separately from the MIT toolkit; third-party models in the model zoo (for example MOSS-Transcribe-Diarize) carry their own terms.
Is FunASR still maintained?
Yes, it is actively developed. Last commit: Nov 3, 2026. Latest release: v1.4.20 (Nov 2, 2026). Checked Nov 3, 2026.
How do I install FunASR?
The official method is Docker (offline file transcription runtime, CPU). The exact commands are in the "How to deploy" section above and in the official instructions: https://github.com/modelscope/FunASR/blob/main/runtime/docs/SDK_advanced_guide_offline.md
What are self-hosted alternatives to FunASR?
Other apps in Speech & translation: whisper.cpp, PDFMathTranslate, Fish Speech, Meetily, CosyVoice, LibreTranslate, Anarlog, Speaches, Whisper ASR Webservice, Scriberr.
Sources
- GitHub repository: github.com/modelscope/FunASR
- Official documentation, Hardware requirements: github.com/modelscope/FunASR/blob/main/runtime/docs/SDK_tutorial.md
- License text: github.com/modelscope/FunASR/blob/main/MODEL_LICENSE
- Deploy instructions, Gotcha 2: github.com/modelscope/FunASR/blob/main/runtime/docs/SDK_advanced_guide_offline.md
- Gotcha 1: github.com/modelscope/FunASR/blob/main/examples/openai_api/SECURITY.md
- Gotcha 3: github.com/modelscope/FunASR#model-zoo
- Hetzner Cloud pricing (cost estimate): www.hetzner.com/cloud/regular-performance
- GitHub stars, commits and releases: GitHub REST API, fetched
Facts on this page were checked against the project's own repository and docs on 2026-11-03. Spotted something out of date? Tell us.