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

WeNet - 初识

文章目录

    • 关于 WeNet
    • 快速上手识别
    • 训练环境准备
    • 训练


关于 WeNet

Production First and Production Ready End-to-End Speech Recognition Toolkit

  • github: https://github.com/wenet-e2e/wenet
  • 官方中文说明:https://github.com/wenet-e2e/wenet/blob/main/README_CN.md

快速上手识别

对应说明中的 1分钟 Demo,本例无需 gpu机器,这里我在 macOS 12.3.1 系统上测试。

1、下载文件、启动服务

# 下载文件
wget https://wenet-1256283475.cos.ap-shanghai.myqcloud.com/models/aishell2/20210618_u2pp_conformer_libtorch.tar.gz# 解压
tar -xf 20210618_u2pp_conformer_libtorch.tar.gz# 设置模型地址
model_dir=$PWD/20210618_u2pp_conformer_libtorch# docker 启动服务
docker run --rm -it -p 10086:10086 -v $model_dir:/home/wenet/model wenetorg/wenet-mini:latest bash /home/run.sh

  • 在使用 docker 启动服务之前,应确保 docker 运行正常;比如使用 docker images 查看是否正产返回
    docker 安装使用,可参考:https://blog.csdn.net/lovechris00/article/details/122121369

2、使用web服务
下载 wenet 源码: https://github.com/wenet-e2e/wenet

上述docker 启动服务后,可以使用 chrome 访问 wenet-main/runtime/libtorch/web/templates/index.htm 文件;
如果使用其他浏览器,可能会加载有问题、访问麦克风失败、响应有问题等。

请添加图片描述


训练环境准备

conda create -n env_wenet python=3.8 
conda activate env_wenet 
# 安装依赖文件
conda install --yes --file requirements.txt
conda install pytorch=1.10.0 torchvision torchaudio=0.10.0 cudatoolkit=11.1 -c pytorch -c conda-forge

conda 使用提示:
conda 的安装使用,可参考:https://blog.csdn.net/lovechris00/article/details/123458990

# 查看已有环境
conda info -e# 退出环境
conda deactivate# 移除环境
conda remove -n env1 --all# 查看已安装的包
conda list

训练

根据官方说明,这里我也使用 aishell 进行测试

1、进入文件夹

cd examples/aishell/s0/# 创建数据下载保存的地方
mkdir data0

2、修改 data 位置
vim 进入 run.sh,将 data= 对应的值,改为你想存储的地址,这里我改为

data=/home/xx//wenet/examples/aishell/s0/data0

运行脚本将 把数据加载到这里,你也可以将已下载的数据,放到这里;脚本检测到后,将会跳过下载。


3、运行训练

bash run.sh

伊织 2023-02-10(五)

相关文章:

WeNet - 初识

文章目录关于 WeNet快速上手识别训练环境准备训练关于 WeNet Production First and Production Ready End-to-End Speech Recognition Toolkit github: https://github.com/wenet-e2e/wenet官方中文说明:https://github.com/wenet-e2e/wenet/blob/main/README_CN.md…...

为什么各个企业都在创建FAQ、常见问题页面?

常见问题解答页面是您可能已经为您的公司考虑过的东西,作为帮助客户回答有关您的产品和服务的常见问题的一种方式。但是您不知道最好的方法;肯定这只是一个问题清单吗?常见问题解答在整个购买过程中为客户提供支持,并减少客户需要与贵公司的联…...

【React-Router】路由传参,路由嵌套,手动导航,路由文件配置

文章目录React-RouterURL的hashHTML5的HistoryRouter的基本使用路由映射配置路由的嵌套路由配置和跳转Link和NavLink:手动路由的跳转路由参数传递Navigate导航Not Found页面配置路由的配置文件React-Router 前端路由是如何做到URL和内容进行映射呢?怎么…...

面向对象分析与设计(OOAD)

面向对象分析与设计(OOAD)概述人是怎么认识事物的分类与分层的两种思维问题域到解空间的映射软件生命周期要解决的问题三个一致性面向对象分析与设计过程对象从哪里来发现对象的方法组织对象结构职责是怎么来的分配职责的逻辑验证职责分配的合理性GRASP设…...

数据库调优

目录 硬件层面 操作系统层面 数据库层面 硬件层面 1.CPU(运算):48核CPU。 2.内存:96G-256G,跑3-4个实例。 3.disk(磁盘IO):机械盘:选SAS,数量越多越好。性能:SSD(高并发)>SAS(普通业务线上)>SATA(线下) 选SSD:使用SSD或者PCIe SSD设备,可提升上千倍的IOPS…...

OpenStack云平台搭建(3) | 部署Glance

目录 1、登录数据库授权 2、安装glance 3、测试一下 安装部署Glance镜像服务 Image Service 镜像服务:代号:Glance:为云平台虚拟机提供镜像服务,例如:上传镜像、删除镜像等。说明:镜像:磁盘…...

