小鸟听写音频服务器的搭建流程

安装ffmpeg

服务器用的阿里云,因为pip仓库里没有python的ffmpeg模块,所以退求其次,准备利用静态编译好的版本,上传到服务器之后,利用下面的命令解压缩:

tar -xf ffmpeg-n7.1-62-gb168ed9b14-linux64-gpl-7.1.tar.xz

解压缩后进入bin文件夹,复制所有的文件到系统/usr/local/bin文件夹内,此时在任意路径shell运行ffmpeg,可以看到ffmpeg的一些帮助信息,包括其版本。

创建目录

博主设置的主目录是dictation:

mkdir -p /usr/share/nginx/html/dictation/output
mkdir -p /usr/share/nginx/html/dictation/logs
mkdir -p /usr/share/nginx/html/dictation/audios

建立虚拟环境

服务器对python程序的权限比较敏感,比较好的方式是创建一个虚拟环境,以避免与系统应用产生冲突。

cd /usr/share/nginx/html/dictation
if [ ! -d "venv" ]; then
    python3 -m venv venv
fi

为虚拟环境安装依赖

deepseek推荐的版本分别是Flask2.0.3,gunicorn20.1.0,pydub0.24.1,但如果不附加版本号的话,除了flask版本符合,其他两个软件的版本分别是gunicorn21.2.0以及pydub0.25.1,暂时先尝试默认安装,有不兼容在回退。

venv/bin/pip install flask
venv/bin/pip install gunicorn
venv/bin/pip install pydub

设置文件夹权限

chown -R apache:apache /usr/share/nginx/html/dictation

一个天坑

因为python程序运行在虚拟环境,所以正常的/usr/local/bin里的ffmpeg会无法被访问到,所以在服务配置里需要加上像如下的语句:

Environment="PATH=/usr/share/nginx/html/dictation/venv/bin:/usr/local/bin:/usr/bin:/bin"

最后运行.sh

给管理程序一个权限:

chmod +x your_script.sh

标签: 微信

移动端可扫我直达哦~

推荐阅读

thumbnail 2026-01-16

小程序的navigation-bar组件高度的计算与使用

博主只是想实现一个听写的小功能,所以并不需要过多的拓展,官方导航组件就很好用。就是从网页端换到了小程序端,不太清楚如何去计算这个navigation-bar的高度,好在现在有ai工具,特别deepseek是触手可及的好工具。白天刷到一...

建站相关 微信

thumbnail 2026-01-13

微信小程序开发学习笔记之模板

小程序模板(Template)是一种可复用的WXML代码片段,主要用于展示层(UI)的复用。小程序模板只包含WXML结构,可关联WXSS样式,不包含逻辑(无.js文件),没有独立作用域(样式会继承页面的样式)。一个小实例<!--...

建站相关 微信

thumbnail 2026-01-05

模拟器空白?win7环境下的微信小程序开发

小鸟数据的服务器到期,更换了阿里云的99计划的服务器,配置是稍微高了一点,但公网ip有点大问题,起初只是发现没办法curl访问一些常用的外部站点,这还只是小事,用一个本地linux小主机获取数据自动上传到阿里云就解决了。近期又发现,更...

建站相关 微信