Latest updates and features for StoryLLM.
Released on May 13, 2025
"schedule_frequency"
key within the "youtube_settings"
-> "scheduling"
section of your json/config.json
file."flexible"
: (Default behavior if setting is missing) Allows the system to schedule up to two videos per day, utilizing the existing morning and evening slot rotation. This maintains the previous default scheduling logic."daily_morning"
: Instructs the automation to schedule only one video per day, targeting the next available morning slot (as defined by default_morning_time
in your config)."daily_evening"
: Instructs the automation to schedule only one video per day, targeting the next available evening slot (as defined by default_evening_time
in your config)."daily_morning"
or "daily_evening"
, after a video is scheduled, the system will look for the next day's corresponding slot, ensuring only one video is published per day.target_timezone
, default_morning_time
, and default_evening_time
settings in your config.json
continue to be used to determine the timing for "morning" and "evening" slots."schedule_frequency"
key to your json/config.json
under "youtube_settings" -> "scheduling"
.
{
// ... other config settings ...
"youtube_settings": {
// ... other youtube_settings ...
"scheduling": {
"default_morning_time": "09:00",
"default_evening_time": "20:00",
"target_timezone": "Europe/Istanbul",
"schedule_frequency": "daily_morning" // Or "daily_evening" or "flexible"
}
}
}
"schedule_frequency"
key is not found or is invalid, the system will default to "flexible"
mode, preserving the previous scheduling behavior.config.json
file! Copying new files over your old project folder might overwrite your config.json
if you are not careful, potentially losing your API keys and custom settings.
Released on May 12, 2025
config.json
file! Copying new files over your old project folder might overwrite your config.json
if you are not careful, potentially losing your API keys. This update introduces a new audio_settings
section in config.json
for Kokoro device selection. If this section is not present in your existing file, the application will add it with a default value (typically 'cpu') on the next run.
"kokoro_device"
setting within an "audio_settings"
section in your json/config.json
file.
"audio_settings": { "kokoro_device": "cuda" }
or "audio_settings": { "kokoro_device": "cpu" }
kokoro_device
setting is missing, invalid (e.g., misspelled), or if 'cuda' is selected but not available on your system (e.g., no NVIDIA GPU or CUDA drivers not installed correctly).audio_settings
section and kokoro_device
key to your json/config.json
or let the application add it with the default value ('cpu') when it next loads the configuration.Released on May 09, 2025
IMPORTANT: Before updating, please back up your config.json
file and json/
folder. You'll need to run the new setup script (setup_windows.bat
or setup_linux_macos.sh
) to get the latest updates. After updating, transfer your API keys to the new config.json
.
config.json
) based on that channel's last upload time, ensuring consistent posting.'EPIC FAIL' large glowing red text bottom center
").config.json
(youtube_settings.scheduling
section) to determine upload times. You can set your target timezone and preferred morning/evening upload slots for more precise YouTube Automation.This update focuses on bringing powerful YouTube Automation and AI Thumbnail Generation capabilities to your desktop, while simplifying local voice options.
Released on April 23, 2025
UYARI: Bu güncelleme önemli yapısal değişiklikler içermektedir. Güncelleme yapmadan önce mevcut config.json
dosyanızı yedeklemeniz önemle tavsiye edilir. Güncelleme sırasında mevcut tüm dosyaların üzerine yazılacaktır.
Yeni bağımlılıklar eklendiği ve mevcut olanlar güncellendiği için paketlerin yeniden kurulması gerekmektedir. Lütfen aşağıdaki adımları takip edin:
conda activate storyllm
pip install -r requirements.txt
config.json
dosyasındaki ilgili ayarları yeni oluşturulan config.json
dosyasına dikkatlice aktarabilirsiniz..wav
, .mp3
vb.) kullanarak, Coqui TTS ile üretilen sesin tonunu referans sese benzetme özelliği eklendi. Bu sayede daha doğal ve istenilen tonda seslendirmeler yapılabilir.Sorun Neydi? YouTube, platforma yüklenen tüm videoların ses seviyelerini belirli bir standarda getirmek için otomatik bir "normalizasyon" işlemi uygular. Bu işlem, sesin algılanan ortalama yüksekliğini (Loudness, LUFS cinsinden ölçülür) hedeflenen bir seviyeye (genellikle -14 LUFS civarı) ayarlar. Eğer videonuzun sesi bu hedeften çok daha yüksekse, YouTube sesi kısar. Çok düşükse biraz yükseltebilir. Ancak bu otomatik işlem genellikle şu sorunlara yol açar:
Çözüm (Uygulanan YouTube Audio Mastering): Bu sorunu çözmek için, video dosyası oluşturulurken ses kanalına özel bir "mastering" işlemi uygulanmıştır. Bu işlem şu adımları içerir:
Sonuç: Bu mastering işlemi sayesinde, oluşturulan videolar YouTube'a yüklendiğinde ses seviyeleri büyük ölçüde korunur, ses kısılması sorunu ortadan kalkar ve izleyicilere daha tutarlı, kaliteli bir ses deneyimi sunulur.
Released on April 23, 2025
WARNING: This update includes significant structural changes. It is strongly recommended that you back up your existing config.json
file before proceeding with the update. All existing files will be overwritten during the update process.
Reinstallation of packages is required due to new dependencies being added and existing ones being updated. Please follow the steps below:
conda activate storyllm
pip install -r requirements.txt
config.json
file to the newly generated config.json
file..wav
, .mp3
, etc.) to clone the voice tone for the audio generated by Coqui TTS. This allows for more natural-sounding voiceovers matching a desired tone.What Was the Problem? YouTube applies an automatic "normalization" process to the audio of all uploaded videos to bring them to a standard loudness level. This process adjusts the perceived average loudness (measured in LUFS) to a target level (usually around -14 LUFS). If your video's audio is significantly louder than this target, YouTube turns it down. If it's too quiet, it might slightly boost it. However, this automated process often leads to:
The Solution (Implemented YouTube Audio Mastering): To fix this, a specific audio "mastering" process is now applied to the audio track when creating the video file. This process includes:
The Result: Thanks to this mastering process, when the created videos are uploaded to YouTube, their audio levels are largely preserved, the volume reduction issue is eliminated, and viewers are provided with a more consistent and high-quality audio experience.
Released on April 19, 2025
config.json
dosyasını yedeklediğinizden emin olun! Eski proje klasörünüzün üzerine yeni dosyaları kopyalamak, API anahtarlarınızı içeren config.json
dosyasının üzerine yazılmasına ve anahtarlarınızın kaybolmasına neden olabilir. Ayrıca, bu sürümde prompts_config.json
dosyası tamamen yeniden yapılandırılmıştır; özel şablonlarınız varsa bunları yeni yapıya taşımanız gerekebilir.
prompts_config.json
dosyasındaki sistem istemleri (konseptler) önemli ölçüde geliştirildi, detaylandırıldı ve daha katı kurallarla güncellendi.Released on April 19, 2025
config.json
file!** Copying the new files over your old project folder will overwrite your config.json
containing API keys, causing them to be lost. Also, note that the prompts_config.json
file has been significantly restructured in this version; you might need to migrate any custom templates to the new structure.
prompts_config.json
with stricter rules for better adherence to the chosen visual style.Released on April 18, 2025
This release introduces significant updates focused on improving user experience, enhancing YouTube integration, and addressing critical bugs within the StoryLLM application.
external_metadata_default
):external_metadata_default
key was missing under the llm_models
section for each API provider (Ollama, OpenAI, Gemini) in the configuration file (json/config.json
).config.json
):A new main section youtube_settings
has been added to config.json
:
default_language
: Sets the default language code for videos uploaded to YouTube (e.g., "en", "tr").default_audio_language
: Sets the default audio language for the video.scheduling
Sub-Settings:
default_morning_time
: Defines the default local time (e.g., "09:00") for the "Tomorrow Morning" UI option.default_evening_time
: Defines the default local time (e.g., "20:00") for the "Tomorrow Evening" UI option.config.json
, simplifying YouTube upload workflows.The "Publish Time" options in the YouTube upload interface have been expanded:
Immediately
: Publish right away.Tomorrow Morning (HH:MM)
: Schedule for the next day at the configured morning time.Tomorrow Evening (HH:MM)
: Schedule for the next day at the configured evening time.+1 Day
: Schedule exactly 24 hours from now.+3 Days
: Schedule exactly 3 days from now.+7 Days
: Schedule exactly 7 days from now.Custom
: Allows specific date/time input.This streamlines common scheduling scenarios.
You can now control how YouTube identifies the default language of your uploads by modifying the youtube_settings.default_language
and default_audio_language
values in config.json
(e.g., setting them to "tr"
).
json_repair
):json_repair
Python library to automatically attempt repairs on malformed JSON responses, enhancing application stability.requirements.txt
file has been updated to include this new dependency.json/config.json
file, especially to preserve your API keys. After updating, copy your keys into the new file. The new youtube_settings
section will be created with defaults if it wasn't in your backup.cache
folder containing your downloaded AI models unless you intend to re-download them.pip install -r requirements.txt
to install any new or updated Python packages.Released on April 18, 2025
Bu sürüm, StoryLLM uygulamasının kullanımını kolaylaştırmak ve YouTube entegrasyonunu geliştirmek için önemli güncellemeler içermektedir.
external_metadata_default
):json/config.json
) LLM modelleri bölümünde, her API sağlayıcısı (Ollama, OpenAI, Gemini) için external_metadata_default
anahtarı eksikti.config.json
):config.json
dosyasına youtube_settings
adlı yeni bir ana bölüm eklendi:
default_language
: Videonun YouTube'daki varsayılan dilini belirler (örn: "tr", "en").default_audio_language
: Videonun ses dilini belirler.scheduling
Alt Ayarları:
default_morning_time
: Arayüzdeki "Yarın Sabah" seçeneğinin varsayılan saatini (örn: "09:00") belirler.default_evening_time
: Arayüzdeki "Yarın Akşam" seçeneğinin varsayılan saatini (örn: "20:00") belirler.config.json
üzerinden özelleştirilerek YouTube yükleme işlemlerini kolaylaştırır.YouTube yükleme arayüzündeki "Publish Time" (Yayınlama Zamanı) seçenekleri genişletildi:
Immediately
: Hemen yayınla.Tomorrow Morning (HH:MM)
: Config'deki sabah saatine göre ertesi gün.Tomorrow Evening (HH:MM)
: Config'deki akşam saatine göre ertesi gün.+1 Day
: Tam 24 saat sonra.+3 Days
: Tam 3 gün sonra.+7 Days
: Tam 7 gün sonra.Custom
: Özel tarih/saat girişi.Bu, sık kullanılan planlama senaryolarını hızlandırır.
Artık config.json
dosyasındaki youtube_settings.default_language
ve default_audio_language
değerlerini değiştirerek (örn: "tr"
) yüklenen videoların YouTube tarafından varsayılan olarak hangi dilde algılanacağını belirleyebilirsiniz.
json_repair
):json_repair
Python kütüphanesi entegre edildi. Bu kütüphane, hatalı JSON yanıtlarını onarmaya çalışarak uygulamanın kararlılığını artırır.requirements.txt
dosyası bu yeni bağımlılığı içerecek şekilde güncellendi.json/config.json
dosyanızı yedekleyin (özellikle API anahtarlarınız için). Güncelleme sonrası anahtarlarınızı yeni dosyaya aktarabilirsiniz.cache
klasörünü silmeyin.pip install -r requirements.txt
komutunu çalıştırarak eksik Python paketlerini kurun.Released on April 15, 2025
This release introduces a significant enhancement, especially for users with low GPU VRAM: The Slide Generator tab now allows creating slideshows using images from an external folder.
By selecting the new 'Use Images from External Folder' option instead of 'Generate Images via Prompt', you can bypass the internal image generation step, making the process much more resource-friendly.
Additionally, several minor improvements and bug fixes have been implemented for better performance and user experience.