Проблемы с получением PointProcess из звука с помощью Parselmouth - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь использовать Parselmouth для вычисления джиттера из файла .wav, но PointProcess доставляет мне проблемы.

После этого я

sound = parselmouth.Sound(path) # path = path to .wav
pointProcess = parselmouth.praat.call(sound, "To PointProcess (periodic, cc)")

намереваюсь выполнить

jitter = parselmouth.praat.call(pointProcess, "Get jitter (local)", 0, 0, 0.0001, 0.02, 1.3)

, но прежде, чем я могу, я получаю эту ошибку:

Command "To PointProcess (periodic, cc)" not available for given objects

1 Ответ

0 голосов
/ 24 октября 2019

Я только что услышал от автора Парселмута, Янника Джадула:

Да, я думаю, я знаю: фактическое действие Praat - «To PointProcess (period, cc) ...», а не «To PointProcess (period, cc) ", потому что он принимает аргументы и открывает форму в графическом интерфейсе Praat.

Когда вы добавляете аргументы к действию, Parselmouth будет пытаться быть милым и добавлять" ... "до конца имени действия, если его там нет (аналогично тому, что происходит в скриптах Praat). Поэтому запись parselmouth.praat.call (sound, «To PointProcess (period, cc) ...») или parselmouth.praat.call (sound, «To PointProcess (period, cc)», «BLAH») должна привести кболее полезная ошибка (что-то о количестве или типах передаваемых вами аргументов), но ваш случай немного неудачен, когда у вас нет ни того, ни другого.

...