Функции мерцания не будут выполняться на интервалах текстовой сетки, но функции дрожания работают нормально?

#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: