Речь за PDF? - PullRequest
       42

Речь за PDF?

0 голосов
/ 09 июля 2010

Я бы хотел добавить закадровый текст в документ PDF.

Таким образом, предложение выделяется (цвет фона или цвет текста изменяется) и воспроизводится синхронизированный звук (не компьютерный голос, а записанный аудиоклип). Как мне это сделать? Есть ли готовое программное обеспечение (желательно на Mac) для достижения этой цели?

Буду признателен за любую помощь.

Спасибо

1 Ответ

0 голосов
/ 09 июля 2010

Хитрая проблема.Несколько лет назад я бы сказал, что единственный способ сделать это - подключить плагин к 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 - так что удачи в его разработке.Вам, вероятно, придется получить, установив в выделенном объекте что-то идентифицируемое, которое вы затем сможете получить.Вы также можете поместить звуки на страницу, а затем воспроизвести их.

...