python 音频分割_pytho 音频截取成多份-程序员宅基地

技术标签: python  

"""
把原音频,按csv中的标注结果分割成几个音频,如text是无,忽略。否则从sDate到eDate 进行分割。
"""
import os
import pandas as pd
import json
from pydub import AudioSegment

csv_url = "D:\csv\\"
wav_url = "D:\标注音频与示例\\"
save_wav = "D:\wav\\new_wav\\"

for path in os.listdir(csv_url):
    data_frame = pd.read_csv(csv_url + path, encoding='utf-8')
    name_list = data_frame["storeFileName"]
    result_list = data_frame["finalResult"]
    for nl, rl in zip(name_list, result_list):
        new_wav_url = save_wav + nl.split(".")[0] + "\\"
        if not os.path.exists(new_wav_url):
            os.makedirs(new_wav_url)
        result = json.loads(rl)
        txt_url = new_wav_url + nl.split(".")[0]+".txt"
        with open(txt_url, "w", encoding='utf-8') as fn:
            fn.write(nl+"\n")
            fn.write(rl)
            fn.close()
        audio = AudioSegment.from_wav(wav_url + nl)
        for text in result['text']:
            if text['defData']['text'] != '无':
                sTime = text['defData']['sTime'] * 1000
                dTime = text['defData']['dTime'] * 1000
                eTime = sTime + dTime
                # 音频切割按开始时间到结束时间切割
                audio_chunk = audio[sTime:eTime]

                audio_chunk.export(new_wav_url + nl.split(".")[0] + "-" + str(text['id']) + ".wav", format="wav")
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_35395498/article/details/118215116

智能推荐

pcb板可挖孔吗_PCB板微孔加工方法之机械钻孔-程序员宅基地

文章浏览阅读506次。随着电子产品的迅速更新,印刷电路板的印刷已从以前的单层板扩展到双层板和更复杂的高精度多层板。因此,对电路板孔的加工要求越来越高,如孔径越来越小,孔与孔之间的距离越来越小。据了解,环氧树脂基复合材料是纸板厂最常用的材料,孔径的定义是直径0.6mm在小孔以下,0.3mm在微孔以下。今天我将介绍微孔的加工方法:机械钻孔。为了保证更高的加工效率和孔质量,我们减少了不良产品的比较。在机械钻削过程中,应考虑轴..._机械孔如何加入pcb

aix安装 php,AIX6.1下安装oracle10g-程序员宅基地

文章浏览阅读114次。1.Oracle安装环境准备首先安装bash安装bash下载地址http://www.bullfreeware.com/affichage.php?id=1437,下载三个包(依赖关系)ls gettext-0.17-7.aix6.1.ppc.rpm libiconv-1.13.1-3.aix6.1.ppc.rpm bash-4.1-9.aix6.1.ppc.rpmrpm -ivh --nodep..._gettext rpm aix

HTML, CSS学习笔记(完整版)-程序员宅基地

文章浏览阅读7.2k次,点赞4次,收藏39次。第一章 div布局前几课内容.htm是早期的后缀,因为那时只能支持长度为3的后缀,因此html与htm是一样的。shtml是服务器先处理然后再交给浏览器处理 #HTML小知识#之#XHTML与HTML的区别#XHTML是更严谨更纯净的 HTML 版本。XHTML目标是取代HTML。更详细的介绍 XHTML 教程 http://t.cn/h94BV #HTML小知识#

LeetCode刷题指南_leetcode 题库还会不断增长吗-程序员宅基地

文章浏览阅读1k次。以下是我个人做题过程中的一些体会:1. LeetCode的题库越来越大,截止到目前,已经有321个问题了。对于大多数人来说,没有时间也没有必要把所有题目都做一遍(时间充裕可以随意)。刷个100题左右应该就差不多了(可以考虑序号为前100多的题目,相对更经典一点)。2. 从AC率高的开始做,难度从简单->中等,先不要做困难的。3. 可以按照下文的面试出题频率顺序来做,从频率最高的一..._leetcode 题库还会不断增长吗

