HN tanıtımı: E-kitaplar için açık kaynaklı, kendi kendine barındırılabilen senkronize anlatım platformu
(smoores.gitlab.io)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
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
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 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...
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
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/
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
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/
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
[0] https://www.audiobookshelf.org/
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
Bunu doğrudan belgelere de eklemek için bir değişiklik göndereceğim