181 lines
11 KiB
JSON
181 lines
11 KiB
JSON
{
|
||
"version": "0.2.3",
|
||
"policy": {
|
||
"runtime": "All ambience files are bundled same-origin static assets; no runtime requests to source sites.",
|
||
"conversion": "Select a representative segment, remove unsuitable intelligible/incidental content where practical, trim, fade for loop safety, downmix, resample and normalize to 24000 Hz mono PCM16 WAV.",
|
||
"rights": "CC0/public-domain assets retain suggested credits; CC BY and CC BY-SA derivatives retain exact attribution, modification notice and license. The proprietary project does not claim exclusive rights over third-party recordings.",
|
||
"verified": "All eight approved direct-media files were verified on 2026-10-14 by SHA-256, byte count, ffprobe and full FFmpeg decode. The expected hashes/bytes are immutable release inputs, never learned or updated by the converter.",
|
||
"durationFields": "directMediaDurationSeconds is ffprobe format.duration of the exact directUrl bytes (including Freesound preview MP3s), not a rounded primary-page recording duration. Output duration and conversion.durationSeconds describe the 12-second WAV excerpt.",
|
||
"segmentSelection": "selectedSegmentStartSeconds is immutable per-asset release provenance: the start in exact direct-media seconds of the 12-second derivative. The generator reads it without a separate start map, inference or mutation and rejects segments outside directMediaDurationSeconds before conversion.",
|
||
"privacyScreening": "The mall 36–48s, market 24–36s and cafe 0–12s selections follow Neo's rescan of the hash-pinned sources through scripts/ambience_audio.convert with faster-whisper 1.2.1 tiny multilingual CPU int8, beam_size=5, best_of=5, default VAD and condition_on_previous_text=true. Exact final-WAV screening is recorded in .agent/evidence-v0.2.3/privacy-screening/final-asr.json; the release test requires requiredEmptyPassed=true. The rejected market 60s/cafe 180s attempt is preserved under prior-attempt-market60-cafe180. ASR is only a screening signal, not a verified transcript, proof of absence of speech/music, human listening acceptance or legal/privacy clearance. Supplementary no-VAD evidence is retained and does not override the VAD gate."
|
||
},
|
||
"assets": [
|
||
{
|
||
"environmentId": "street",
|
||
"displayName": "길거리",
|
||
"pageUrl": "https://commons.wikimedia.org/wiki/File:Sunday_in_the_city_street_noise2.ogg",
|
||
"directUrl": "https://upload.wikimedia.org/wikipedia/commons/2/24/Sunday_in_the_city_street_noise2.ogg",
|
||
"creator": "cori (Cori Samuel)",
|
||
"license": "Public domain (PD-author)",
|
||
"licenseUrl": "https://commons.wikimedia.org/wiki/Template:PD-author",
|
||
"attribution": "Suggested: Sunday, 4th May 2008 5.05pm - sounds outside my window, by cori (Cori Samuel), via Wikimedia Commons; public domain.",
|
||
"expectedSourceSha256": "0ddb0be7eb3427f781c8268bcbc74b8ad7e1fbf75b9f6966e65274dbe85f3d9d",
|
||
"sourceBytes": 3414104,
|
||
"directMediaDurationSeconds": 264.254694,
|
||
"sourceVerification": {
|
||
"status": "verified",
|
||
"dateUtc": "2026-10-14",
|
||
"method": "SHA-256, byte count, ffprobe format.duration, full FFmpeg decode",
|
||
"evidence": ".agent/evidence-v0.2.3/source-integrity.json"
|
||
},
|
||
"selectedSegmentStartSeconds": 35
|
||
},
|
||
{
|
||
"environmentId": "mall",
|
||
"displayName": "쇼핑몰",
|
||
"pageUrl": "https://commons.wikimedia.org/wiki/File:1_minute_at_the_alexa_mall_in_berlin.ogg",
|
||
"directUrl": "https://upload.wikimedia.org/wikipedia/commons/f/fd/1_minute_at_the_alexa_mall_in_berlin.ogg",
|
||
"creator": "thore (Thore)",
|
||
"license": "Public domain (PD-author)",
|
||
"licenseUrl": "https://commons.wikimedia.org/wiki/Template:PD-author",
|
||
"attribution": "Suggested: 1 minute at the Alexa mall in Berlin, by thore, via Wikimedia Commons; public domain.",
|
||
"expectedSourceSha256": "bb066e130e5d665db57cb5f88e820d053c724d8f777b275213998d2074c6529a",
|
||
"sourceBytes": 1666896,
|
||
"directMediaDurationSeconds": 60.05551,
|
||
"sourceVerification": {
|
||
"status": "verified",
|
||
"dateUtc": "2026-10-14",
|
||
"method": "SHA-256, byte count, ffprobe format.duration, full FFmpeg decode",
|
||
"evidence": ".agent/evidence-v0.2.3/source-integrity.json"
|
||
},
|
||
"selectedSegmentStartSeconds": 36
|
||
},
|
||
{
|
||
"environmentId": "theater",
|
||
"displayName": "극장",
|
||
"pageUrl": "https://freesound.org/people/ElevatorFan2020/sounds/853576/",
|
||
"directUrl": "https://cdn.freesound.org/previews/853/853576_14269391-lq.mp3",
|
||
"creator": "ElevatorFan2020",
|
||
"license": "CC0 1.0 Universal",
|
||
"licenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/",
|
||
"attribution": "Suggested: Crowd Ambience - Theater, by ElevatorFan2020, from Freesound, CC0 1.0.",
|
||
"expectedSourceSha256": "05c3ece7c088f34700b7610f791c0ad848a24c77be2c32fd1503a78356739a43",
|
||
"sourceBytes": 1485015,
|
||
"directMediaDurationSeconds": 176.901224,
|
||
"sourceVerification": {
|
||
"status": "verified",
|
||
"dateUtc": "2026-10-14",
|
||
"method": "SHA-256, byte count, ffprobe format.duration, full FFmpeg decode",
|
||
"evidence": ".agent/evidence-v0.2.3/source-integrity.json"
|
||
},
|
||
"selectedSegmentStartSeconds": 45
|
||
},
|
||
{
|
||
"environmentId": "department",
|
||
"displayName": "백화점",
|
||
"pageUrl": "https://freesound.org/people/icmusic/sounds/268941/",
|
||
"directUrl": "https://cdn.freesound.org/previews/268/268941_40107-lq.mp3",
|
||
"creator": "icmusic",
|
||
"license": "CC0 1.0 Universal",
|
||
"licenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/",
|
||
"attribution": "Suggested: US Department store - checkouts, by icmusic, from Freesound, CC0 1.0.",
|
||
"expectedSourceSha256": "261fda28722fba623483a90b32e7a2ec388c59887f56a5247156b53f1ffb6ccd",
|
||
"sourceBytes": 2445024,
|
||
"directMediaDurationSeconds": 292.872,
|
||
"sourceVerification": {
|
||
"status": "verified",
|
||
"dateUtc": "2026-10-14",
|
||
"method": "SHA-256, byte count, ffprobe format.duration, full FFmpeg decode",
|
||
"evidence": ".agent/evidence-v0.2.3/source-integrity.json"
|
||
},
|
||
"selectedSegmentStartSeconds": 90
|
||
},
|
||
{
|
||
"environmentId": "market",
|
||
"displayName": "시장",
|
||
"pageUrl": "https://commons.wikimedia.org/wiki/File:Italia_Palermo_mercato-Ballaro_20161225_122421.ogg",
|
||
"directUrl": "https://upload.wikimedia.org/wikipedia/commons/e/e8/Italia_Palermo_mercato-Ballaro_20161225_122421.ogg",
|
||
"creator": "Marie Flutre (Wikimedia user Timflutre)",
|
||
"license": "CC BY-SA 4.0",
|
||
"licenseUrl": "https://creativecommons.org/licenses/by-sa/4.0/",
|
||
"attribution": "Italia Palermo mercato-Ballaro 20161225 122421, by Marie Flutre, CC BY-SA 4.0, via Wikimedia Commons. Modified by excerpting, trimming, fades, normalization, downmixing, resampling and PCM WAV conversion. The derivative audio remains CC BY-SA 4.0.",
|
||
"expectedSourceSha256": "fc0075dce8ad05b56460c9f18754c27b2021f21f1c780a595ccda648d33c941d",
|
||
"sourceBytes": 622200,
|
||
"directMediaDurationSeconds": 76.696961,
|
||
"sourceVerification": {
|
||
"status": "verified",
|
||
"dateUtc": "2026-10-14",
|
||
"method": "SHA-256, byte count, ffprobe format.duration, full FFmpeg decode",
|
||
"evidence": ".agent/evidence-v0.2.3/source-integrity.json"
|
||
},
|
||
"selectedSegmentStartSeconds": 24
|
||
},
|
||
{
|
||
"environmentId": "subway",
|
||
"displayName": "지하철",
|
||
"pageUrl": "https://commons.wikimedia.org/wiki/File:TTC_Subway_Line_1_Ambience_-_Museum_to_Union_(Freesound).ogg",
|
||
"directUrl": "https://upload.wikimedia.org/wikipedia/commons/d/d3/TTC_Subway_Line_1_Ambience_-_Museum_to_Union_%28Freesound%29.ogg",
|
||
"creator": "PascalHD",
|
||
"license": "CC BY 4.0",
|
||
"licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
|
||
"attribution": "TTC Subway Line 1 Ambience - Museum to Union, by PascalHD, CC BY 4.0, via Wikimedia Commons/Freesound. Modified by excerpting, trimming, fades, normalization, downmixing, resampling and PCM WAV conversion.",
|
||
"expectedSourceSha256": "41fcf064cde53cef1528fe98721347851e60c070d8ff9f213f354025cf272d4c",
|
||
"sourceBytes": 3343901,
|
||
"directMediaDurationSeconds": 425.024,
|
||
"sourceVerification": {
|
||
"status": "verified",
|
||
"dateUtc": "2026-10-14",
|
||
"method": "SHA-256, byte count, ffprobe format.duration, full FFmpeg decode",
|
||
"evidence": ".agent/evidence-v0.2.3/source-integrity.json"
|
||
},
|
||
"selectedSegmentStartSeconds": 65
|
||
},
|
||
{
|
||
"environmentId": "cafe",
|
||
"displayName": "카페",
|
||
"pageUrl": "https://commons.wikimedia.org/wiki/File:Cafe_ambiance.ogg",
|
||
"directUrl": "https://upload.wikimedia.org/wikipedia/commons/5/54/Cafe_ambiance.ogg",
|
||
"creator": "Marble Toast",
|
||
"license": "CC0 1.0 Universal",
|
||
"licenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/",
|
||
"attribution": "Suggested: Cafe ambiance, by Marble Toast, via Wikimedia Commons, CC0 1.0.",
|
||
"expectedSourceSha256": "6360791fdcee1f64638f0fc9abd6d2c7a1aa75fd3d2b80033170a02d025099dc",
|
||
"sourceBytes": 19947952,
|
||
"directMediaDurationSeconds": 1200.000998,
|
||
"sourceVerification": {
|
||
"status": "verified",
|
||
"dateUtc": "2026-10-14",
|
||
"method": "SHA-256, byte count, ffprobe format.duration, full FFmpeg decode",
|
||
"evidence": ".agent/evidence-v0.2.3/source-integrity.json"
|
||
},
|
||
"selectedSegmentStartSeconds": 0
|
||
},
|
||
{
|
||
"environmentId": "rain",
|
||
"displayName": "비 오는 거리",
|
||
"pageUrl": "https://commons.wikimedia.org/wiki/File:Urban_Street_on_a_Rainy_Afternoon.flac",
|
||
"directUrl": "https://upload.wikimedia.org/wikipedia/commons/8/8c/Urban_Street_on_a_Rainy_Afternoon.flac",
|
||
"creator": "Extemporalist",
|
||
"license": "CC0 1.0 Universal",
|
||
"licenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/",
|
||
"attribution": "Suggested: Urban Street on a Rainy Afternoon, by Extemporalist, via Wikimedia Commons, CC0 1.0.",
|
||
"expectedSourceSha256": "ef0511593b1bb0ba47d5c5dafd83eb07ba854b5a65fd5d41b8c76a1b3ff2c22a",
|
||
"sourceBytes": 91187572,
|
||
"directMediaDurationSeconds": 1800.0,
|
||
"sourceVerification": {
|
||
"status": "verified",
|
||
"dateUtc": "2026-10-14",
|
||
"method": "SHA-256, byte count, ffprobe format.duration, full FFmpeg decode",
|
||
"evidence": ".agent/evidence-v0.2.3/source-integrity.json"
|
||
},
|
||
"selectedSegmentStartSeconds": 180
|
||
}
|
||
],
|
||
"releaseRisks": [
|
||
"Audition chosen excerpts to avoid music and unnecessarily intelligible bystander speech.",
|
||
"The market derivative must stay CC BY-SA 4.0 with source, creator, change notice and license link.",
|
||
"The subway derivative needs CC BY 4.0 attribution and change notice.",
|
||
"Freesound direct URLs are preview MP3 files; preserve local source hashes and page/license evidence."
|
||
]
|
||
}
|