安卓系统的研发人是谁_安卓系统谁开发的-程序员宅基地

文章浏览阅读4.9k次。安卓系统的研发人是谁啊,有人知道吗_安卓系统谁开发的

彻底搞清楚.net core,.net framework,asp.net core等的概念_.net framework和.net core和asp.net-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏14次。随着 netcore的出现及流行,概念东西越搞越多,混乱不堪,由此一篇来理一理先上一张图,此图经常见到总体的脉络结构大致都是这样,自下而上,越往下越是基础层,其中.net standard library定义了一些列的标准函数接口,由不同框架去实现。 也就是 net framework ,net core,xmarin都实现了该标准里的接口。可以看到 asp.net ,wpf,wind..._.net framework和.net core和asp.net

随便推点

若依前后端分离/微服务版怎样构造免密链接实现其他系统免登录访问_第三方通过地址跳转若依微服务版前端跳过登录页-程序员宅基地

文章浏览阅读2.5k次。场景若依前后端分离版手把手教你本地搭建环境并运行项目:若依前后端分离版手把手教你本地搭建环境并运行项目_BADAO_LIUMANG_QIZHI的博客-程序员宅基地上面在搭建起来前后端分离版的项目后,别的系统要实现通过跳链接的方式直接跳转到使用若依搭建的系统中从而不用登录就能访问系统。注:博客:BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_程序员宅基地关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现1、效果2、若依前后端分离版与_第三方通过地址跳转若依微服务版前端跳过登录页

python-matplotlib绘制堆积的条形图-程序员宅基地

文章浏览阅读3.3k次。import matplotlib as mplimport matplotlib.pyplot as pltx=["a","b","c","d","e","f"]y=[2,3,6,7,9,5,]y1=[5,8,9,3,4,6,]plt.xlim(0,20)plt.barh(x,y,align="center",color="r",label="y")plt.barh(x,y1,left..._matlibplot 堆积条形图

【CSS3】:disabled选择器_css3disable-程序员宅基地

文章浏览阅读770次。“:disabled”选择器刚好与“:enabled”选择器相反,用来选择不可用表单元素。要正常使用“:disabled”选择器,需要在表单元素的HTML中设置“disabled”属性。示例演示通过“:disabled”选择器,给不可用输入框设置明显的样式。HTML代码: CSS代码form { mar_css3disable

自己动手画CPU_头歌自己动手画cpu源码-程序员宅基地

文章浏览阅读780次。我将源码放在压缩包里了,大家只需要复制代码,放进头歌里,满分过!,另外在我博客计算机组成原理专栏和对应资源有头歌所有关卡和源码!_头歌自己动手画cpu源码

模块化Java:声明式模块化-程序员宅基地

文章浏览阅读97次。在模块化Java系列文章的第4篇里,我们将介绍声明式模块化,描述如何定义组件并将它们组织在一起,而无需依赖于OSGi API进行编程。前一篇文章,《模块化Java: 动态模块化》描述了如何通过使用服务(service)给应用程序带来动态模块化特性。它们是通过输出的一个(或多个)可以在运行时被动态发现的接口而实现的。尽管这种方式使得client和server完全解耦,但是又带来一个如何(何时)启动服..._hcrx-2019-10-23

使用Python二次开发PDMS和三维字体工具_怎么pdms模型里打字-程序员宅基地

文章浏览阅读1.5k次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言Python是当前最火热的编程语言之一,在科技领域有广泛的应用。作为一种胶水语言,Python具有良好的交互性,可以调用C/C++的动态链接库,也可以通过Python.Net来调用C#的程序集。Python是当前最受欢迎的编程语言,拥有强大的社区支持,拥有非常多的第三方库,把Python引入工程领域,引入到我们工程设计的实际工作中,非常有吸引力。一、在PDMS中实现运行Python ShellPDMS、S3D是管道专业常用的两个._怎么pdms模型里打字