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

AI语音助手在线版本

电脑端大模型部署

安装配置环境

安装配置Python环境

安装Miniconda:传送门

conda create -n ov python=3.10conda activate ov-Qwen

pip换国内源

阿里云开源软件镜像站

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple

安装OpenVINO和其它工具包

pip install openvino-genai==2024.3.0 optimum[openvino]pip install opencv-python jupyter notebook openai appbuilder-sdk qianfan

下载Qwen2-7B-Instruct开源大模型

pip install modelscope

modelscope download --model qwen/Qwen2-7B-Instruct

打开Qwen2-7B-Instruct-GGUF模型文件列表,我们选择qwen2-7b-instruct-q5_k_m.gguf并下载:

# 用服务器可行
optimum-cli export openvino --model "qwen/Qwen2-7B-Instruct" --task text-generation-with-past --weight-format int4 --group-size 128 --ratio 0.8 "Qwen2-7B-Instruct-int4-ov"

直接下载:

服务器后端搭建

1.Node.js 和 npm下载安装

sudo apt purge nodejs
sudo apt autoremove
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install nodejs build-essential -ysudo apt install npm

2.创建一个新的项目目录,并初始化一个 Node.js 项目:

mkdir audio-upload-server
cd audio-upload-server
npm init -y

接着,安装需要的依赖库 Express 和 Multer:

# 使用淘宝镜像源
npm config set registry https://registry.npmmirror.com/npm install express multer

3. 创建服务器端代码

在项目根目录中,创建一个 server.js 文件。这将是我们服务器的主文件。

touch server.js

在 server.js 中,编写以下代码:

// 导入所需的库
const express = require('express');
const multer = require('multer');
const path = require('path');
const fs = require('fs');// 创建 Express 应用
const app = express();// 设置文件存储目录
const uploadDirectory = path.join(__dirname, 'uploads');
if (!fs.existsSync(uploadDirectory)) {fs.mkdirSync(uploadDirectory);
}// 使用 Multer 设置文件上传
const storage = multer.diskStorage({destination: function (req, file, cb) {cb(null, uploadDirectory); // 上传的目录},filename: function (req, file, cb) {// 保留原始文件名cb(null, file.originalname);}
});const upload = multer({ storage: storage });// 文件上传的 POST 路由
app.post('/upload', upload.single('file'), (req, res) => {if (!req.file) {return res.status(400).send('No file uploaded.');}// 成功上传console.log('File received:', req.file);res.status(200).send('File uploaded successfully.');
});// 启动服务器,监听端口 3000
app.listen(3000, () => {console.log('Server running at http://localhost:3000');
});

4. 测试服务器

确保服务器已经启动并监听在端口 3000 上,运行以下命令启动服务器:

node server.js

你应该看到控制台显示:

Server running at http://localhost:3000

5. 使用 Postman 或 cURL 测试文件上传

你可以通过命令行使用 cURL 来测试:

curl -X POST http://localhost:3000/upload -F "file=@/home/t/Downloads/recording.pcm"

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

相关文章:

  • vue3使用video-player实现视频播放(可拖动视频窗口、调整大小)
  • golangci-lint安装与Goland集成
  • 智驾感知「大破局」!新一轮混战开启
  • 蓝桥杯——小蓝学位运算
  • 25上半年软考初级信息处理技术员易混淆知识点
  • CTFshow—爆破
  • 数据结构与算法(八)循环链表
  • onnx代码解读
  • 摩托车一键启动智能钥匙提高了便捷性和安全性
  • 多元线性回归:机器学习中的经典模型探讨
  • HttpPost 类(构建 HTTP POST 请求)
  • 基于Springboot+Vue的网上订餐系统(含源码数据库)
  • 光伏“地图导航”:光照、政策、电价一目了然
  • 【p2p、分布式,区块链笔记 UPNP】: Libupnp test_init.c 02 初始化SDK --- UpnpInitPreamble
  • 如何创建一个node.js项目并配置
  • 【Lua学习】数值number和数学库math
  • MacOS 同时配置github、gitee和gitlab密钥
  • 信息安全数学基础(26)二次互反律
  • DevOps
  • 【Spring】@Autowired注解自动装配的过程
  • 2025届计算机保研经验贴(末九→浙江大学软件学院)
  • uniapp、微信小程序、Vue中使用nzh库实现数字转中文大写
  • 服务器部署‌Traefik 实现子级域名路由服务(对外子域名80,路由对内大端口)
  • STM32—SPI通信外设
  • 什么是毛利净利润
  • 【网络安全】CVE-2024-46990: Directus环回IP过滤器绕过实现SSRF