0

我有 praat 脚本,它为我提供有关声音强度的信息,结果将在文本文件中,但结果似乎并不好和混乱?任何人都可以帮助我在列之间留出相等的空间,以便我可以清楚地看到每一列吗?

结果如下: 在此处输入图像描述

我的脚本的一部分:

计算强度值

    select Intensity 'soundname$'
    min_int = Get minimum... onset offset Parabolic
    min_time = Get time of minimum... onset offset Parabolic
    max_int = Get maximum... onset offset Parabolic
    max_time = Get time of maximum... onset offset Parabolic
    mean_Int = Get mean... onset offset dB


    resultline$ = " 'soundname$'    'label$'           'mean_Int'          'min_int'       'min_time'           'max_int'            'max_time'           "
    fileappend "'textfile$'" 'resultline$'
endif

结束

4

1 回答 1

0

您可以使用制表符作为分隔符来改进输出。如果您正在打印的值的长度也非常可变,那么限制它们的打印精度也可能很有用。

使用您提供的行,您可以使用速记来执行此操作,如下所示:

resultline$ = soundname$ + tab$ + label$ + tab$ + "'mean_Int:3''tab$''min_int:3''tab$''min_time:3''tab$''max_int:3''tab$''max_time:3'"           "

或新语法

appendFileLine: soundname$ + tab$ + label$ + tab$ +
  ... fixed$(mean_Int, 3)  + tab$ +
  ... fixed$(min_int,  3)  + tab$ +
  ... fixed$(min_time, 3)  + tab$ +
  ... fixed$(max_int,  3)  + tab$ +
  ... fixed$(man_time, 3)
于 2016-05-23T04:01:20.123 回答