sph2pipe用法

  • example
import subprocess
import os

def nist2wav(src_dir):
    count = 0
    for subdir, dirs, files in os.walk(src_dir):
        for f in files:
            fullFilename = os.path.join(subdir, f)
            if f.endswith('.wv1') or f.endswith('.wv2') or f.endswith('.WAV'):
                count += 1
                os.rename(fullFilename,fullFilename+".WAV")
                os.system("./sph2pipe "+fullFilename+".WAV"+" -f rif " +fullFilename)
                os.remove(fullFilename+".WAV")
                print(fullFilename)

if __name__ == '__main__':
    nist2wav('/storage/workspace/zhujieenv/Automatic_Speech_Recognition/speechvalley/data/data/lisa/data/timit/raw/TIMIT')

说明:

  1. /storage/workspace/zhujieenv/Automatic_Speech_Recognition/speechvalley/data/data/lisa/data/timit/raw/TIMIT为包含sph文件的目录,某个子目录包含的文件为SA1.PHN、SA1.TXT、SA1.WRD、SA1.WAV
  2. SA1.PHN:
0 9640 h#
9640 11240 sh
11240 12783 iy
12783 14078 hv
14078 16157 ae
16157 16880 dcl
16880 17103 d
17103 17587 y
17587 18760 er
18760 19720 dcl
19720 19962 d
19962 21514 aa
21514 22680 r
22680 23800 kcl
23800 24104 k
24104 26280 s
26280 28591 uw
28591 29179 dx
29179 30337 ih
30337 31880 ng
31880 32500 gcl
32500 33170 g
33170 33829 r
33829 35150 iy
35150 37370 s
37370 38568 iy
38568 40546 w
40546 42357 aa
42357 45119 sh
45119 45624 epi
45624 46855 w
46855 48680 aa
48680 49240 dx
49240 51033 er
51033 52378 q
52378 54500 ao
54500 55461 l
55461 57395 y
57395 59179 iy
59179 60600 axr
60600 63440 h#
  1. SA1.TXT:
0 63488 She had your dark suit in greasy wash water all year.
  1. SA1.WRD:
9640 12783 she
12783 17103 had
17103 18760 your
18760 24104 dark
24104 29179 suit
29179 31880 in
31880 38568 greasy
38568 45119 wash
45624 51033 water
52378 55461 all
55461 60600 year
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
new_sph2d.rar是一个文件压缩包,里面包含了一段用于模拟二维流体力学问题的程序代码。该程序主要基于SPH(Smoothed Particle Hydrodynamics)算法,该算法是一种基于粒子法的无网格方法,主要用于求解连续介质力学问题。该程序通过在二维空间中运用SPH算法,计算粒子之间的相互作用力,从而模拟出流体在给定条件下的运动、变形、旋转等物理现象。 new_sph2d.rar中的程序代码主要分为两部分:核心模块和辅助模块。核心模块主要包含了SPH算法中各个子模块的实现,如粒子初始化、加速度计算、密度更新、速度更新、压强计算等。辅助模块主要包含了数据输出模块、图形绘制模块以及输入参数的控制模块。通过这些辅助模块的调用和控制,用户可以对程序进行参数设置、数据输出以及流体模拟结果的可视化展示。 new_sph2d.rar的使用需要具备一定的编程和流体力学模拟知识。用户需要了解SPH算法的原理和流体力学基础知识,同时具备一定的编程能力。在使用该程序时,用户可以根据自己的需求进行参数设置和修改,以获得所需的流体模拟结果。 总之,new_sph2d.rar是一个用于模拟二维流体力学问题的程序,通过SPH算法模拟粒子之间的相互作用力,获得流体的运动、变形和旋转等物理现象。同时,该程序需要具备一定的编程和流体力学模拟知识,以较好地应用于实际问题求解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值