#praat
Вопрос:
Я пытаюсь создать praatscript, который извлекает значения дрожания и мерцания из каждого интервала текстовой сетки (фонемы).
Я определяю все необходимые объекты перед циклическим переходом через интервалы, а затем вызываю дрожание или мерцание на каждом интервале. Все функции дрожания работают нормально, но функции мерцания приводят к ошибке:
«Команда «Получить мерцание (локальное)…» недоступна для текущего выбора».
Я не могу понять причину этого. Я не вижу причины, по которой дрожание работает для выбора, но не мерцание. Праатскрипт выглядит следующим образом.
select Sound 'thisSound
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
selectObject: "Sound 'thisSound
To Pitch (ac): 0, 100, 15, "yes", 0.03, 0.45, 0.01, 0.35, 0.14, 500
select Sound 'thisSoundЯ старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
To PointProcess (periodic, cc)... 100 500
select Sound 'thisSound
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
To Harmonicity (cc)... 0.01 100 0.1 1
# Loop through each interval on the phoneme tier.
for thisInterval from 1 to numberOfPhonemes
# Get the label of the interval
select TextGrid 'thisTextGridЯ старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
thisPhoneme$ = Get label of interval: 1, thisInterval
# Jitter measurements
select PointProcess 'thisSound
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
meanlocaljitter = Get jitter (local)... thisPhonemeStartTime thisPhonemeEndTime 0.0001 0.02 1.3
select PointProcess 'thisSoundЯ старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
meanlocalshimmer = Get shimmer (local)... thisPhonemeStartTime thisPhonemeEndTime 0.0001 0.02 1.3 1.6
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
", "PointProcess 'thisSound
To Pitch (ac): 0, 100, 15, "yes", 0.03, 0.45, 0.01, 0.35, 0.14, 500
select Sound 'thisSoundЯ старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
To PointProcess (periodic, cc)... 100 500
select Sound 'thisSound
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
To Harmonicity (cc)... 0.01 100 0.1 1
# Loop through each interval on the phoneme tier.
for thisInterval from 1 to numberOfPhonemes
# Get the label of the interval
select TextGrid 'thisTextGridЯ старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
thisPhoneme$ = Get label of interval: 1, thisInterval
# Jitter measurements
select PointProcess 'thisSound
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
meanlocaljitter = Get jitter (local)... thisPhonemeStartTime thisPhonemeEndTime 0.0001 0.02 1.3
select PointProcess 'thisSoundЯ старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
meanlocalshimmer = Get shimmer (local)... thisPhonemeStartTime thisPhonemeEndTime 0.0001 0.02 1.3 1.6
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
»
To Pitch (ac): 0, 100, 15, «yes», 0.03, 0.45, 0.01, 0.35, 0.14, 500
select Sound ‘thisSoundЯ старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
To PointProcess (periodic, cc)… 100 500
select Sound ‘thisSound
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
To Harmonicity (cc)… 0.01 100 0.1 1
# Loop through each interval on the phoneme tier.
for thisInterval from 1 to numberOfPhonemes
# Get the label of the interval
select TextGrid ‘thisTextGridЯ старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
thisPhoneme$ = Get label of interval: 1, thisInterval
# Jitter measurements
select PointProcess ‘thisSound
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
meanlocaljitter = Get jitter (local)… thisPhonemeStartTime thisPhonemeEndTime 0.0001 0.02 1.3
select PointProcess ‘thisSoundЯ старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer:
meanlocalshimmer = Get shimmer (local)… thisPhonemeStartTime thisPhonemeEndTime 0.0001 0.02 1.3 1.6
Я старался не повторять выбор точечного процесса. Я также пробовал другие варианты функций мерцания, но безуспешно.. Я не понимаю, почему команда shimmer не может выполняться при выборе, если команда jitter может?
Спасибо за вашу помощь!
Ответ №1:
Для команды shimmer вам необходимо выбрать звуковой объект и объект точечного процесса.
Поэтому добавьте что-то вроде следующего перед строкой, в которой вы запускаете команду shimmer: