Praat置換寸法の内容
学習の過程で、いくつかの表示現象に出会って、表示する時、表示員は大量のIPAなどの音声描写記号を覚えにくくて、英語の単語あるいは中国語のピンインの原始記号を使う傾向がありますが、学術の執筆の過程の中で、あるいは学術の教育の中で、これらの記号は音声ユニットをもっとよく説明することができません.IPA記号を統一的に使うのが良い選択です.このように、マークアップ時に通常のマークアップを使用し、次のスクリプトを使用して、音セグメント層のマークアップをIPA記号にすべて置き換えるより良い方法があります.
このスクリプトでは、Praat 5.3.63が使用されていることに注意し、いくつかのコマンド文が変化しています.
############################################################
### By Shaopf 2014 4 3 [email protected]
###
### version Praat 5.3.63
############################################################
form Information
comment TextGrid :
text read_path D:\txt
comment
text list_path D:\list.txt
comment :
positive reference_tier 2
comment TextGrid :
text save_path D:\txt1
endform
path$=read_path$
reference_tier=reference_tier
createDirectory:save_path$
Read Table from tab-separated file: list_path$
numOfTableRows=Get number of rows
for nt from 1 to numOfTableRows
select Table list
tableOld'nt'$=Get value: nt, "old"
tableNew'nt'$=Get value: nt, "new"
endfor
select Table list
Remove
Create Strings as file list... fileList 'path$'\*.TextGrid
numberOfFiels=Get number of strings
for i from 1 to numberOfFiels
select Strings fileList
fileName$=Get string... 'i'
simpleName$=fileName$-".TextGrid"
Read from file... 'path$'\'fileName$'
numberOfIntervals=Get number of intervals... 'reference_tier'
for j from 1 to numberOfIntervals
select TextGrid 'simpleName$'
sTime=Get start point... 'reference_tier' 'j'
eTime=Get end point... 'reference_tier' 'j'
duration=eTime-sTime
labelOfInterval$=Get label of interval... 'reference_tier' 'j'
for nt from 1 to numOfTableRows
temp2$=tableOld'nt'$
if labelOfInterval$=temp2$
newValue$=tableNew'nt'$
Set interval text: reference_tier, j, newValue$
endif
endfor
endfor
select TextGrid 'simpleName$'
save_total_path$=save_path$+"\"+fileName$
Save as text file: save_total_path$
Remove
endfor
select Strings fileList
Remove
exit ! Congratulations! -Shaopf
このスクリプトでは、Praat 5.3.63が使用されていることに注意し、いくつかのコマンド文が変化しています.