Novemade
Tüm deneyler

Yirmi dokuz seslendirilmiş yerel ayarı çevrimdışı üretmek

Bir çocuk uygulaması için tam bir çok dilli ses seti, ücretli bir konuşma API’si ve karakter başına faturalama olmadan tek bir GPU üzerinde yerel olarak üretilebilir mi?

LAB

·

Altı yaşından küçük çocuklar için bir uygulama ses öncelikli bir üründür: hedef kitle okuyamaz, dolayısıyla her yönergenin, sayının ve ödülün söylenmesi gerekir. Bunu alışıldık yoldan yerelleştirmek bir metinden sese sağlayıcısı, her içerik değişikliğiyle büyüyen karakter başına bir fatura ve uygulamanın ömrü boyunca finanse edilmeye devam etmesi gereken bir bağımlılık demektir.

Bunun yerine bütün paketi çevrimdışı ürettik — yirmi dokuz yerel ayarda iki konuşmacı, artı sayma ve renk satırları için iki ve üç yaşındakilere yönelik ayrı, daha yumuşak bir çekim kümesi, on beş müzik parçası ve sekiz ses efekti. Her satırın metnini, dosyasını, onu üreten modeli ve QA sonucunu kaydeden bir manifest girdisi var; her müzik ve ses dosyası da dosya bazında bir lisans kaydı taşıyor.

Otomasyonun yapamadığı şey, bir satırın ekipten kimsenin konuşmadığı bir dilde bir çocuğa doğru gelip gelmediğine karar vermekti. O kısım insana kaldı ve paket, QA’nin tamamlandığını ima etmek yerine bunu açıkça söyleyen bir dinleme kontrol listesiyle geliyor.

Ne öğrendik

Şimdiye kadarki bulgular.

  1. 01

    Biçim bir tercih değil, bir platform kararıdır. Brief Opus istedi; iOS Flutter sesini AVPlayer üzerinden geçiriyor ve onun Opus ya da OGG kod çözücüsü yok, dolayısıyla yalnızca Opus içeren bir derleme iPhone’da sessiz kalıyor. Paket varsayılan olarak .m4a içinde AAC-LC gönderiyor ve Opus’u birebir aynı dosya adlarıyla yalnızca Android seçeneği olarak tutuyor.

  2. 02

    Bir yerel ayar yedekleme zinciri doğaçlanmaz, tasarlanır. Tam yerel ayar, sonra temel dil, sonra İngilizce — bir kez yazılır ve oynatıcı tarafından uygulanır.

  3. 03

    Köken bilgisi üretim anında ucuz, sonradan yeniden kurmak pahalıdır. Modeli, lisansı ve QA sonucunu üretirken dosya başına kaydetmek hiçbir şeye mal olmadı; sonradan kurtarmak her şeyi yeniden üretmek demek olurdu.

Pivumo hakkında

Bu deney Pivumo geliştirilirken ortaya çıktı.