Хитрая проблема.Несколько лет назад я бы сказал, что единственный способ сделать это - подключить плагин к Acrobat, поскольку это действительно единственный API, который может управлять этим.
Сегодня я думаю, что вы хотитеДля этого нужно создать аннотации для каждого предложения.Затем создайте аннот виджета, который содержит серию действий javascript, которые изменяют непрозрачность предложений, а затем запускает звуковой аннот для воспроизведения.
Примерно так в псевдокоде
foreach sentenceAnnot,sentenceSoundAnnot do
set sentenceAnnot.opacity to 1
play sentenceSoundAnnot
set sentenceAnnot.opacity to 0
Теперьэто будет вонять как процесс - написание любых сценариев для действий аннотаций воняет, поскольку редактор и отладчик - жестокие шутки.Начните с получения копии справочника API Acrobat Javascript.Вы будете мертвы без него.
Тогда вы должны выяснить, как создать действие, которое вы хотите.Вот скрипт, который я ввел в действие для ссылки, чтобы изменить непрозрачность всех бликов на странице 0 на половину:
var annots = this.getAnnots({nPage:0});
for (var i =0; i < annots.length; i++) {
if (annots[i].type = "Highlight")
annots[i].opacity = 0.5;
}
Это можно легко изменить, чтобы найти конкретную аннотацию на странице.Предполагается, что вы сможете найти их по имени с помощью метода getAnnot, но я не увидел ничего, что указывало бы на то, как установить свойство name для аннота в пользовательском интерфейсе Acrobat - так что удачи в его разработке.Вам, вероятно, придется получить, установив в выделенном объекте что-то идентифицируемое, которое вы затем сможете получить.Вы также можете поместить звуки на страницу, а затем воспроизвести их.