Report Praat脚本从语音报告中提取一个值

Report Praat脚本从语音报告中提取一个值,report,extract,voice,praat,Report,Extract,Voice,Praat,我有一个praat脚本,其中为一个对象创建了一个俯仰对象和一个点过程。然后将这两个参数与我的初始对象组合,返回语音报告。我只想提取一些字段的值并将它们保存在文件中,但我找不到方法。我是否有可能或者应该只是生成报告,然后用另一种编程语言编写脚本来提取它们 我的脚本看起来就是这样,我计划将它放入for循环中,以便为多个对象运行 sound = selectObject: 1 pitch = To Pitch (cc)... 0.01 50 15 no 0.03 0.45 0.01 0.35 0.14

我有一个praat脚本,其中为一个对象创建了一个俯仰对象和一个点过程。然后将这两个参数与我的初始对象组合,返回语音报告。我只想提取一些字段的值并将它们保存在文件中,但我找不到方法。我是否有可能或者应该只是生成报告,然后用另一种编程语言编写脚本来提取它们

我的脚本看起来就是这样,我计划将它放入for循环中,以便为多个对象运行

sound = selectObject: 1
pitch = To Pitch (cc)... 0.01 50 15 no 0.03 0.45 0.01 0.35 0.14 300
plus sound
pulses = To PointProcess (cc)
plus sound
plus pitch
voiceReport$ = Voice report... 0 0 50 300 1.3 1.6 0.03 0.45
使用
extractWord$()
extractLine$()
extractNumber()

它们分别从字符串(在本例中为
voiceReport$
)中提取指定字符串后面的单词、行或数字。您可以使用指定的字符串来标识语音报告中所需的字段

下面是一个例子:

synth = Create SpeechSynthesizer: "English", "default"
sound = To Sound: "This is some text.", "no"
pitch = To Pitch (cc)... 0.01 50 15 no 0.03 0.45 0.01 0.35 0.14 300

selectObject: sound, pitch
pulses = To PointProcess (cc)

selectObject: sound, pulses, pitch
voiceReport$ = Voice report... 0 0 50 300 1.3 1.6 0.03 0.45

total_pulses = extractNumber(voiceReport$, "Number of pulses:")

writeInfoLine: "Found ", total_pulses, " pulses"

removeObject: synth, sound, pitch, pulses
使用
extractWord$()
extractLine$()
extractNumber()

它们分别从字符串(在本例中为
voiceReport$
)中提取指定字符串后面的单词、行或数字。您可以使用指定的字符串来标识语音报告中所需的字段

下面是一个例子:

synth = Create SpeechSynthesizer: "English", "default"
sound = To Sound: "This is some text.", "no"
pitch = To Pitch (cc)... 0.01 50 15 no 0.03 0.45 0.01 0.35 0.14 300

selectObject: sound, pitch
pulses = To PointProcess (cc)

selectObject: sound, pulses, pitch
voiceReport$ = Voice report... 0 0 50 300 1.3 1.6 0.03 0.45

total_pulses = extractNumber(voiceReport$, "Number of pulses:")

writeInfoLine: "Found ", total_pulses, " pulses"

removeObject: synth, sound, pitch, pulses

谢谢你的帮助。如果答案有帮助的话,除了把它标记为被接受(你已经做过了),考虑一下它的投票。没有足够的声誉,抱歉。谢谢你的帮助。如果答案有帮助的话,考虑把它加起来,把它标记为被接受(你已经做过了)。没有足够的声誉,但抱歉。