目录

  • 引题
  • 运行脚本
    • 情况一
    • 情况二
    • 情况三
  • 获取脚本
  • 关注
  • 版权说明

引题

学习了如何提取共振峰(Praat脚本-010 | 提取时长和共振峰)之后,有一个很重要的步骤就是如何将这些数据呈现出来,以表达你的观点或者说明问题。在提取共振峰这一篇文章中,我们已经知道可以简单的根据平均值画出声学元音图,知道你所研究的样本在元音区间内,是如何分布的。

本篇会介绍另外一个操作,就是如何绘制元音分布图。元音分布图是利用提取的共振峰数据F1F2,在坐标图上绘制出所有样本的点,也算是一种散点图,再利用Praat的一个Discriminant功能,能够得到同一系列散点图的中心位置,并画出来一个椭圆出来,如下图所示。不过由于数据比较多,可能数据样本的选择也要更有代表性,所以正象我这个图上所展示的,很多点都混在一块了,看不到明显的区别边界,这可能并不算是太好的数据样本集。

运行脚本

本文的代码下载地址见下文(获取脚本部分)是11-draw_vowel_map/Draw_Vowel_Map.Praat。脚本里有我的邮箱,有任何问题都可以来信咨询。

打开Praat之后,选择PraatOpen Praat Script...,打开这个脚本,然后在脚本窗口选择RunRun,或者直接使用快捷键Ctrl+R,在弹出来的对话框里,设置一个输入路径就好了。这个脚本使用非常简单,它的难点可能在于你怎么组织你的共振峰数据文本。

  1. 设置你的输入数据所在的路径

    设置完毕,点击OK,运行脚本,就可以直接在Praat Picture窗口里看到这个分布图。

这个输入文件input_formant.txt的文件是怎么样的呢?

label F1 F2
u 320 630
a 780 1300
o 500 940
\as 720 1060

第一列是提取共振峰的元音名称,第二列和第三列分别是F1, F2,具体可参考脚本同目录下的例子。这里由于使用了Praat的转义字符,即\as这样的会显示成为IPA的符号。具体可查阅Praat说明。

情况一

我们对于刚才的数据稍微选择几个分类比较明显的类别,再运行程序,

情况二

在脚本的倒数第4行,把Blue改成Red,可以将图上的蓝色椭圆线改成红色。

同理,可以支持其它颜色,见Praat Picture窗口里的Pen菜单里。

情况三

我们以biaobei开源数据为例,该数据可以从我的公众号里文章里查到,里面提供了250句标注好的TextGrid和开源wav。首先利用提取共振峰的脚本提取共振峰。我们选择单韵母,a, e, i, u这四个画图看一下。提取的数据如下:

fileName name    duration    F1  F2  F3
000001.TextGrid a2  0.110   998 1587    2535
000001.TextGrid u3  0.157   413 984 3334
000001.TextGrid i1  0.203   322 2244    3039
000003.TextGrid a3  0.178   864 1439    2328
000003.TextGrid a4  0.239   1070    1607    2767
000004.TextGrid a4  0.140   913 1907    2931
000004.TextGrid u4  0.207   366 920 3202
000005.TextGrid u3  0.124   393 1632    3227

把它们拷贝到Excel中进行整理,删除不需要的列:

再把这些数据拷贝回本篇使用的输入文本中input_formant.txt。运行脚本,我们得到以下结果,这就得到了这个普通话中文数据a,e,i,u这四个单韵母的元音分布图。

获取脚本

https://github.com/feelins/Praat_Scripts

本站所有Praat脚本都可以在上述github的项目目录里找到,如果日常对代码、脚本操作比较熟练的可通过下载、安装、配置github for windows在自己的电脑上通过git clone将代码下载到本机,这样的好处是可以跟主站及时更新代码。
不想费如此脑筋,可以通过点击如下图Code位置所示,下载整站的代码,可直接使用。

关注

关于对本站脚本的使用咨询,以及功能修改,增加等,都可以扫QQ咨询群,私信群主。

版权说明

1、版权归本公众号“极地语音工作室”,原名“语音处理小站”所有;

2、未经本站或者作者允许, 不得任意转载本文内容,否则将视为侵权;

3、转载或者引用本文内容请注明来源及原作者;

4、对于不遵守此声明或者其他违法使用本站内容者,本人依法保留追究权等。

