Praat脚本文件教程之Scripting1.Your first script

注:本教程是自己在学习编写Praat脚本的时候的笔记。

此教程可以理解为Praat中Help中关于脚本教程的翻译+自我总结。由于都是英文,在这里我会翻译成中文并提供相应的解释,算作是学习的一个过程。

1.A minimal script

    假设你想创建一个脚本,这个脚本允许你播放一个你选择的声音两次。你首先要创建一个空的脚本,通过在Praat Objects窗口中的praat的菜单中选择New Praat Script来实现。
空脚本文件
在这个窗口中,如果你输入
Play
Play

现在在praat objects窗口中选择一段声音文件。正如你从选择声音文件中期望的那样,Play按钮将会出现在dynamic menu中(这里期望应该是我们脚本文件中输入了两次Play,要和dynamic menu中的按钮相对应)。如下图。
在这里插入图片描述
如果你现在选择运行这个脚本,Praat将会播放你选中的声音两次。这个工作是因为Play按钮是一个命令,这个命令变得可用在dynamic menu中,当你选择一段声音文件。
在这里插入图片描述
这样你会听到声音文件播放了两次。

总结:说白了就是这个脚本中输入两次Play,代替你手动点击dynamic menu中的Play按钮了。

2.Some more commands

在上个例子中,你能使用Play命令因为有一个写着Play的按钮在dynamic menu上是可用的。除了这些依靠选择的命令之外,你也能使用所有固定的命令从object window的菜单中和Picture window中。例如,尝试以下脚本命令:
Erase all
Draw inner box
Play
Play
Erase all
当你运行这个脚本时,你将会看见一个四边形出现在Praat Picture窗口上(这是因为Draw inner box命令),然后你将会听到你选择的声音文件播放两次,然后你会看见四边形消失不见从Picture窗口上(这是因为命令Erase all)
具体解释一下,Erase all和Draw inner box都是Praat Picture窗口中菜单下的两个命令,通过写在脚本中,可以代替去点击这个命令了。上图中描述的正方形(Draw inner box命令)结果如下图所示:
在这里插入图片描述
之后会使用Erase all命令让此正方形消失。
在这里你会看见这个Praat脚本语言是一个过程性的编程语言的例子,这意味着上述五条语句被按照一个顺序执行(他们出现在脚本中的顺序)。

3.Experimenting with your script

你不用因为产生错误而害怕,这是你可以试着去做的两件事。
首先,试着去运行一个脚本当声音没有被选中的时候(例如,你创建一个音高文件从这个声音中并且保持选中,或者你扔掉声音)。你将会注意到Praat给你一个错误的信息:The command Play is not available for the current selection。事实上,如果你选择一个音高文件或者如果你没有选择任何东西,这样在dynamic menu中不会出现Play的命令,所以脚本不会执行这段命令。但是Erase all和Draw inner box命令仍然是可以执行的,因为他们仍然被呈现在Picture窗口的menu中,因此。脚本将会执行前两行并且停止执行第三行,即Play。这个结果是“box”将会保持可见在Picture窗口中,即上边说的四边形,因为脚本的第五行(将会擦除“box”)是不会被执行的。
其次,尝试去输入错误一个命令(可能你已经偶然这么做过了),例如输入PLay代替Play,或者其他。再一次,你是可能获得一个信息说到这个命令是不可用的。这种信息是当写脚本文件中你将会看见的最常见的命令。现在你知道了他们意味着你输错了一些东西或者你进行了错误的选择。

4.Saving your script

脚本编辑窗口中的File菜单下有Save命令,你能保存你的脚本文件为一个文件或一个磁盘(disk),例如在这个名字下:test.praat。
请尝试保存你刚打的五行脚本。在保存脚本之后,脚本文件的名字将会出现在窗口的标题中。
在这里插入图片描述
在你保存了之后,你能关闭脚本编辑器窗口并且不会丢失脚本:你能重新打开脚本文件通过使用Praat菜单中的Open Praat script命令,或者通过再一次选择New Praat script,然后通过脚本编辑器的File菜单打开你保存的脚本文件。
使用.praat后缀是明智的。在Mac,如果你双击.Praat文件,Praat将会自动开始并且展示脚本。在Mac或者windows系统中,如果你拖拽.praat文件到Praat图标上,Praat也将会开始并且展示脚本。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值