平台准备:

python 3.6

os包

WSJ0 corpus———csr_1_senn

sph2pipe包

csr_1_senn,sph2pipe包和wv_convert_wav.py在同一个目录下

代码:wv_convert_wav.py

import os

# the root dir for WSJ0 corpus
root_dir = "csr_1_senn"

# the disc number
disc_dir = []
disc_index = 0
for list_disc in os.listdir(root_dir):
    if list_disc not in ["doc", "11-13.1"]:
        # the data dir for each disc
        disc_dir.append(os.path.join(root_dir, list_disc, "wsj0"))
        disc_index = disc_index + 1

if not os.path.exists("wsj0"):
    os.mkdir("wsj0")
# the sub_data dir for each disc
for i, list_sub_data in enumerate(disc_dir):
    for sub_data_dir in os.listdir(list_sub_data):
        s_dir = os.path.join("wsj0", sub_data_dir)
        if not os.path.exists(s_dir):
            os.mkdir(s_dir)
        lower = sub_data_dir.split(sep=' ')
        if sub_data_dir[0][0] == 's':
            datatype_dir = os.path.join(list_sub_data, sub_data_dir)
            for list_spk in os.listdir(datatype_dir):
                spk_dir = os.path.join(s_dir, list_spk)
                spk_dir_abs = os.path.join(datatype_dir, list_spk)
                if not os.path.exists(spk_dir):
                    os.mkdir(spk_dir)
                for wv_file in os.listdir(spk_dir_abs):
                    if not wv_file.endswith('.wv1'):
                        continue
                    speech_dir = os.path.join(spk_dir_abs, wv_file)
                    target_name = wv_file.split(sep='.')[0] + '.wav'
                    target_dir = spk_dir + '/' + target_name
                    os.system('./sph2pipe ' + speech_dir + ' -f rif ' + target_dir)

WSJ0中的wv文件如何转换为wav文件相关推荐

  1. 如何在Excel中将多个Excel文件批量转换为CSV文件?

    在Excel中,我们可以使用"另存为"功能将工作簿转换为CSV文件,但是您知道如何将多个Excel文件批量转换为单独的CSV文件吗? 在本文中,我介绍了一个VBA代码,用于将文件夹 ...

  2. 利用matlab将.mat格式文件转换成wav文件

    利用matlab将.mat格式文件转换成wav文件 clc; clear all; clear all;filenames = dir('f16.mat') n = numel(filenames)f ...

  3. 将DWG文件批量转换为JPG文件

    我们在工作上需要将DWG文件转换为JPG文件,在公司里有很多的DWG文件图纸转换JPG文件,我们不可能一个一个的转换,这时候我们为了提高工作效率需要将DWG文件批量转换为JPG文件,DWG文件批量转换 ...

  4. 记录----如何将FLV格式文件快速转换为mp4文件

    如何将FLV格式文件快速转换为mp4文件 今天用硕鼠下载视频的时候发现下载出来的视频是.flv格式的,没有相应的播放器无法播放,于是找了个方法把它转换为MP4文件,记录一下 第一步 下载一个辅助工具, ...

  5. 如何在谷歌地球上画路线或者运动轨迹?根据纬经高信息在谷歌地球Google earth中画运动轨迹,首先将Excel文件纬经高信息转换为.csv文件,再转换为.kml文件,最终在谷歌地球中显示。

    (制作运动轨迹的前提是装有谷歌地球和CSV2kml转换工具, CSV2kml转换工具的下载可在下列链接中下载https://download.csdn.net/download/howe1233/10 ...

  6. ffmpeg提取mp4文件中的音频,保存为wav文件

    如题,一个命令行即可: ffmpeg -i 123.mp4 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 -f wav 123.wav 这样就生成了一个wav文 ...

  7. gdal java shp_【GDAL/OGR】利用GDAL/OGR读取shp文件并转换为json文件(Java版)

    前言: 对于GIS开发者来说,GDAL/OGR是最熟悉不过的开源GIS库了,GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间 ...

  8. python服务器传输wav文件,Python处理wav文件(二进制文件读写)

    wav文件信息格式图 前44字节为头信息,后面的为音频数据. import struct import array # 读取wav文件,二进制要记得用b file = open('Love Story ...

  9. java wav文件_java播放wav文件

    STM32播放WAV程序_计算机软件及应用_IT/计算机_专业资料.此程序配置的采样率为16k,PWM频率144k; 此代码可以实现16位单声道的WAV文件解码,通过PWM 或者DAC输出音频.... ...

  10. CAD文件怎么转换为DWF文件

    小编最近遇到一个难题"怎么将CAD文件转换为DWF文件,一直没有好的方法,在网站花了很长的时间才会怎么转换,为了大家少走弯路,小编分享就分享个大家怎么将CAD文件转换为DWF文件. 小编是在 ...

最新文章

  1. SQL Server 2008 清空删除日志文件 130G日志 10秒内变10M .
  2. 这两天发现一个老外用JavaScript编写的好东西:dp.SyntaxHighlighter。
  3. shell无上传cmd等exe文件权限解决办法
  4. 自己动手实现一个简单的JSON解析器
  5. 松下a6伺服驱动连接光栅尺_FANUC常见伺服报警及故障解决方法
  6. c++多态--2(计算器,纯虚函数和抽象类)
  7. mybatis postgresql insert后返回自增id
  8. 团队任务2:冲刺前的准备
  9. linux rpm安装软件笔记
  10. 米斯特白帽培训讲义(v2)漏洞篇 Web 中间件
  11. OpenShift 4 - 对镜像进行合规扫描,加固应用镜像安全
  12. Remoting服务集成到IIS的简单总结
  13. 连接服务器框架协议,想要实现:设备通过tcp连接服务器,框架用的是worker或者gateway...
  14. django 业务代码写哪儿_测试人员快速上手Django指南
  15. cygwin中访问windows分区
  16. 【跌倒检测】基于matlab中值滤波+二值化跌倒检测【含Matlab源码 344期】
  17. c语言差分qpsk编码信道估计 pudn,基于DSP的电力线载波OFDM调制解调器设计.doc
  18. [java] 汇率换算器实现(3)
  19. 软件测试人员是选择大公司好,还是选择小公司更好
  20. Electron编译报错:include: could not find: ****StdUtils.nsh“的解决

热门文章

  1. HTML5基础基础练习题
  2. 请完成设计配置计算机,平面设计师的电脑配置有什么要求?
  3. c语言3f,C语言%.4f与%3f代表是什么意思?
  4. linux看门狗定时器,看门狗定时器的作用
  5. ios 判断打开相机权限_iOS中判断照片和相机权限
  6. 美国薪资最高的技术技能:Golang、Kafka、DynamoDB、Redshift、Cassandra
  7. 图表设计-远不止“好看”这么简单
  8. [培训-无线通信基础-8]:分集技术(微分集、宏分集、信号合并、分集增益)
  9. 转:年轻员工不听话?可能是他们想听的话和以前不同了
  10. h5py ImportError: DLL load failed while importing defs: 找不到指定的程序。