Praat脚本-011 | 绘制元音分布图相关推荐

  1. Praat脚本-000 | 实用的Praat脚本总索引

    该项目包括一些Praat常用脚本,并结合简单实例说明如何使用这些脚本,每一个独立的目录里面有示例文件以及结果文件,适用于已经对Praat基本操作有些了解,对时长,基频,共振峰等基本声学参数有所了解的初 ...

  2. Praat脚本提取时长及基频并示例如何绘制声调图

    Praat脚本提取时长及基频并示例如何绘制声调图 2016年03月29日 17:21:04 不太会编程 阅读数:13986 标签: Praat脚本声调图汉字声调五度值 更多 个人分类: Praat 版 ...

  3. Praat脚本-010 | 提取时长和共振峰

    目录 引题 操作解释 运行脚本 获取脚本 关注 版权说明 引题 与提取基频的工作类似,提取共振峰也是很常用的一个数据提取操作,共振峰在物理学上称为共振谐波,最典型的例子是我们扔石子到水里,看到的一条一 ...

  4. Praat脚本-004 | 替换标注内容

    目录 引题 代码段 运行脚本 格式要求 替换实例一 替换实例二 替换实例三 运行脚本 获取脚本 关注 版权说明 引题 我们在做音频标注的过程中,经常遇到需要批量修改某个地方,比如最开始标的发音aa,后 ...

  5. Praat脚本-017 |拆分已经标注好的音素为两个音素

    目录 引题 获取脚本 关注 版权说明 引题 在标注过程中,一批任务标完之后,可能对一些音素重新进行了定义,这时候可能会需要批量将一个音素拆分成两个音素,比如对于双元音,au,拆分成a和u,当然扩展开来 ...

  6. php 线条的绘制,在非常高的图像上使用PHP绘制线条,脚本停止绘制.怎么了,怎么解决?...

    我有一个 PHP脚本,可以创建一个非常高的图像,并在其上绘制很多行(组织Web外观).对于我尝试创建的最高图像,线条图突然停止向图像的中间到底部: http://i.imgur.com/4Plgr.p ...

  7. Praat脚本-006 | 批量修改删除复制某一层

    目录 引题 运行脚本 第一种情况:增加interval层级 第二种情况:增加point层级 第三种情况:删除某个层级 第四种情况:将某一层复制到其它位置 第五种情况:将某一层的名称修改 补充说明 获取 ...

  8. Praat脚本-028 | 批量合并目录内的音频文件

    这里写目录标题 使用背景 使用说明 获取脚本 关注公众号 咨询QQ群 关注 版权说明 使用背景 本脚本适用于如何快速合并某一批目录里的所有音频(.wav),或者是合并满足某个条件的,比如以某一批字符开 ...

  9. Praat脚本-022 | 提取时长和音强

    目录 引题 操作解释 运行脚本 获取脚本 关注 版权说明 引题 提取基频Praat脚本-009 | 提取时长和基频,提取共振峰Praat脚本-010 | 提取时长和共振峰,提取音强,这大概是最常用的三 ...

  10. Praat脚本-029 | 一种更有效的校对音频内容的方案

    目录 引题 具体步骤 1.字音校对 数据说明 生成TextGrid 校对过程 提取数据 2.语音转写 数据说明 生成TextGrid 转写过程 提取数据 获取脚本 关注 版权说明 引题 在语音标注工作 ...

最新文章

  1. groupby elasticsearch
  2. Hibernate5.2之原生SQL查询
  3. 第一方Cookie和第三方Cookie
  4. MongoDB学习笔记——Master/Slave主从复制
  5. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第15章-基于竞争关系的离散异构多智能体系统分组一致性
  6. DCMTK:各种“字符串值”方法的测试程序
  7. 从零开发一个命令行脚手架工具 等
  8. 同一个html页面中两个area,HTML中的map和area标签
  9. 正式环境docker部署hyperf_使用docker搭建hyperf环境连接mysql
  10. numpy : numpy.random
  11. Flutter BuildOwner之dirty elements简析
  12. Windows 最值得推荐的装机必备“神器”软件大合集
  13. 蓝奏网盘 解析 php,自制蓝奏云网盘解析接口全解
  14. 98版本QQ五笔词库转98版万能五笔词库
  15. python不显示边框_python设置表格边框的具体方法
  16. 微信小程序星星评分代码片段(含半星)
  17. 创建Hello world
  18. GEE:变异系数法在遥感影像分析中的应用及权重计算
  19. jks与keystore的转换
  20. 31 | GPU(下):为什么深度学习需要使用 GPU?

热门文章

  1. 彩虹色MD主题1 for Sublime Text Typora EmEditor EverEdit
  2. Django DTL模板使用
  3. 出现VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 未能将管道连接到虚拟机: 所有的管道范例都在使用中。
  4. Linu基本知识(二)——Linux系统以及相关命令
  5. flex justify-content: space-around;和justify-content: space-evenly;的区别
  6. Flutter之国际化语言
  7. 【牛奶豆腐汤喝出小蛮腰】
  8. 国际商务礼仪与标准接待风范
  9. 【Spinning up】零、DRLib:一个简洁的强化学习库,集成了HER和PER
  10. JavaScript系列(2)内置对象:Date