FunASR 本地部署三步跑通离线语音转写服务:Docker 一键部署与避坑清单

发布时间:2026/8/25 8:44:58

FunASR 本地部署三步跑通离线语音转写服务:Docker 一键部署与避坑清单
FunASR 本地部署三步跑通离线语音转写服务Docker 一键部署与避坑清单【免费下载链接】FunASROpen-source speech recognition toolkit for training, inference, streaming ASR, VAD, punctuation, speaker diarization pipelines, and OpenAI-compatible/MCP serving.项目地址: https://gitcode.com/GitHub_Trending/fun/FunASRFunASR 是达摩院开源的语音识别工具包本文带你完成一次 FunASR 本地部署用 Docker 在单机上起一个离线文件转写服务面向手里有会议、客服、培训录音、又不想让音频上传任何云端的你。全程 CPU 即可不需要 GPU转写数据不出内网。适用 / 不适用先判断该不该用这条路径这一节帮你在动手前判断方案是否匹配你的需求避免装完环境才发现方向错了。✅ 需要离线转写音视频文件wav、mp3、mp4 等非 wav 格式依赖 ffmpeg✅ 批量转写用 wav.scp 清单一次处理一个目录的录音✅ 隐私敏感场景录音不能外传的合规需求✅ 机器没有 GPU只有一台 Linux 服务器⚠️ 需要边说边出的低延迟实时转写本文的镜像是离线文件转写实时场景要走 online/2pass 服务是另一套部署⚠️ 要训练或微调自己的模型用 FunASR 的训练部分而不是运行时⚠️ 你的机器是 macOS 且不想碰 Docker一键脚本面向 Linux 发行版部署前检查清单5 分钟查完 6 项开始之前这一节帮你排除最常见的三类启动失败Docker 依赖缺失、端口被占、磁盘不够。检查项要求检查方式操作系统LinuxUbuntu / Debian / CentOS 等cat /etc/os-releaseDocker已安装且守护进程在运行docker info能打印服务端信息端口默认 10095 未被占用可改ss -tlnp \| grep 10095无输出磁盘预留 20GB 以上模型首次运行自动下载df -hffmpeg转写 mp4 等视频格式时才需要ffmpeg -version网络首次运行要拉取 VAD / ASR / 标点模型能访问模型仓库即可一键部署脚本位于仓库的runtime/deploy_tools/funasr-runtime-deploy-offline-cpu-zh.sh下面三步都围绕它展开。三步跑通服务从克隆到拿到第一句转写第一步获取源码做什么克隆仓库并进入部署脚本目录。git clone https://gitcode.com/GitHub_Trending/fun/FunASR cd FunASR/runtime/deploy_tools判断成功当前目录能看到funasr-runtime-deploy-offline-cpu-zh.sh。卡住了查哪里clone 失败基本是网络问题稍等重试即可。第二步一键安装做什么以管理员权限执行安装命令。sudo bash funasr-runtime-deploy-offline-cpu-zh.sh install脚本会依次交互选 Docker 镜像、选 ASR / VAD / 标点 / 语言模型一路回车用默认即 Paraformer-large FSMN-VAD CT-Transformer 标点模型覆盖通用中文、输入宿主机端口默认 10095、输入 Y 确认。判断成功终端打印 “The service has been started.”且示例客户端已下载到当前目录的funasr-runtime-resources/samples。卡住了查哪里两个文件——~/.funasr_offline/progress.txt模型下载进度和~/.funasr_offline/server_console.log服务日志如果是端口被占容器会起不来先按下一节处理方法解决。另一个细节SSL 默认开启客户端以 wss 方式连接想用明文 ws 就在 install 后追加--ssl 0。第三步转写一条音频验证做什么用部署时带下来的 Python 客户端转写一条音频。python3 ../funasr-runtime-resources/samples/python/funasr_wss_client.py --host 127.0.0.1 --port 10095 --mode offline --audio_in 你的.wav判断成功终端打印出完整转写文本客户端收到的最终确认里is_final: true。批量场景写一个 wav.scp每行“录音名 音频路径”--audio_in指向这个 .scp 文件结果写入--output_dir指定的目录。不想敲命令的话仓库runtime/html5目录还有一个浏览器测试页填入 wss 地址即可在网页里转写。卡住了查哪里连接超时先查端口和 SSL 开关长音频迟迟不返回时注意客户端默认等待 300 秒可用--result_timeout调大。高频问题速查5 个症状对应的原因和解法服务跑起来之后这一节帮你把最常踩的坑一次说清格式统一为现象 → 原因 → 解法。端口被占容器起不来现象install 提示端口已被占用。原因10095 被其他进程占了。解法先定位占用进程再杀进程或换端口。ss -tlnp | grep 10095换端口执行sudo bash funasr-runtime-deploy-offline-cpu-zh.sh update --host_port 20095服务会自动重启。脚本提示 docker 命令不存在现象报 “docker: command not found”。原因Docker 依赖没装。解法install 流程里自带 Docker 自动安装若安装失败手动跑runtime/deploy_tools/install_docker.sh。mp3 / mp4 转写失败现象wav 正常、mp3 报错。原因缺少 ffmpeg。解法apt 或 yum 安装 ffmpegPython 客户端侧还需ffmpeg-python包。专业术语总被识别错现象同一批专有名词反复出错。原因通用模型没见过你的词。解法在funasr-runtime-resources/models/放一份 hotwords.txt每行“热词 权重”例如阿里巴巴 20术语量大的话用 update 命令把--asr_model换成带 nn 热词的 contextual Paraformer 模型。想要带时间戳的结果现象默认输出是纯文本没有时间戳。原因默认 ASR 模型不带时间戳。解法update --asr_model换成时间戳模型 damo/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-onnx。性能与调优16 核 CPU 能扛多少并发这一节只讲和你直接相关的两个问题机器够不够用、线程要不要动。FunASR 官方基准测试见runtime/docs/benchmark_onnx_cpp.md显示16 核 Xeon 机器上8 路并发转写的 RTF 约 0.0076fp32int8 量化后降到约 0.003664 路并发下服务依然稳定。也就是说单台 16 核机器足够支撑一个小团队日常的批量转写量。需要调整时只看两个参数解码线程默认等于核心数IO 线程默认核心数除以 4通过update --decode_thread_num和update --io_thread_num修改改完服务自动重启生效。下一步建议用真实数据验证生产流程demo 音频转通后别停挑 510 条你自己业务的真实录音放进 wav.scp把批量流程完整走一遍对照--output_dir里的文本检查两件事——时长是否覆盖完整音频、专业术语错了几处。术语错误率高于 2% 再回头加热词这样这套 FunASR 本地部署才算从“能跑”变成“能用”。【免费下载链接】FunASROpen-source speech recognition toolkit for training, inference, streaming ASR, VAD, punctuation, speaker diarization pipelines, and OpenAI-compatible/MCP serving.项目地址: https://gitcode.com/GitHub_Trending/fun/FunASR创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

