3 puan yazan GN⁺ 2023-12-25 | 1 yorum | WhatsApp'ta paylaş

Storyteller: Sesli kitaplar ve e-kitaplar için otomatik senkronizasyon platformu

  • Storyteller, sesli kitaplar ile e-kitapları otomatik olarak senkronize eden, kendi kendine barındırılabilen bir platformdur.
  • Bu platform, EPUB 3 standardına uygun e-kitap dosyaları üretir; bu dosyalar EPUB medya bindirmelerini destekleyen herhangi bir e-kitap okuyucuda (yazılım veya donanım) okunabilir ya da özel Storyteller mobil uygulaması kullanılabilir.
  • Storyteller tamamen kendi kendine barındırılır ve tüm kitaplar kullanıcının donanımında saklanır; böylece gerektiğinde taşıma, kopyalama ve yedekleme özgürce yapılabilir.

GN⁺ görüşü

  • Storyteller, kullanıcıların okuma deneyimini iyileştirmek için sesli kitaplar ile e-kitapları kolayca senkronize edebilen bir platform sunması açısından önemlidir.
  • Kullanıcıların kendi verileri üzerinde tam denetime sahip olmasını sağlayan kendi kendine barındırma özelliği, gizlilik ve veri sahipliği konusundaki güncel kaygılarla örtüşür.
  • EPUB 3 standardına uyumluluk, kullanıcıların kitaplarını farklı cihaz ve yazılımlarda okuyabilmesini sağlayarak uyumluluk ve erişilebilirliği artırmaya katkıda bulunur.