软件评测师考试总结

软件评测师是软考中级考试项,每年一次考试机会,2022年的是在11月份举行,具体事项需查看软考官网。 分享一下个人的备考经验,以及总结一下这个学习的过程,有需要的可以酌情参考。 一、方法策略 获取信息 官网&#x…...

小白系列Vite-Vue3-TypeScript:009-屏幕适配

上一篇我们介绍了ViteVue3TypeScript项目中mockjs的安装和配置。本篇我们来介绍屏幕适配方案,简单说来就是要最大程度上保证我们的界面在各种各样的终端设备上显示正常。通用的屏幕适配方案有两种:① 基于rem 适配(推荐,也是本篇要…...

查找企业微信聊天记录,会话存档有多重要

会话存档是基于企业微信API插口而开发设计的聊天记录查询专用工具。运用会话存档能不能找到误删除、到期的聊天记录呢?实际上能否通过会话存档找到企业微信中的聊天记录分两种状况,大家一起来看看吧:开启会话存档前的聊天记录没法找到和开启会…...

C语言经典编程题100例(1-20)

1、练习2-1 Programming in C is fun!本题要求编写程序&#xff0c;输出一个短句“Programming in C is fun!”。输入格式:本题目没有输入。输出格式:在一行中输出短句“Programming in C is fun!”。代码&#xff1a;#include<stdio.h> int main() {printf("Progra…...

小白系列Vite-Vue3-TypeScript:008-安装配置mock

上一篇我们介绍了ViteVue3TypeScript项目中axios的安装和配置&#xff0c;并手动封装了api。本篇我们来在上篇基础上介绍如何引入mock&#xff0c;并在本地模拟后台接口请求来达到本地测试的目的。在现在前后端分离的开发模式中&#xff0c;前端页面很多渲染的数据都需要通过ht…...

OnGUI Box 控件||Unity 3D OnGUI 常用控件

OnGUI Box 控件Unity 3D Box 控件用于在屏幕上绘制一个图形化的盒子。Box 控件中既可以显示文本内容&#xff0c;也可以绘制图片&#xff0c;或两者同时存在。GUIContent 和 GUIStyle 对于 Box 控件同样适用&#xff0c;既可以用来修饰 Box 控件的文本颜色&#xff0c;也可以用…...

shiro721——CVE-2019-12422

这两个漏洞主要区别在于Shiro550使⽤已知密钥碰撞&#xff0c;后者Shiro721是使⽤ 登录后rememberMe {value}去爆破正确的key值 进⽽反序列化&#xff0c;对⽐Shiro550条件只要有 ⾜够密钥库 &#xff08;条件⽐较低&#xff09;、Shiro721需要登录&#xff08;要求⽐较⾼鸡肋 …...

爬虫JS逆向思路 - - 扣JS(data解密)

网络上几千块都学不到的JS逆向思路这里全都有&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb; 本系列持续更新中&#xff0c;三连关注不迷路&#x1f44c;&#x1f3fb; 干货满满不看后悔&#x1f44d;&#x1f44d;&#x1f44d; ❌注意…...

Android 进阶——Framework 核心之Binder 相关预备理论(一)

文章大纲引言一、进程的内存空间和进程隔离二、Linux 系统内存的用户空间和内核空间1、用户空间&#xff08;User Space&#xff09;2、内核空间&#xff08;Kernel Space&#xff09;三、Linux IPC 原理1、内核态和用户态2、IPC 步骤四、内核模块和驱动五、Binder1、Binder IP…...

【23种设计模式】结构型模式详细介绍

前言 本文为 【23种设计模式】结构型模式 相关内容介绍&#xff0c;下边将对适配器模式&#xff0c;桥接模式&#xff0c;组合模式&#xff0c;装饰模式&#xff0c;外观模式&#xff0c;亨元模式&#xff0c;代理模式&#xff0c;具体包括它们的特点与实现等进行详尽介绍~ &a…...

接口自动化实战-postman

1.测试模型 单元测试并非测试工程师的本职工作&#xff0c;它属于开发工程师的工作&#xff0c;开发进行单元测试的情况我们不知道&#xff0c;为了确保系统尽可能没有Bug&#xff0c;于是接口测试在测试工程师这里就变得由为重要了。实际工作中为菱形模型。 接口测试能更早的…...

前端跨域方案简单总结

1、什么是跨域 【】跨域是一种浏览器同源安全策略&#xff0c;也即浏览器单方面限制脚本的跨域访问。很多人可能误认为资源跨域时无法请求&#xff0c;实质上请求是可以正常发起的&#xff08;指通常情况下&#xff0c;部分浏览器存在部分特例&#xff09;&#xff0c;后端也可…...

【HTML】HTML 表格 ② ( 表头单元格标签 | 表格标题标签 )

文章目录一、表头单元格标签二、表格标题标签一、表头单元格标签 表头单元格 可以在表格中 用作第一排 作为表格 的 表头 使用 , 表头单元格 中的 文本设置 可以与 普通单元格 中的文本设置 不同 ; 表头单元格 中的 文本 会 居中 , 并且 加粗 显示 ; 表头单元格 标签 如下 : &…...

常用的辅助类2(StringBuilder、StringBuffer、处理时间相关的类、对象比较器)

Java知识点总结&#xff1a;想看的可以从这里进入 目录7.7、字符串相关类7.8、时间处理7.8.1、JDK8前7.8.2、JDK8后1、时间日期类2、格式化日期3、其他7.9、对象比较器7.7、字符串相关类 String&#xff1a;JDK1.0出现&#xff0c;字符串类&#xff0c;被final修饰其值不可改。…...

Mac窗口置顶神器Topit:3步解决多窗口遮挡难题,工作效率提升150%

Mac窗口置顶神器Topit&#xff1a;3步解决多窗口遮挡难题&#xff0c;工作效率提升150% 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 在Mac上进行多任务处理时…...

25GbE以太网:数据中心服务器接入的技术革命与演进逻辑

1. 项目概述&#xff1a;25GbE的诞生与数据中心变革如果你在2014年前后关注数据中心网络&#xff0c;可能会觉得以太网速率的发展路径有点“拧巴”。我们刚刚习惯了从1G到10G的十倍跨越&#xff0c;紧接着迎来的却是40G和100G。对于服务器接入来说&#xff0c;40G&#xff08;4…...

Speechless:你的微博时光机,一键备份珍贵回忆

Speechless&#xff1a;你的微博时光机&#xff0c;一键备份珍贵回忆 【免费下载链接】Speechless 把新浪微博的内容&#xff0c;导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless 在数字时代&#xff0c;我们的社…...

别再只盯着p值了!用GSEA分析RNA-seq数据,如何从海量基因里揪出真正起作用的那条通路?

从海量基因中识别关键通路&#xff1a;GSEA在RNA-seq分析中的实战指南 当面对一份RNA-seq表达矩阵时&#xff0c;许多研究者会陷入一个常见误区——过度依赖p值筛选差异表达基因。这种传统方法可能遗漏那些表达变化虽不显著但协同调控的重要功能通路。本文将带您深入探索基因集…...

CES 2012启示录:移动互联、生态连接与硬件创新的产业转折点

1. 从CES看消费电子行业的真实脉搏&#xff1a;一次资深记者的现场笔记 每年一月&#xff0c;拉斯维加斯都会成为全球科技界的风暴眼&#xff0c;CES&#xff08;国际消费电子展&#xff09;如期而至。对于像我这样跑了几十年科技线的老记者来说&#xff0c;CES早已超越了“展会…...

LDO噪声特性分析与测量优化指南

1. LDO噪声特性与测量基础低噪声线性稳压器&#xff08;LDO&#xff09;作为电源管理系统的核心器件&#xff0c;其噪声特性直接影响着精密模拟电路、射频系统和传感器等关键模块的性能表现。与开关电源不同&#xff0c;LDO通过线性调节方式工作&#xff0c;避免了高频开关噪声…...

Neoscroll.nvim与Telescope集成:实现搜索结果的流畅滚动

Neoscroll.nvim与Telescope集成&#xff1a;实现搜索结果的流畅滚动 【免费下载链接】neoscroll.nvim Smooth scrolling neovim plugin written in lua 项目地址: https://gitcode.com/gh_mirrors/ne/neoscroll.nvim Neoscroll.nvim是一款用Lua编写的Neovim平滑滚动插件…...

线性码基础与最优电路合成技术解析

1. 线性码基础与错误控制原理线性码作为信道编码理论的核心内容&#xff0c;在现代数字通信和存储系统中发挥着不可替代的作用。这类编码通过在原始数据中添加精心设计的冗余信息&#xff0c;使系统能够检测和纠正传输过程中产生的随机错误。从数学角度看&#xff0c;线性码是向…...

前端工程化:依赖管理最佳实践

前端工程化&#xff1a;依赖管理最佳实践 前言 依赖管理是前端工程化的基础&#xff01;如果你的项目依赖管理混乱&#xff0c;那你的项目就像一个堆满杂物的仓库&#xff0c;难以维护。今天我就来给大家讲讲前端依赖管理的最佳实践。 为什么需要依赖管理 版本控制&#xff1a;…...

基于OpenTelemetry的LLM应用可观测性实践:从黑盒到白盒的调试革命

1. 项目概述&#xff1a;当可观测性遇上大语言模型最近在折腾大语言模型应用时&#xff0c;我遇到了一个非常典型的痛点&#xff1a;应用跑起来了&#xff0c;但内部发生了什么&#xff0c;完全是个黑盒。Prompt 到底是怎么被处理的&#xff1f;模型调用的耗时都花在哪一步了&a…...