【问题标题】:How to get or save the pitch listing in praat using scripting如何使用脚本获取或保存 praat 中的推介列表
【发布时间】:2018-01-02 16:58:06
【问题描述】:

我正在尝试使用 praat 中的脚本来保存或写入文件,其中包含使用“音高”下的“音高列表”给出的值。到目前为止,这是我的脚本代码:

selectObject: 1
View & Edit
editor: 1
    Select: 0.0, 10000
    Pitch listing
    p$ = Get pitch
    fileappend pitch123.txt 'p$'

此代码仅返回声音文件的平均值,我想知道是否有办法避免获取文件的小块并获得平均音高,而是能够以 praat 喜欢的方式获取数据所以:

Time_s   F0_Hz
0.254558   125.982312
0.264558   127.975510
0.274558   123.010164
0.284558   120.761760
0.294558   119.652539
0.304558   118.916850

即使只是能够保存从“推介列表”弹出的文件也可以。任何帮助表示赞赏。谢谢!

【问题讨论】:

    标签: scripting praat


    【解决方案1】:

    使用新语法 (Praat >= 5.3.63),您可以创建一个 Pitch 对象并遍历帧以获取该帧的 Pitch 值(默认情况下,每 10 毫秒一帧)。

    writeFileLine: "./pitch_list.txt", "time,pitch"
    selectObject: 1
    To Pitch: 0, 75, 600
    no_of_frames = Get number of frames
    
    for frame from 1 to no_of_frames
        time = Get time from frame number: frame
        pitch = Get value in frame: frame, "Hertz"
        appendFileLine: "pitch_list.txt", "'time','pitch'"
    endfor
    

    【讨论】:

      猜你喜欢
      • 2019-03-01
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-15
      • 2017-08-02
      • 1970-01-01
      相关资源
      最近更新 更多