feat: Phase 3 AI Radio (DJ Host & interleaved playlist) and Like/Dislike/Delete actions
- Add Like button: promotes wave track to permanent library and refills buffer - Add Dislike button: blacklists track in SQLite disliked_tracks, removes audio, refills buffer - Add Delete button in history table for library file removal - Add AI Radio module: wttr.in weather, Qwen 2.5 host monologues, speech synthesis, ID3 tags - Generate interleaved 'AI Радио.m3u8' alongside clean 'Моя Волна.m3u8' - Update Web UI with Radio DJ card, voice selection, and track actions
This commit is contained in:
1 parent
3db9bdb38b
commit
e5afeb06cc
15 files changed
+945
-8
No files matched your search
@@ -28,6 +28,12 @@ class Settings(BaseSettings):
|
||||
WAVE_AUTO_ROTATE_HOURS: int = 6
|
||||
WAVE_CANDIDATE_POOL: int = 40
|
||||
|
||||
# AI Radio DJ Settings
|
||||
RADIO_ENABLED: bool = True
|
||||
RADIO_VOICE: str = "ru-RU-DmitryNeural"
|
||||
WEATHER_CITY: str = ""
|
||||
RADIO_INTRO_INTERVAL: int = 2
|
||||
|
||||
class Config:
|
||||
env_file = ".env"
|
||||
env_file_encoding = "utf-8"
|
||||
|
||||
Reference in new issue
Block a user