The README described a CLI with a minimal web UI and told people to fix charts in Yass. Rewrite it around how songtrace is used now: what it does, its requirements up front (an NVIDIA GPU, tested on 12 GB, Docker with the NVIDIA Container Toolkit, a Whisper server of your own, disk for models and per-song files), a Docker quick start including writing songs straight into a game's collection, then reviewing, editing and rebuilding in the web UI. The command line moves near the end. Regenerate the screenshot to show the note sheet: the screenshot script now seeds the featured song with syllables, a chart, a pitch track and a line break, and always scrolls to the review. The example config no longer sets a real person as #CREATOR, and uses a reserved example host for Whisper.
24 lines
1.0 KiB
TOML
24 lines
1.0 KiB
TOML
whisper_url = "http://whisper.example:9000/v1"
|
|
# whisper_api_key = ""
|
|
# whisper_model = "whisper-1"
|
|
# whisper_api = "openai" # or "asr-webservice" for onerahmet/openai-whisper-asr-webservice
|
|
# (set whisper_url without the /v1 suffix, e.g. "http://whisper.example:9000")
|
|
output_dir = "/data/output"
|
|
work_dir = "/data/work"
|
|
# creator = "Your Name" # the #CREATOR header in every chart
|
|
# demucs_model = "htdemucs_ft"
|
|
# crepe_model = "full"
|
|
# device = "cuda"
|
|
bind_host = "0.0.0.0"
|
|
# port = 8000
|
|
|
|
# YouTube downloads. Each player client is tried in order until one works;
|
|
# "default" means whatever yt-dlp currently picks for itself.
|
|
# ytdlp_clients = ["default", "tv"]
|
|
# ytdlp_cookies = "/config/youtube-cookies.txt" # Netscape cookie jar
|
|
# ytdlp_impersonate = "chrome" # TLS fingerprint to present
|
|
# ytdlp_pot_provider_url = "http://bgutil-provider:4416"
|
|
# Newer yt-dlp releases are fetched from PyPI at runtime and tried before the
|
|
# bundled one; "bundled" turns that off, a release number pins one.
|
|
# ytdlp_version = "auto"
|