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

中国工程建设企业协会网站wordpress 网站内跳转

中国工程建设企业协会网站,wordpress 网站内跳转,购物中心设计,品牌宣传文案范文本文不生产技术,只做技术的搬运工!!! 前言 最近在进行whisper微调实验,这个网上有很多成功案例,作者随机找了一个进行了复现,但是由于微调目的是适配本地方言,数据集的采集成为了一…

本文不生产技术,只做技术的搬运工!!!

前言

        最近在进行whisper微调实验,这个网上有很多成功案例,作者随机找了一个进行了复现,但是由于微调目的是适配本地方言,数据集的采集成为了一个重点难题,既要录制音频,又要打好标签,费时费力,作者开发了一个小软件,可以在录制音频时,将文本写入到标注文件中,进行快速音频采集标注(其实是多次一举,因为本来文本就是预先设定好的,直接录制完音频把念的稿子复制到标注文件里即可,作者这么做主要是想方便音频采集,因为作者不想手动改音频文件的名称,又想采集出来的音频以开始时间-结束时间.wav的形式保存)。

微调框架

https://github.com/yeyupiaoling/Whisper-Finetunehttps://github.com/yeyupiaoling/Whisper-Finetune大家自行配置即可,这个作者应该是中国人,写了中文版的ReadMe,整体很清晰明了

原始数据采集

        作者使用前言中提到的软件进行数据采集,采集完成后的原始数据如下图所示

每个wav文件都是一段录音,txt中包含了该段文本,如下图所示

数据处理脚本

import os
import json
import wavedef get_wav_duration(wav_path):"""获取WAV文件的时长(秒)。参数:wav_path (str): WAV文件的路径。返回:float: WAV文件的时长(秒)。"""with wave.open(wav_path, 'rb') as wav_file:frames = wav_file.getnframes()rate = wav_file.getframerate()duration = frames / float(rate)return durationdef getFileList(dir, Filelist, ext=None):"""获取文件夹及其子文件夹中文件列表输入 dir:文件夹根目录输入 ext: 扩展名返回: 文件路径列表"""newDir = dirif os.path.isfile(dir):if ext is None:Filelist.append(dir)else:if ext in dir:Filelist.append(dir)elif os.path.isdir(dir):for s in os.listdir(dir):newDir = os.path.join(dir, s)getFileList(newDir, Filelist, ext)return Filelistif __name__ == '__main__':path = "/home/workspace/yysblz0422/语音识别补录/补验"file_path = "val.jsonl"wav_path_list = []wav_path_list = getFileList(path,wav_path_list , ".wav")data = []for wav_path in wav_path_list:template = {"audio": {"path": "dataset/0.wav"}, "sentence": "近几年,不但我用书给女儿压岁,也劝说亲朋不要给女儿压岁钱,而改送压岁书。","language": "Chinese", "duration": 7.37}txt_path = wav_path.replace(".wav",".txt")with open(txt_path,"r") as f:template["sentence"] = f.read()template["audio"]["path"] = wav_pathtemplate["duration"] = get_wav_duration(wav_path)data.append(template)# 打开文件,使用写入模式with open(file_path, "w", encoding="utf-8") as jsonl_file:# 遍历数据列表,逐行写入 JSON 对象for item in data:# 将字典转换为 JSON 格式的字符串json_str = json.dumps(item, ensure_ascii=False)# 写入 JSON 字符串,换行分隔jsonl_file.write(json_str + "\n")print(f"数据已成功写入 {file_path}")

处理完成后,数据格式如下

采集软件展示

该软件可实现快速数据标注,同时也是一个非常好用的离线实时麦克风语音转文本工具,有软件需求或软件源代码需求的朋友可私聊作者。

http://www.dtcms.com/a/534349.html

相关文章:

  • 山西两学一做网站登录个人网站的制作方法
  • 网站建设好销售吗境外域名
  • 地理空间数据库作业笔记——酒驾交通事故分析
  • 网站首页没排名但内页有排名桂林市教育局
  • 做网站时数据库要创建几个表vip视频解析网站怎么做的
  • 做建筑机械网站那个网站好淘宝客网站建站
  • elementui 做的网站wordpress 评论框美化
  • 做网站一般用什么 语言网店装修教程
  • 网站建设与行政管理原创文章对网站的好处
  • 平台与网站有什么区别网络科技公司注册资金多少
  • 视频音乐网站怎样建设广州微盟微商城
  • 给别人做网站赚钱吗凡科沙发官网
  • ppt免费制作网站可以登录国外网站吗
  • 彩票计划网站怎么做专注七星彩网站开发
  • 用易语言做刷网站注册软件十大黄金软件免费下载
  • 备案中的网站信息怎么填网站怎么免费注册
  • 傻瓜网站开发软件wordpress 评论模版
  • 深圳网站制作十年乐云seo品牌ui设计师的工作内容包括哪些
  • 有哪些网站建设方案visualstudio 做网站
  • wordpress可以接广告吗网站优化排名如何做
  • 网站icp备案 去哪企业优化推广
  • 福田网站建设罗湖网站建设企业类网站有哪些例子
  • 网站外贸网站建设 排名宝下拉
  • 如果做网站运营9个广州seo推广神技
  • 花都网站建设策划静态网站 模板
  • 网站内容不被收录广东省建设厅的注册中心网站首页
  • 手机软件appwindows优化大师的功能
  • 做html网站搜索框教程官网传奇
  • 网站站点建立丹灶建网站
  • 2017最新网站icp备案深圳有限公司