HeadlinesBriefing favicon HeadlinesBriefing.com

Algoritmo de Alinhamento Forçado do Storyteller

Hacker News •
×

Storyteller agora é um vasto ecossistema de software, com um aplicativo web completo, aplicativos nativos para Android e iOS, plugins do KOReader e aplicativos futuros para macOS, watchOS e tvOS. Estamos realizando testes alfa e beta das versões v3 de tudo isso, que trarão interfaces atualizadas, um grande conjunto de novos recursos de gerenciamento de biblioteca e muito mais. Estamos realmente empolgados para mostrar o que temos trabalhado! Mas no núcleo do Storyteller está seu algoritmo de alinhamento.

Storyteller pode receber um e-book e um audiobook que você fornece e alinhá-los, encontrando onde cada palavra do e-book é pronunciada no audiobook. Ele faz isso automaticamente, sem qualquer entrada sua. Em seguida, ele usa o sistema de sincronização de áudio integrado na especificação EPUB, chamado Media Overlays, para incorporar o áudio e as informações de sincronização no EPUB.

Isso permite que você leia seu livro de forma imersiva, com seu aplicativo de leitura destacando cada frase enquanto é narrada pelo narrador, exatamente como na demonstração acima (que está usando alinhamentos reais do Storyteller!). Inicialmente, era isso que o Storyteller era: um único script em Python. Ele recebia um arquivo de audiobook e um arquivo de e-book, e produzia um novo arquivo de e-book com metadados de sincronização de áudio.

Naquela época, havia muito poucos aplicativos de leitura de e-books (e zero dispositivos de leitura de e-books) que podiam consumir esses arquivos, que usavam a especificação EPUB Media Overlay para sua funcionalidade. Eu executaria o script no meu computador, copiaria o EPUB resultante para o meu telefone e, em seguida, usaria o suporte inicial de Media Overlay do Book Fusion para ler e ouvir meus livros.