Praat脚本:如何提取彼此对应的不同层级的间隔?

时间:2018-01-06 10:47:48

标签: praat

我有一个包含2层的TextGrid文件,一个对应于单词,另一个对应于音节。我已经在我的表中创建了一个音节列,现在我需要创建一个包含单词的列,其中每个音节应该对应于它所属的单词。所以结果应该是这样的:

e.g。 这是我的判决。

This 
is
my
sentence 
sentence

(如果不清楚的话,我可以尝试更彻底地解释一下。)

这是我到目前为止所拥有的。它有效,但需要一些修改。

writeInfo: ""

selectObject: "TextGrid example"
num = Get number of intervals: 2 #for the syllable tier
number = Get number of intervals: 1 #for the word tier


for m from 1 to num
    ends = Get end time of interval: 2, m
    for n from 1 to number
        word$ = Get label of interval: 1, n
        endw = Get end time of interval: 1, n
        if ends == endw
            appendInfoLine: word$
        endif

    endfor
endfor

1 个答案:

答案 0 :(得分:2)

这应该有效。它遍历每个音节并获得单词层上相应区间的标签。它假定没有空的间隔。如果您需要进行进一步的分析,可以使用import React from 'react'; import { Text, TouchableOpacity } from 'react-native'; const Button = ({ buttonName, csCode }) => { const { buttonStyle, textStyle } = styles; return ( <TouchableOpacity style={{ buttonStyle, backgroundColor: [csCode] }}> <Text style={textStyle}> {buttonName} </Text> </TouchableOpacity> ); }; const styles = { textStyle: { alignSelf: 'center', color: '#ffffff', fontSize: 35, fontWeight: '600', }, buttonStyle: { justifyContent: 'center', alignSelf: 'stretch', height: '20%', } }; export { Button }; writeFile并写入文件而不是信息窗口。

appenFileLine