引题
提取基频Praat脚本-009 | 提取时长和基频,提取共振峰Praat脚本-010 | 提取时长和共振峰,提取音强,这大概是最常用的三类特征。经热心读者提醒,貌似前期并没有上传过提取音强的脚本。声音的强度是一个客观的物理量,其常用单位为“分贝(db)”
,在Praat
里用Intensity
表示。
操作解释
我们举一个例子说明Praat
对音强的一些操作,如图所示。这是一句中文的标注。图上的黄色线条就是表示音强,比较明显,每个音节/字,音强线就象一个小帽子,表示了发音时强度的从弱到强再到弱。当鼠标点在频谱某一个位置时,在窗口的左侧绿色的数值,这个数值就是这一点的音强值,是68.42dB
,单位是分贝
。
Praat
也有一个list
功能,能够将小部分的音强值都列出来,方便即时查看。但是想要对自己标注文件的批量提取还是需要使用脚本。上面我们将鼠标点到“孙”
这个字,点击菜单上的Intensity listing
,得到这段时间的音强值。
这里我们得到以下的数值,第一列是时间点,它是每隔0.005秒
提取一个数值的,而第二列就是音强值。
Time_s Intensity_dB
1.335333 63.182854
1.346000 63.874622
1.356667 65.387200
1.367333 65.804192
1.378000 65.679953
1.388667 66.675748
1.399333 67.311528
1.410000 66.588077
1.420667 67.239388
1.431333 70.117838
1.442000 71.702480
1.452667 71.979102
1.463333 71.782357
1.474000 71.558396
1.484667 71.331373
1.495333 71.005589
1.506000 70.511080
1.516667 69.901529
1.527333 69.332484
1.538000 68.895537
1.548667 68.565818
1.559333 68.345372
1.570000 68.310664
1.580667 68.432679
1.591333 68.413480
1.602000 68.170671
1.612667 67.867094
运行脚本
本文的代码下载地址见下文(获取脚本部分)是22-get_duration_and_intensity/Get_Duration_and_Intensity.Praat
。脚本里有我的邮箱,有任何问题都可以来信咨询。
打开Praat
之后,选择Praat
,Open Praat Script...
,打开这个脚本,然后在脚本窗口选择Run
,Run
,或者直接使用快捷键Ctrl+R
,在弹出来的对话框里,设置以下几个地方:
- 设置你的
wav
所在的目录
,这里因为是在Windows系统
,所以路径斜线是\
,如果你是在Mac
使用,将这个斜线方向反一下就好; - 同样的方法设置下面的
TextGrid
目录; - 接着设置你要提取的是哪一层,这里在第
2
层; - 设置提取出来的结果文件的路径。
设置完毕,点击OK
,运行脚本,结果可以到结果文件里查看。
结果是这样的,首先是文件名,其次是名称
,再后面是音素的时长
,以及后面的这个音素时间段内的10个平均点的音强值,最后一列是平均音强。
将这个表格拷贝到Excel里,更清楚一些。
获取脚本
https://github.com/feelins/Praat_Scripts
说明:近期,貌似遇到了github如果不科学上网无法访问的情况,笔者也发现这个问题,后期有时间会将代码同步在一个国内容易访问的代码管理空间,目前还没有想好,请大家谅解哈,有兴趣可以加文末的QQ群,在群里私信发,会直接发给大家代码。
本站所有Praat脚本
都可以在上述github的项目目录
里找到,如果日常对代码、脚本操作比较熟练的可通过下载、安装、配置github for windows
在自己的电脑上通过git clone
将代码下载到本机,这样的好处是可以跟主站及时更新代码。
不想费如此脑筋,可以通过点击如下图Code位置所示,下载整站的代码,可直接使用。
关注
关于对本站脚本的使用咨询,以及功能修改,增加等,都可以扫QQ咨询群,私信群主。
版权说明
1、版权归本公众号“极地语音工作室”,原名“语音处理小站”所有;
2、未经本站或者作者允许, 不得任意转载本文内容,否则将视为侵权;
3、转载或者引用本文内容请注明来源及原作者;
4、对于不遵守此声明或者其他违法使用本站内容者,本人依法保留追究权等。