当前位置: 首页 > news >正文

本地部署SenseVoice(包括离线设备操作)

Anaconda3

        Anaconda Installers and Packages

SenseVoice

        魔搭社区

FFmpeg
        FFmpeg

安装Anaconda3(Windows)

下载完成后,自定义路径后安装。在开始菜单中出现Anaconda Prompt说明安装成功。

安装Anaconda3(Linux)

# 下载脚本文件
wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh
# 给予执行权限
chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh
# 运行安装
./Anaconda3-2024.10-1-Linux-x86_64.sh######  安装中  ####### 验证安装和环境变量是否设置成功
# 检查conda版本
conda --version
# 查看conda环境列表
conda info --envs

 注:安装过程中可自定义安装路径,其他都选择回车或yes。

注:安装过程中是否初始化conda环境:

  • 可选择yes,将会在默认shell环境脚本(如~/.bashrc)文件末,添加conda init内容。

  • 可选择no,可自己配置,在shell环境脚本中添加conda init即可,可参考下面配置环境变量。

项目下载

cd /home/wwwroot
git clone --recursive https://github.com/FunAudioLLM/SenseVoice.git

依赖下载

Windows须打开Anaconda Prompt执行

cd /home/wwwroot
conda create -n sensevoice python=3.10
conda activate sensevoice
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com

模型下载

cd /home/wwwroot/SenseVoice
mkdir icc
cd /home/wwwroot/SenseVoice/icc
git clone https://www.modelscope.cn/iic/SenseVoiceSmall.git

★离线设备所需操作

联网设备文件拷贝

  1. anaconda安装包
  2. 将整个SenseVoice文件夹压缩为SenseVoice.zip
  3. 将sensevoice虚拟环境中的所有依赖导出
conda activate sensevoice
cd /home/wwwroot
conda pack -n sensevoice -o sensevoice.tar.gz

将上面的3个文件(anaconda安装包、SenseVoice.zip、sensevoice.tar.gz)全部拷贝到离线设备中。

离线设备

  1. anaconda安装
  2. 解压SenseVoice.zip
  3. 依赖导入
cd /home/wwwroot/SenseVoice
conda create -n sensevoice python=3.10
conda activate sensevoice
cd <sensevoice.tar.gz所在的文件夹>
tar xzvf sensevoice.tar.gz -C /home/anaconda3/envs/sensevoice

项目运行

cd /home/wwwroot/SenseVoice
conda activate sensevoice
python webui.py

备注

修改端口

Gradio 的默认端口是 7860。可以通过 launch() 方法的 server_name 和 server_port 改访问IP和运行端口号

demo.launch(server_name="0.0.0.0", server_port=8585)

FFmpeg缺失

RuntimeError: Cannot load audio from file: `ffprobe` not found. Please install `ffmpeg` in your system to use non-WAV audio file formats and make sure `ffprobe` is in your PATH

安装 FFmpeg

Windows 安装步骤:下载FFmpeg - 解压文件 - 添加到系统PATH - 编辑PATH - 新增FFmpeg的bin路径,如C:\ffmpeg\bin

WEB服务后台运行

方法1:使用nohup

conda activate sensevoice
nohup python webui.py > output.log 2>&1 &

方法2:使用systemd

1.创建一个服务文件,例如 /etc/systemd/system/sensevoice.service

[Unit]
Description=SenseVoice WebUI Service
After=network.target[Service]
User=root
WorkingDirectory=/home/wwwroot/SenseVoice
ExecStart=/home/anaconda3/envs/sensevoice/bin/python /home/wwwroot/SenseVoice/webui.py
Restart=always[Install]
WantedBy=multi-user.target

2.启用并启动服务

# 启用服务
sudo systemctl enable sensevoice
# 启动服务
sudo systemctl start sensevoice
# 查看服务状态
sudo systemctl status sensevoice

API服务后台运行

方法1:使用nohup

conda activate sensevoice
nohup uvicorn api:app --host 0.0.0.0 --port 8686 --reload

方法2:使用systemd

1.创建一个服务文件,例如 /etc/systemd/system/sensevoice-api.service

[Unit]
Description=SenseVoice API service
After=network.target[Service]
User=root
WorkingDirectory=/home/wwwroot/SenseVoice
ExecStart=/home/anaconda3/envs/sensevoice/bin/uvicorn api:app --host 0.0.0.0 --port 8686 --reload
Restart=always
# 将标准输出和标准错误重定向到文件
StandardOutput=append:/home/wwwroot/SenseVoice/api.log
StandardError=append:/home/wwwroot/SenseVoice/api.log[Install]
WantedBy=multi-user.target

 2.启用并启动服务

# 启用服务
sudo systemctl enable sensevoice-api
# 启动服务
sudo systemctl start sensevoice-api
# 查看服务状态
sudo systemctl status sensevoice-api

http://www.mrgr.cn/news/92929.html

相关文章:

  • CSS定位详解上
  • Python 字典与集合:从入门到精通的全面解析
  • 一个py文件搞定mysql查询+Json转换+表数据提取+根据数据条件生成excel文件+打包运行一条龙
  • 【2025.3.02更新】Linkreate wordperssAI插件,定时自动生成文章、图片、长尾关键词、视频,网站AI客服、批量采集文章。新增接入硅基流动图片生成免费API
  • JavaWeb后端基础(3)
  • 【星云 Orbit • STM32F4】06. 串口密码:USART 数据传递
  • Vscode通过Roo Cline接入Deepseek
  • 【文献阅读】Collective Decision for Open Set Recognition
  • 河南理工XCPC萌新选拔赛
  • Vue3国际化开发实战:i18n-Ally + vue-i18n@next高效配置教程,项目中文显示
  • 【软考-架构】1.2、指令系统-存储系统-cache
  • python django
  • 蓝桥备赛(六)- C/C++输入输出
  • 【Python 数据结构 1.零基础复习】
  • 图漾PercipioIPTool软件使用
  • 期权学习与期权异动
  • 前端学习——HTML
  • 一键安装Mysql部署脚本之Linux在线安装Mysql,脚本化自动化执行服务器部署(附执行脚本下载)
  • 计算机网络---SYN Blood(洪泛攻击)
  • 【开源-线程池(Thread Pool)项目对比】