1 yorum

 
GN⁺ 2023-12-25
Hacker News yorumları
  • Harika. Birkaç yıl önce benzer bir e-kitap-sesli kitap hizalama aracı olan https://github.com/r4victor/syncabook'u yapmıştım
    O zaman metin hizalama yöntemlerinin, makine öğrenmesi tabanlı olanlar dahil, hesaplama maliyetinin çok yüksek olduğunu ve uzun metinlerde yetersiz kaldığını düşündüğüm için, metni konuşma senteziyle sese dönüştürüp ardından iki ses dizisini hizalama yaklaşımını seçmiştim
    Storyteller ise metni hizalıyor gibi görünüyor; bir kitabı senkronize etmenin ne kadar sürdüğünü merak ediyorum
    Ayrıca sesli ve yazılı sürümler çoğu zaman oldukça farklı oluyor. Örneğin sesli sürümde metinde olmayan bir giriş bölümü olabiliyor. Storyteller'ın bu tür durumları ne kadar iyi ele aldığını, ses/metin üzerinde elle düzenleme gerekip gerekmediğini ya da farkları otomatik olarak işleyip işlemediğini de merak ediyorum

    • syncabook harika ve Storyteller, forced alignment konusunda neredeyse ters yaklaşımı benimsemiş sayılır
      Senkronizasyon algoritmasını belgelerde ayrıntılı olarak anlattım ama genel akış şöyle: Storyteller, sesi Whisper ile metne döküyor ve hesaplama maliyetinin en yüksek olduğu adım da bu
      Sonrasında metinde her bölümü bulmak için Levenshtein mesafesine dayalı bulanık arama kullanıyor. Bu kısım, sesli ve yazılı sürümler arasındaki farkları hesaba katmayı amaçlıyor
      Ardından her bölüm için, yine tüm deşifre üzerinde bulanık arama yaparak cümle bazında başlangıç/bitiş zaman damgalarını buluyor
      Genel olarak oldukça iyi çalışıyor ama e-kitabı referans veri olarak gördüğü için şu anda sesli kitabın giriş ya da kapanış bölümlerini kaçırabildiği oluyor. Bu tür bölümleri açıkça tetikleme desteği yol haritasında var
    • Belgelerde, genelde kitaba ve donanıma bağlı olarak 1–4 saat sürdüğü yazıyor: https://smoores.gitlab.io/storyteller/docs/syncing-books
      Belgelerde ses ile metin arasındaki farkları otomatik işleyen algoritma da ayrıntılı şekilde açıklanıyor
  • Gerçekten çok iyi. Daha önce hiç aklıma gelmemişti
    İşe gidip gelirken sesli kitap dinlemeye başladım, geceleri ise kitap okuyorum. Şu anda audiobookshelf[0] ile e-kitapları dinliyorum; e-kitap desteği de var
    Storyteller'ın ürettiği EPUB'u audiobookshelf'in okuyup okuyamayacağı konusunda tartışmaya bir yorum[1] bıraktım
    [0]: https://www.audiobookshelf.org/
    [1]: https://github.com/advplyr/audiobookshelf/issues/189#issueco...

    • İşe gidip gelirken dinleyip geceleri okuma fikri, iki yılı aşkın süre önce bu işe başlamamın neredeyse tam nedeni buydu
      Sesli kitap ile onun metin sürümü arasında özgürce gidip gelmek istiyordum. O tartışmada Storyteller'dan bahsettiğin için teşekkürler, gidip bakacağım
  • Çok hoşuma gitti. Ancak eşim ve çocuklarımın hepsi EPUB'ları Kobo e-kitap okuyucu üzerinde okuyor, bu yüzden son okunan sayfayı Kobo'dan Storyteller'a senkronize edip daha sonra sesli kitaptan devam edebilmek harika olurdu
    Senkronizasyon için gerekiyorsa tüm Kobo cihazlarına KOReader kurmak da sorun değil. KOReader EPUB3 media overlay desteği sunmuyor gibi görünüyor ama senkronizasyon özelliği var

    • Sunucu tarafında okuma konumu senkronizasyonu ve KOReader entegrasyonu, ikisi de gerçekten yol haritasında var. Bunlar zaten birkaç kez talep edildi
    • Amazon artık hem metin kitaplara hem de Audible sesli kitaplarına sahip ama herhangi bir senkronizasyon özelliği sunmaması saçma
      Hatta insanları her iki taraftan da kitabı satın almaya teşvik edebilirdi. E-kitabı okurken araba kullanmaya geçip kaldığım yerden devam etmek istediğimde, sesli sürüme doğal bir “handoff” olsa ne güzel olurdu diye düşündüğüm çok an oldu
  • Kısa süre bakmayınca tepki inanılmaz büyümüş. Bunu kurmayı düşünen varsa Gitter kanalına (https://smoores.gitlab.io/storyteller/docs/say-hi) gelip selam verebilir, destek isteyebilir ya da geri bildirim bırakabilir

  • Daha fazla bilgi olsa iyi olurdu. Mesela iOS uygulama bağlantısı, ekran görüntüleri ya da projenin sunduğu özellikler
    Bunun audiobookshelf gibi senkronizasyon özellikli bir e-kitap/sesli kitap kütüphanesi mi yoksa sadece bir senkronizasyon aracı mı olduğunu merak ediyorum: https://www.audiobookshelf.org/

    • Haklı bir nokta, bu tür bilgileri daha fazla eklemeye çalışacağım. Belgelerden App Store sayfasına bağlantı vermeyi düşünüyordum ve az önce bunu ekleyecek şekilde güncelledim
      Storyteller, senkronizasyon da içeren tam kapsamlı bir e-kitap/sesli kitap kütüphanesi. Ancak şimdiye kadar kütüphane yönetimi deneyiminden çok okuma deneyimine odaklandım
      Kütüphane yönetimi deneyimini iyileştirme üzerinde de yakında çalışacağım
    • Uygulamayı bulmak pek kolay değildi. Mobil uygulama sayfasından bağlantı vermeniz iyi olur
      https://apps.apple.com/us/app/storyteller-reader/id647446772...
  • Gerçekten harika bir proje
    Zaten yapay zeka ile deşifre yapılıyorsa, TTS ile AI ses üretimi de eklenebilse çok iyi olur
    Audible'a birkaç kez abone olup sonra bıraktım çünkü yüksek kaliteli sesli kitap sayısı çok azdı. Yazarın kendi okuduğu kitaplar bile çoğu zaman pek iyi olmuyor; çoğu profesyonel anlatıcı değil
    İyi bir yapay zeka, saatler boyunca yorulmadan aynı enerjiyi, tonlamayı ve hızı koruyabildiği için mükemmel olabilir

  • Oldukça ilginç görünüyor
    Daha önce e-kitap/sesli kitap kombinasyonuyla özel bir LJSPEECH veri kümesi oluşturup, coqui-tts ve VITS modeliyle sevdiğim anlatıcının sesini sentezleyerek sesli kitap olarak yayımlanmamış kitapları “yayınlayan” benzer bir şey yazmıştım
    Kitap içeriğini zaman damgalarıyla senkronize edebiliyor, sesi cümle düzeyinde bölebiliyor ve bu kombinasyonla bir LJSPEECH veri kümesi oluşturabiliyordum
    aeneas[1] kullandım; ayarlaması biraz zahmetliydi ama zamanla İngilizce dışındaki dillerde, benim durumumda Almancada da %80’in üzerinde doğrulukla eşleştirme yapabildi
    Oldukça iyi çalışıyordu ve LJSPEECH veri kümesi de fena değildi, ama o zamanlar TTS teknolojisi hâlâ yeterince gelişmemişti. XTTS gibi daha yeni modelleme yaklaşımlarıyla bunu yeniden canlandırmanın zamanı gelmiş olabilir
    [1]: https://www.readbeyond.it/aeneas/

    • Birkaç yıl önce tam olarak bunu düşünmüştüm ama hayata geçirecek teknik becerim yoktu
      Dediğin gibi iyi kitaplar çok, ama daha büyük sorun anlatım/yapım kalitesi vasat olan harika kitaplar. Örneğin Audible’daki A Song of Ice and Fire gerçekten korkunç, Andy Weir’in The Martian’ı ise harika
      Will Wheaton ya da Greg Tremblay’i GOT’a aktarabilir miyiz? Farklı karakterleri farklı seslerle okutabilir miyiz? Mümkünse buna yeniden dönmek harika olurdu
  • Link eksikmiş: https://smoores.gitlab.io/storyteller/
    Çok iyi görünüyor ve bir sonraki adım, kitap yönetimi için tam senkronize bir ekosistem kurmak

    • Audiobookshelf[0] gibi bir sistemden mi bahsediyorsun? Ben şahsen güçlü biçimde tavsiye ederim. Şimdiye kadar kullandığım tüm ücretli hizmetlerden daha kararlı çalıştı
      [0] https://www.audiobookshelf.org/
    • Evet, hedef bu. Kütüphane yönetimi ve okuyucu uygulaması zaten var, ama özellikle kütüphane yönetimi tarafında hâlâ yapılacak çok iş var
  • Bu yeni makine öğrenimi çağında gerçekten istediğim şey self-host edilebilir, insan seviyesinde TTS ve STT
    Metin tabanlı e-kitapları dinleyebilmek ve büyük podcast’leri ya da video/sesli ders kurslarını aramayı ve alıntılamayı kolaylaştıracak şekilde metne dönüştürebilmek harika olurdu
    Bunun böyle bir şey olup olmadığını merak ediyorum. Şimdiye kadar bulduklarım ya insandan belirgin biçimde kötüydü ya da pahalı çevrimiçi hizmetlerdi

  • Müthiş. Yıllardır böyle bir şey istiyordum. Keşke Libby entegre etse de ödünç alınan kitaplarda da kullanılabilse
    App Store’daki uygulama bağlantısını da eklersen güzel olur