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
使用方法如下:
- Praat运行脚本,Praat->Open Script->module01.praat,这里设置需要运行的目录,当前数据在
data/
里,运行这步程序,会在data里生成cmu_us_arctic_slt_a0001_mod1.TextGridd
,之所以是TextGridd
,主要因为每一次运行都要获取目录里的TextGrid
,这么做为了防止读取混乱;
友情提醒:好多同学在评论里,或者在QQ咨询群里,问起自己运行脚本有问题,看上去就是路径的问题,在这里提示那些对设置路径不熟悉的同学,就可以把我的示例数据删掉,放进这个目录运行就好。
- Praat运行脚本,Praat->Open Script->module02.praat,这里设置需要运行的目录,当前数据在
data/
里,运行这步程序,会在data里生成cmu_us_arctic_slt_a0001_mod2.TextGridd
; - Praat运行脚本,Praat->Open Script->module03.praat,这里设置需要运行的目录,当前数据在
data/
里,运行这步程序,会在data里生成cmu_us_arctic_slt_a0001_mod3.TextGridd
; - Praat运行脚本,Praat->Open Script->module04.praat,这里设置需要运行的目录,当前数据在
data/
里,运行这步程序,会在data里生成cmu_us_arctic_slt_a0001_mod4.TextGridd
; - 这一步需要用到
python
,我是在python3
环境下运行的,如果不知怎么安装Python
,运行Python
程序,请去网上搜索一下,有海量的教程,视频。运行的是tobi.py
,后面加一个空格,并且要跟着数据的目录data/
,会在data
里生成cmu_us_arctic_slt_a0001_result.TextGridd
;
python3 ./tobi.py data/
- 至此,结果生成。
- 有一个问题就是,只有两层,小编找了半天,调试别人的程序实在不易!干脆写了一个
Praat脚本
,合并到原来的结果上,Praat->Open Script->module06.praat,由data作为输入,结果在data_out
里,如下:
- 这些程序都是批量运行的,你的数据目录有多少文件,都会运行出来。
- 该脚本在如下地址的第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、对于不遵守此声明或者其他违法使用本站内容者,本人依法保留追究权等。