SpreadCheetah核心概念解析:forward-only流式写入设计是如何实现的

SpreadCheetah核心概念解析:forward-only流式写入设计是如何实现的

2026/8/25 8:44:58

SpreadCheetah核心概念解析:forward-only流式写入设计是如何实现的 【免费下载链接】spreadcheetah SpreadCheetah is a high-performance .NET library for generating spreadsheet (Microsoft Excel XLSX) files. 项目地址: https://gitcode.com/gh_mirrors/sp/…

prisma-docs-generator 配置全解:output 与 includeRelationFields 参数完整指南

prisma-docs-generator 配置全解:output 与 includeRelationFields 参数完整指南

2026/8/25 8:44:58

prisma-docs-generator 配置全解:output 与 includeRelationFields 参数完整指南 【免费下载链接】prisma-docs-generator Prisma generator for automatically generating documentation reference from the Prisma schema. 项目地址: https://gitcode.com/gh_mi…

缩放再也不跑飞:chartjs-plugin-zoom的limits与minRange三个必会技巧

缩放再也不跑飞:chartjs-plugin-zoom的limits与minRange三个必会技巧

2026/8/25 8:34:58

缩放再也不跑飞:chartjs-plugin-zoom的limits与minRange三个必会技巧 【免费下载链接】chartjs-plugin-zoom Zoom and pan plugin for Chart.js 项目地址: https://gitcode.com/gh_mirrors/ch/chartjs-plugin-zoom chartjs-plugin-zoom 是 Chart.js 的官方缩…

C语言发展史:从系统工具到编程基石的60年演进

C语言发展史:从系统工具到编程基石的60年演进

2026/8/25 9:25:00

C语言发展史:从系统工具到编程基石的60年演进 C语言是编程史上最具影响力的语言之一,它诞生于贝尔实验室的UNIX项目,以“简洁、高效、接近硬件”的设计哲学,成为操作系统内核、嵌入式系统、驱动开发的“标配语言”,更深…

C++发展史:从“带类的C”到现代系统编程的王者

C++发展史:从“带类的C”到现代系统编程的王者

2026/8/25 9:25:00

C发展史:从“带类的C”到现代系统编程的王者 C是编程史上最具生命力的语言之一。它诞生于对“高效与抽象并存”的追求,既继承了C语言的底层控制能力,又引入了面向对象、泛型编程等高级特性,成为系统开发、游戏引擎、高性能计算等领…

数据库面试核心考点与优化策略全解析

数据库面试核心考点与优化策略全解析

2026/8/25 9:25:00

1. 数据库面试核心考点全景图数据库作为软件系统的基石,在技术面试中始终占据30%以上的考察比重。根据近三年一线大厂真题统计,高频考点集中在以下六个维度:存储引擎机制:InnoDB的B树索引原理、事务隔离级别实现SQL深度优化&#…

Combo Breaker未来路线图前瞻:形状内环绕、BiDi支持与8项性能优化计划

Combo Breaker未来路线图前瞻:形状内环绕、BiDi支持与8项性能优化计划

2026/8/25 9:25:00

Combo Breaker未来路线图前瞻:形状内环绕、BiDi支持与8项性能优化计划 【免费下载链接】combo-breaker Text layout for Compose to flow text around arbitrary shapes. 项目地址: https://gitcode.com/gh_mirrors/co/combo-breaker Combo Breaker 是一款为…

10分钟跑通Angular-ShoppingCart:从环境配置到本地运行的新手入门教程

10分钟跑通Angular-ShoppingCart:从环境配置到本地运行的新手入门教程

2026/8/25 9:25:00

10分钟跑通Angular-ShoppingCart:从环境配置到本地运行的新手入门教程 【免费下载链接】Angular-ShoppingCart ShoppingCart (Ecommerce) 🛒 Application using Angular10, Firebase, PWA, Drag&Drop, Materialized Bootstrap and i18n &#x1f680…

Oemer 乐谱照片如何变 MusicXML?事件驱动生成机制完整详解

Oemer 乐谱照片如何变 MusicXML?事件驱动生成机制完整详解

2026/8/25 9:14:59

Oemer 乐谱照片如何变 MusicXML?事件驱动生成机制完整详解 【免费下载链接】oemer End-to-end Optical Music Recognition (OMR) system. Transcribe phone-taken music sheet image into MusicXML, which can be edited and converted to MIDI. 项目地址: https:…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/24 19:53:32

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/24 19:56:07

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

2026/8/25 0:04:34

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

2026/8/25 0:04:35

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

2026/8/25 0:04:35

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…