这里写目录标题

  • ToBI介绍
  • 项目来源
  • 效果
  • 使用说明
  • 获取脚本
  • 关注公众号
  • 咨询QQ群
  • 关注
  • 版权说明

ToBI介绍

ToBI是标注语调模式和其它一些韵律层面的信息的系统,最初提出用于英语句子上,目前在其它很多语言都有使用。详细说明可参考它的官方网站,以及有大量的文献。小编只是偶然遇到github上这个项目,分享给大家。

项目来源

今天推荐大家一款自动标注ToBI语调模式及一些韵律特征的开源工具包,PyToBI,笔者在试用的时候,发现有些地方操作有问题,发信请作者放一下数据,作者说因为版权的原因,她只回复了一个TextGrid,也没有放wav,我的目录里放了3句话,包括wav和TextGrid,在praatScripts目录里的data里,有兴趣的可以打开查看。作者的开源目录在[https://github.com/monikaUPF/PyToBI]。

效果

这里放两个例子,请大家参考自动标注的效果如何。图上第3层,第4层都是这个工具自动标注的结果。貌似有那么点意思,当然本人对ToBI理论也不能算是特别理解。

使用说明

作者介绍要使用这个工具包,在mac或者linux环境下,直接运行工具里的runpytobi.sh就可以了。在windows环境下,这里没有提供专门的bat文件。在公众号把这篇文章推荐给大家之后,有几位同学对此比较感兴趣,询问如何运行,上次的流程比较复杂,这次我把脚本单独都取出来修改了以下,直接运行Praat脚本就可以了。请注意,这里需要提前标注好。

cmu_us_arctic_slt_a0001.TextGrid
cmu_us_arctic_slt_a0001.wav
cmu_us_arctic_slt_a0002.TextGrid
cmu_us_arctic_slt_a0002.wav
cmu_us_arctic_slt_a0003.TextGrid
cmu_us_arctic_slt_a0003.wav

使用方法如下:

  1. Praat运行脚本,Praat->Open Script->module01.praat,这里设置需要运行的目录,当前数据在data/里,运行这步程序,会在data里生成cmu_us_arctic_slt_a0001_mod1.TextGridd,之所以是TextGridd,主要因为每一次运行都要获取目录里的TextGrid,这么做为了防止读取混乱;

友情提醒:好多同学在评论里,或者在QQ咨询群里,问起自己运行脚本有问题,看上去就是路径的问题,在这里提示那些对设置路径不熟悉的同学,就可以把我的示例数据删掉,放进这个目录运行就好。

  1. Praat运行脚本,Praat->Open Script->module02.praat,这里设置需要运行的目录,当前数据在data/里,运行这步程序,会在data里生成cmu_us_arctic_slt_a0001_mod2.TextGridd
  2. Praat运行脚本,Praat->Open Script->module03.praat,这里设置需要运行的目录,当前数据在data/里,运行这步程序,会在data里生成cmu_us_arctic_slt_a0001_mod3.TextGridd
  3. Praat运行脚本,Praat->Open Script->module04.praat,这里设置需要运行的目录,当前数据在data/里,运行这步程序,会在data里生成cmu_us_arctic_slt_a0001_mod4.TextGridd
  4. 这一步需要用到python,我是在python3环境下运行的,如果不知怎么安装Python,运行Python程序,请去网上搜索一下,有海量的教程,视频。运行的是tobi.py,后面加一个空格,并且要跟着数据的目录data/,会在data里生成cmu_us_arctic_slt_a0001_result.TextGridd
python3 ./tobi.py data/
  1. 至此,结果生成。
  2. 有一个问题就是,只有两层,小编找了半天,调试别人的程序实在不易!干脆写了一个Praat脚本,合并到原来的结果上,Praat->Open Script->module06.praat,由data作为输入,结果在data_out里,如下:
  3. 这些程序都是批量运行的,你的数据目录有多少文件,都会运行出来。
  4. 该脚本在如下地址的第24个,24-tobi_auto_annotation

获取脚本

https://github.com/feelins/Praat_Scripts

说明:近期,貌似遇到了github如果不科学上网无法访问的情况,笔者也发现这个问题,后期有时间会将代码同步在一个国内容易访问的代码管理空间,目前还没有想好,请大家谅解哈,有兴趣可以加文末的QQ群,在群里私信发,会直接发给大家代码。

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

关注公众号

关注微信公众号 语音处理小站

咨询QQ群

其实有很多人可能会遇到一些各种各样的问题,有的人私信、留言、评论等,还是有人建议建立一个群来方便大家咨询,所以小编建立了一个QQ群,对,你没有看错!没有建立大家都普遍用的微信群,主要考虑有二:一是QQ群有一个私聊功能,本人不是很乐意看到一个群虽然加了很多人,但是为了一些问题可能会打扰到别人,建立大家加群后私聊问问题;二个当然就是最重要的,QQ群可以方便放一些文件,可以远程协助等;请大家理解,如果有疑难咨询或者讨论的,可以加群,当然我也未必全都能解答。

入群,请至Praat官网查看作者姓名(The authors:下面一行)作为暗号哈!QQ群720939827

最后,如果用于写论文或者其它科研用途,请尊重原作者的版权:

关注

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

版权说明

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

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

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

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

Praat脚本-024 | 如何使用PyToBI工具自动标注韵律边界调相关推荐

  1. .bat脚本自动yes_推荐|PyToBI自动标注韵律

    oBI(http://www.speech.cs.cmu.edu/tobi/ToBI.1.html)是标注语调模式和其它一些韵律层面的信息的系统,最初提出用于英语句子上,可能目前在其它很多语言都有使用 ...

  2. 设计——免费PSD素材+设计网站+图标生成工具+自动标注

    免费的PSD 素材365psd iconfont 图标icomoon UI设计ui4app UI中国 在线图片转换Base64 在线自动标注biaonimei 一款好用的PSD自动标注软件,可生成部分 ...

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

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

  4. ui标注生成html,自动标注一键生成,手动标注自由补充

    熬着夜手动做标注? 用工具自动标注,却被攻城狮追命连环call? 设计稿标注--其实--可以「自动+手动」! 助你五星通过标注大关~ 为什么标注需要「自动+手动」? 手动标注到自动标注,在设计界是有一 ...

  5. 摹客标注:自动标注一键生成,手动标注自由补充

    熬着夜手动做标注? 用工具自动标注,却被攻城狮追命连环call? 设计稿标注--其实--可以「自动+手动」! 摹客,「自动标注」一键生成,「手动标注」自由补充, 助你五星通过标注大关~ 「自动+手动」 ...

  6. Praat脚本-026 | 谈谈自动标注这点儿事(2)

    第一篇为大家推荐了第一种级别的"自动标注",其实相当于协助大家把一些需要的信息增加进去. Praat脚本-023 | 谈谈自动标注这点儿事(1) 第一,傻乎乎的自动标注, 第二,使 ...

  7. Praat脚本-013 | 无需标注自动切除音频首尾静音段

    目录 引题 操作方法 运行脚本 获取脚本 关注 版权说明 引题 在录音完成或者从别处得到一批音频之后,在对音频进行标注之间,除了以前提到的需要查看噪声情况,查看音量大小,另外一个问题就是需要查看每一句 ...

  8. Praat脚本-037 | 批量把标注TextGrid生成韵律文本

    目录 引题 方案一 方案二 方案三 获取脚本 关注 版权说明 引题 Praat是一种非常出色.轻便.开源免费的标注工具,它的最主要用途是标注,即对语音信号中的一些特征.信息进行标注,保存为TextGr ...

  9. shell脚本实现无密码交互的SSH自动登陆

    shell脚本实现无密码交互的SSH自动登陆 ssh连接远程主机时候询问密码,跟su.sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登 ...

最新文章

  1. 命令行里给个注释,AI就能自动生成代码
  2. 使用OKHttp3实现下载(断点续传、显示进度)
  3. elementUI的table组件实现setCurrentRow的滚动条定位效果
  4. 设计模式(三)--观察者模式
  5. java EE中JPA介绍
  6. 把 SAP UI5 应用部署到 SAP Kyma
  7. [Abp 源码分析]后台作业与后台工作者
  8. 进程是如何使用内存的?
  9. 七牛云上传截图后的base64位遇到的问题总结
  10. codevs 3160 最长公共子串
  11. Scala 隐式转换和隐式参数
  12. 基于SSH的共享笔记系统
  13. java zk_zk框架:zul文件,纯Java或混合更好的性能
  14. ArduCopter——ArduPilot——Notch Filter(陷波滤波器)
  15. MTK 手机接耳机状态下,来电话耳机响扬声器不响
  16. 在CSDN持续写博客半年之后,我的薪资涨了45%
  17. 机器学习技法-01-5-Reasons behind Large-Margin Hyperplane
  18. MOTO DEFY/MB525/ME525 RSD LITE 刷机教程(图文)
  19. java-php-python-ssm企业员工考勤系统的设计与实现计算机毕业设计
  20. flask form表单

热门文章

  1. CLM模型替换大气强迫数据 GSWP3---CMFD
  2. Bugku—come_game
  3. 简单入门Zigbee
  4. 几种常用单端PEG简介mPEG-NH2/mPEG-SS/mPEG-SBA/mPEG2-ALD/mPEG-Mal
  5. Cypress(赛普拉斯)电容式感应(CapSense)触摸按键应用笔记(工程配置+功能调校+IIC通讯)
  6. ARM学习(3) 异常模式学习(CortexR5)
  7. 李笑来老师的财务自由之路读书笔记
  8. APS计划排产在卫浴行业的应用
  9. 2018_10_5 模拟赛
  10. 黑客操纵“肉鸡” 攻击网游服务器