Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f6fb8922af | ||
|
|
bd7fbc3003 | ||
|
|
8b957c7cf7 | ||
|
|
f1de62f01e | ||
|
|
64dc8e18e7 | ||
|
|
b262977117 | ||
|
|
3762f2b465 | ||
|
|
9f7a9812ed | ||
|
|
151017d2e2 | ||
|
|
f193c6020f | ||
|
|
8a2e49036d | ||
|
|
1e5f66c2b6 | ||
|
|
b1640f1f12 | ||
|
|
0e7a50493c | ||
|
|
c2cb9b0194 | ||
|
|
5392f042b3 | ||
|
|
ca3035e33f | ||
|
|
22be1c306e | ||
|
|
add5a5fe77 | ||
|
|
3019a6e32f | ||
|
|
111b892916 | ||
|
|
f1781afea8 | ||
|
|
b44eeffd2a |
@@ -13,6 +13,8 @@ COPY assets/voices /usr/share/nginx/html/assets/voices
|
|||||||
COPY assets/credits /usr/share/nginx/html/assets/credits
|
COPY assets/credits /usr/share/nginx/html/assets/credits
|
||||||
COPY assets/effects /usr/share/nginx/html/assets/effects
|
COPY assets/effects /usr/share/nginx/html/assets/effects
|
||||||
COPY assets/closeups /usr/share/nginx/html/assets/closeups
|
COPY assets/closeups /usr/share/nginx/html/assets/closeups
|
||||||
|
COPY assets/favicon /usr/share/nginx/html/assets/favicon
|
||||||
|
COPY assets/video /usr/share/nginx/html/assets/video
|
||||||
|
|
||||||
# Le immagini e i font citati da index.html e style.css prendono ?v=<versione>, come quelli caricati dal codice.
|
# Le immagini e i font citati da index.html e style.css prendono ?v=<versione>, come quelli caricati dal codice.
|
||||||
RUN cd /usr/share/nginx/html \
|
RUN cd /usr/share/nginx/html \
|
||||||
|
|||||||
@@ -0,0 +1,71 @@
|
|||||||
|
Licenze de «La Leggenda del Regolo»
|
||||||
|
|
||||||
|
Il progetto è un gioco gratuito e non commerciale. Ha due parti con licenze diverse: il codice, e tutto il resto.
|
||||||
|
|
||||||
|
================================================================================
|
||||||
|
1. IL CODICE: licenza MIT
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
Vale per tutto ciò che sta fuori dalle cartelle assets/, docs/ e video/: i sorgenti in src/, i test, gli strumenti
|
||||||
|
in tools/, gli script, index.html, style.css, i file di configurazione.
|
||||||
|
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2026 Andrea Manzi
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
|
||||||
|
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
|
||||||
|
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all copies or substantial portions of
|
||||||
|
the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
|
||||||
|
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
|
||||||
|
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||||
|
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
================================================================================
|
||||||
|
2. LA STORIA, LA GRAFICA, LA MUSICA: Creative Commons BY-NC-SA 4.0
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
Vale per la storia e i dialoghi (src/story/), i documenti in docs/, gli sfondi, i primi piani, le icone e gli sprite
|
||||||
|
dei personaggi inventati (assets/scenes, assets/closeups, assets/icons, assets/effects, assets/favicon, e in
|
||||||
|
assets/characters quelli che non ritraggono persone vere), le musiche composte e sintetizzate dagli script in tools/
|
||||||
|
(assets/audio/biliardo.mp3, carte.mp3, bocce.mp3, pieve.mp3, cartello.mp3) e i video «Come si gioca» (assets/video).
|
||||||
|
|
||||||
|
© 2026 Andrea Manzi. Si possono copiare, ridistribuire e rielaborare citando l'autore, per scopi non commerciali,
|
||||||
|
e distribuendo le opere derivate con la stessa licenza. Testo completo: https://creativecommons.org/licenses/by-nc-sa/4.0/
|
||||||
|
|
||||||
|
Gli sfondi sono stati disegnati con strumenti di generazione di immagini (OpenAI) a partire da fotografie di San
|
||||||
|
Piero a Sieve, quasi tutte di Andrea Manzi; la provenienza di ognuno è registrata in docs/IMMAGINI.md (la foto
|
||||||
|
dell'interno della Pieve è di Mariano Mirannalti, citato nei Ringraziamenti).
|
||||||
|
|
||||||
|
================================================================================
|
||||||
|
3. ECCEZIONI: cose che NON si possono riusare, o che hanno una licenza propria
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
a) Le persone vere. I ritratti in pixel nei Ringraziamenti (assets/credits/) e gli sprite dei personaggi ispirati a
|
||||||
|
persone vere (vecchietti, Mariano, l'Ing. Tozzi, il Tozzino, il BaronDeDuke, l'Arcu, Fra Peppino e gli altri
|
||||||
|
indicati nei commenti di src/story/story.js) sono pubblicati con il consenso delle persone ritratte, SOLO per
|
||||||
|
questo gioco: tutti i diritti riservati, non si possono riusare altrove. Lo stesso vale per i nomi e i ricordi
|
||||||
|
delle persone del paese che compaiono nella storia.
|
||||||
|
|
||||||
|
b) La fotografia del palio del 2007 (assets/closeups/palio-2007.jpg) ritrae il quadro dipinto dai ragazzi delle
|
||||||
|
scuole medie di San Piero a Sieve: tutti i diritti riservati agli autori, pubblicata qui per il gioco.
|
||||||
|
|
||||||
|
c) Le musiche di Andrea Manzi generate con Suno (assets/audio/titolo.mp3, paese.mp3, sera.mp3, fortezza.mp3,
|
||||||
|
ricordi.mp3) si usano alle condizioni d'uso di Suno e non sono coperte dalla licenza Creative Commons.
|
||||||
|
|
||||||
|
d) Le voci dei personaggi (assets/voices/) e la voce narrante dei video (assets/video/) sono sintetizzate con
|
||||||
|
XTTS-v2 di Coqui, distribuito con la Coqui Public Model License (https://coqui.ai/cpml, testo in
|
||||||
|
docs/LICENZA-CPML.txt): i file audio che ne derivano si possono usare SOLO per scopi non commerciali.
|
||||||
|
|
||||||
|
e) Il carattere Press Start 2P di CodeMan38 (assets/fonts/) è distribuito con la SIL Open Font License 1.1: il testo
|
||||||
|
della licenza è in assets/fonts/OFL-press-start-2p.txt.
|
||||||
|
|
||||||
|
f) L'aneddoto della Torre dello Scoronconcolo riprende, riformulati, i fatti della voce «Michele del Tavolaccino»
|
||||||
|
di Wikipedia in italiano (CC BY-SA 4.0): https://it.wikipedia.org/wiki/Michele_del_Tavolaccino
|
||||||
|
|
||||||
|
Monkey Island e La storia infinita sono citati come ricordi: i marchi e le opere restano dei rispettivi titolari.
|
||||||
@@ -23,7 +23,7 @@ DST ?= assets/scenes/$(notdir $(SRC))
|
|||||||
CROP ?=
|
CROP ?=
|
||||||
COLORS ?= 64
|
COLORS ?= 64
|
||||||
|
|
||||||
.PHONY: help serve open test browser verify bump voci voci-elenco sfondi sfondi-genera sfondi-confronto background character \
|
.PHONY: help serve open test browser verify check-public bump voci voci-elenco sfondi sfondi-genera sfondi-confronto background character \
|
||||||
build up down restart logs ps shell image-size deploy deploy-logs clean distclean
|
build up down restart logs ps shell image-size deploy deploy-logs clean distclean
|
||||||
|
|
||||||
## ------------------------------------------------------------ sviluppo
|
## ------------------------------------------------------------ sviluppo
|
||||||
@@ -50,7 +50,10 @@ test: ## Test della logica, della storia, della soluzione completa e del generat
|
|||||||
browser: ## Partita completa nel browser con Playwright
|
browser: ## Partita completa nel browser con Playwright
|
||||||
$(NODE) tests/browser.mjs
|
$(NODE) tests/browser.mjs
|
||||||
|
|
||||||
verify: test browser ## Tutti i controlli
|
verify: test browser check-public ## Tutti i controlli
|
||||||
|
|
||||||
|
check-public: ## Prima di pubblicare: niente prompt, fogli grezzi, segreti o nomi della rete di casa (tutta la storia)
|
||||||
|
bash scripts/check-public.sh
|
||||||
|
|
||||||
bump: ## Nuova versione (PARTE=patch|minor|major): verifica, commit e tag v<versione>; poi make deploy
|
bump: ## Nuova versione (PARTE=patch|minor|major): verifica, commit e tag v<versione>; poi make deploy
|
||||||
scripts/bump.sh $(or $(PARTE),patch)
|
scripts/bump.sh $(or $(PARTE),patch)
|
||||||
|
|||||||
@@ -1,81 +1,66 @@
|
|||||||
# La Leggenda del Regolo
|
# La Leggenda del Regolo
|
||||||
|
|
||||||
Avventura grafica punta-e-clicca ambientata a San Piero a Sieve, nella settimana del Palio della Fortezza del 2007.
|
Un'avventura grafica punta-e-clicca, nello spirito delle avventure anni '90, ambientata a **San Piero a Sieve**
|
||||||
Il palio, il quadro dipinto dai ragazzi delle medie, è sparito: un ragazzo del paese deve ritrovarlo prima della festa.
|
(Mugello) nella settimana del **Palio della Fortezza del 2007**. Il palio, il quadro dipinto dai ragazzi delle
|
||||||
|
medie, è sparito: Andrea, un ragazzo del paese, deve ritrovarlo prima della festa, fra vecchietti che litigano
|
||||||
|
sulle due leggende del Regolo, il serpente della Fortezza, e un paese disegnato dalle fotografie vere.
|
||||||
|
|
||||||
*Al Lele, che mi ha fatto conoscere Monkey Island.*
|
*Al Lele, che mi ha fatto conoscere Monkey Island.*
|
||||||
|
|
||||||
Progetto in fase di ideazione: il documento di progetto è in [`docs/PROGETTO.md`](docs/PROGETTO.md).
|
Si gioca online su **https://50037.manzolo.it** (50037 è il CAP di San Piero), nel browser, anche dal telefono.
|
||||||
Per ora c'è un prototipo del motore con due scene di prova e grafica provvisoria.
|
È gratuito e non commerciale.
|
||||||
|
|
||||||
## Generare sfondi dalle fotografie
|
## Cosa c'è
|
||||||
|
|
||||||
Il generatore Python è `tools/genera.py`; istruzioni e prompt delle due nuove vedute
|
- **Il primo capitolo**, dal pomeriggio alla sera: 38 scene, i dialoghi a scelte, l'inventario, la mappa del
|
||||||
sono descritti in [`docs/GENERAZIONE_SFONDI.md`](docs/GENERAZIONE_SFONDI.md).
|
paese, il taccuino, il salvataggio automatico (e su file, per portarlo su un altro dispositivo).
|
||||||
Lavora sulle foto di **San Piero a Sieve**, conserva i master a 1536×864 e permette
|
- **Le voci** di tutti i personaggi, in toscano, e le **musiche**.
|
||||||
di prepararne copie a 640×360 per il gioco.
|
- **I giochi del paese**: la briscola, il tressette ai 21 e la scopa all'oratorio (con le carte toscane o le
|
||||||
|
napoletane), le bocce al pallaio e il biliardo a cinque birilli al circolo, ognuno con tre livelli e un video
|
||||||
```zsh
|
«Come si gioca».
|
||||||
python3 tools/genera.py --dry-run # elenco delle foto, nessuna API e nessun file scritto
|
- **Il paese vero**: gli sfondi sono disegnati dalle fotografie di San Piero; i personaggi, con il loro
|
||||||
```
|
consenso, da persone vere.
|
||||||
|
|
||||||
## Voci dei personaggi
|
|
||||||
|
|
||||||
Ogni battuta ha la sua voce, generata con XTTS-v2 sulla GPU (licenza solo non commerciale): un mp3 per battuta in
|
|
||||||
`assets/voices/`, la voce di ogni personaggio in `tools/voci.json` (castello e leone con altezza ed eco proprie).
|
|
||||||
|
|
||||||
```zsh
|
|
||||||
make voci # solo le battute nuove o cambiate; i file che non servono più si tolgono
|
|
||||||
make voci RIFAI='Ci sei?' # ritenta una battuta storpiata (XTTS è casuale: di solito il secondo tentativo va)
|
|
||||||
make voci-elenco # cosa manca, senza generare
|
|
||||||
```
|
|
||||||
|
|
||||||
Il test `tests/voices.test.mjs` fallisce se una battuta non ha la sua voce: dopo aver cambiato un testo, `make voci`.
|
|
||||||
|
|
||||||
## Giocare in locale
|
## Giocare in locale
|
||||||
|
|
||||||
```zsh
|
Niente da installare e niente da compilare: HTML, CSS e moduli JavaScript ES.
|
||||||
python3 -m http.server 8000 # poi http://localhost:8000
|
|
||||||
```
|
|
||||||
|
|
||||||
Clic = azione più sensata (parla, guarda, vai); clic destro o pressione lunga = guarda; un verbo scelto vale per il
|
|
||||||
clic successivo. Spazio salta la battuta, i numeri scelgono nel dialogo, Esc annulla il verbo.
|
|
||||||
|
|
||||||
Il libro dell'oratorio si apre e si sfoglia con clic o tocco; Esc lo chiude. Nella fessura della Fortezza,
|
|
||||||
la torcia segue mouse o dito (anche trascinando): si cercano i dettagli tenendo brevemente la luce su di essi.
|
|
||||||
Si possono usare anche le frecce, oppure Invio per cercare il prossimo dettaglio. «Torna fuori» permette di
|
|
||||||
riprovare; dopo il ritrovamento, «Continua» conclude il capitolo.
|
|
||||||
Il volume dei suoni ambientali e del fruscio delle pagine si regola in **Pausa → Ambiente ed effetti**.
|
|
||||||
|
|
||||||
Al biliardo del Circolo 4 Maggio, clic o tocco fissa la mira; regola la forza e premi **Tira**.
|
|
||||||
Le frecce ← → affinano la direzione, con Maiusc per passi ancora più piccoli. La guida usa la stessa fisica
|
|
||||||
del tiro: mostra sponde, primo contatto e direzioni iniziali dopo l'urto (azzurro per l'avversaria, giallo
|
|
||||||
per la propria biglia). Tenendo premuto sul tavolo o Spazio si carica il colpo, con la mira bloccata.
|
|
||||||
|
|
||||||
## In Docker
|
|
||||||
|
|
||||||
```zsh
|
```zsh
|
||||||
make up # http://localhost:8080 (DOCKER_PORT=… per cambiarla)
|
python3 -m http.server 8000 # poi http://localhost:8000
|
||||||
make down
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Struttura
|
Oppure `make up` (Docker, su http://localhost:8080). Non aprire `index.html` con `file://`: i moduli vogliono HTTP.
|
||||||
|
|
||||||
- `src/engine/`: motore senza storia (`game.js` logica e coda delle azioni, `geometry.js` area calpestabile e
|
## Come è fatto
|
||||||
percorsi, `command.js` verbi e clic, `render.js` disegno, `storage.js` salvataggio);
|
|
||||||
- `src/story/`: la storia come dati (`story.js`) e la sua soluzione completa (`solution.js`);
|
|
||||||
- `src/main.js`: collega tutto alla pagina;
|
|
||||||
- `assets/scenes/`: sfondi a 640×360, preparati con `tools/prepare_background.py` dagli originali in `assets/raw/`.
|
|
||||||
- `assets/characters/`: fogli dei personaggi, tagliati con `tools/slice_sprites.py` e allineati con
|
|
||||||
`tools/prepare_character.py` (istruzioni in testa al file).
|
|
||||||
|
|
||||||
## Test
|
- `src/engine/`: il motore (camminata con i percorsi, verbi e clic intelligente, dialoghi, inventario,
|
||||||
|
salvataggi, musica, voci, suoni d'ambiente sintetizzati, effetti animati) e i minigiochi
|
||||||
|
(`bocce.js`, `biliardo.js`, `briscola.js`, `tressette.js`, `scopa.js`, ognuno col suo `*-render.js`).
|
||||||
|
- `src/story/`: la storia è dati, non codice: scene, oggetti, personaggi, dialoghi, soluzione (`solution.js`).
|
||||||
|
- `assets/`: sfondi, sprite, musiche, voci, carattere, video.
|
||||||
|
- `tools/`: gli strumenti (sprite dai fogli, voci con XTTS, musiche sintetizzate, favicon, taratura dei minigiochi).
|
||||||
|
- `tests/`: `npm test` (unità: regole, storia coerente, voci, salvataggi) e `npm run browser` (Playwright: percorre
|
||||||
|
tutta la soluzione dell'avventura, su desktop e telefono); `npm run browser:briscola`, `:tressette`, `:scopa`,
|
||||||
|
`:biliardo`, `:effects` per le parti singole.
|
||||||
|
- `video/`: i copioni dei video «Come si gioca» e della demo, girati in una macchina virtuale.
|
||||||
|
- `docs/`: `PROGETTO.md` (l'idea, i personaggi, la mappa) e `STATO.md` (dove siamo, cosa manca).
|
||||||
|
|
||||||
```zsh
|
```zsh
|
||||||
npm test # logica, storia coerente, soluzione percorsa dall'inizio alla fine
|
make verify # sintassi, test, prova nel browser: quello che gira prima di ogni versione
|
||||||
npm install && npx playwright install chromium-headless-shell
|
make voci # le voci delle battute nuove (XTTS-v2 su GPU)
|
||||||
npm run browser # partita completa con clic veri in Chromium, salvataggio, telefono
|
make bump # nuova versione: verifica, commit e tag
|
||||||
npm run browser -- --media-only # libro, torcia e audio: controllo mirato desktop/telefono
|
make deploy # pubblica l'ultimo commit (immagine Docker spedita al server)
|
||||||
npm run browser:biliardo # mira e tiro con mouse/touch, desktop e telefono; schermate in /tmp/regolo-biliardo
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Chi ha fatto cosa
|
||||||
|
|
||||||
|
Un gioco di Andrea Manzi (Manzolo). Idee, ricordi, foto e volti: gli amici di San Piero, nei Ringraziamenti del
|
||||||
|
gioco. Programmazione con Claude e Codex; sfondi dalle fotografie di Andrea con gli strumenti di generazione di
|
||||||
|
immagini; musiche di Andrea con Suno e, per i giochi, sintetizzate da script; voci con XTTS-v2; carattere Press
|
||||||
|
Start 2P.
|
||||||
|
|
||||||
|
## Licenze
|
||||||
|
|
||||||
|
Il codice è MIT; storia, grafica e musiche sintetizzate sono Creative Commons BY-NC-SA 4.0; le persone vere
|
||||||
|
ritratte, la foto del palio, le musiche di Suno e le voci XTTS (solo uso non commerciale) hanno le loro
|
||||||
|
condizioni. Tutto in [`LICENSE`](LICENSE).
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"image": "andrea-basket.png",
|
||||||
|
"height": 120,
|
||||||
|
"frames": {
|
||||||
|
"hold": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 51,
|
||||||
|
"h": 120,
|
||||||
|
"ax": 19.1,
|
||||||
|
"ay": 120
|
||||||
|
},
|
||||||
|
"load": {
|
||||||
|
"x": 53,
|
||||||
|
"y": 0,
|
||||||
|
"w": 62,
|
||||||
|
"h": 106,
|
||||||
|
"ax": 32.9,
|
||||||
|
"ay": 106
|
||||||
|
},
|
||||||
|
"shoot": {
|
||||||
|
"x": 117,
|
||||||
|
"y": 0,
|
||||||
|
"w": 69,
|
||||||
|
"h": 124,
|
||||||
|
"ax": 30.0,
|
||||||
|
"ay": 124
|
||||||
|
},
|
||||||
|
"cheer": {
|
||||||
|
"x": 188,
|
||||||
|
"y": 0,
|
||||||
|
"w": 59,
|
||||||
|
"h": 118,
|
||||||
|
"ax": 26.5,
|
||||||
|
"ay": 118
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 47 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"image": "betino.png",
|
||||||
|
"height": 104,
|
||||||
|
"frames": {
|
||||||
|
"idle": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 161,
|
||||||
|
"h": 104,
|
||||||
|
"ax": 80.5,
|
||||||
|
"ay": 104
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 32 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"image": "ghiacciomobile.png",
|
||||||
|
"height": 144,
|
||||||
|
"frames": {
|
||||||
|
"idle": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 324,
|
||||||
|
"h": 144,
|
||||||
|
"ax": 162,
|
||||||
|
"ay": 144
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 59 KiB |
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"image": "pescatori.png",
|
||||||
|
"height": 110,
|
||||||
|
"frames": {
|
||||||
|
"work": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 170,
|
||||||
|
"h": 110,
|
||||||
|
"ax": 84.0,
|
||||||
|
"ay": 110
|
||||||
|
},
|
||||||
|
"talk": {
|
||||||
|
"x": 172,
|
||||||
|
"y": 0,
|
||||||
|
"w": 166,
|
||||||
|
"h": 112,
|
||||||
|
"ax": 79.2,
|
||||||
|
"ay": 112
|
||||||
|
},
|
||||||
|
"laugh": {
|
||||||
|
"x": 340,
|
||||||
|
"y": 0,
|
||||||
|
"w": 164,
|
||||||
|
"h": 113,
|
||||||
|
"ax": 79.7,
|
||||||
|
"ay": 113
|
||||||
|
},
|
||||||
|
"proud": {
|
||||||
|
"x": 506,
|
||||||
|
"y": 0,
|
||||||
|
"w": 166,
|
||||||
|
"h": 121,
|
||||||
|
"ax": 80.7,
|
||||||
|
"ay": 121
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 157 KiB |
|
After Width: | Height: | Size: 276 KiB |
|
After Width: | Height: | Size: 772 B |
|
After Width: | Height: | Size: 341 B |
|
After Width: | Height: | Size: 364 B |
|
After Width: | Height: | Size: 407 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 835 B |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 399 KiB |
|
After Width: | Height: | Size: 271 KiB |
|
After Width: | Height: | Size: 244 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 6.0 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 284 KiB |
|
After Width: | Height: | Size: 274 KiB |
|
After Width: | Height: | Size: 416 KiB |
|
After Width: | Height: | Size: 345 KiB |
|
After Width: | Height: | Size: 249 KiB |
|
After Width: | Height: | Size: 230 KiB |
|
After Width: | Height: | Size: 257 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 126 KiB |
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 79 KiB |
|
After Width: | Height: | Size: 82 KiB |
@@ -203,6 +203,26 @@
|
|||||||
"file": "andrea-69337973d0.mp3",
|
"file": "andrea-69337973d0.mp3",
|
||||||
"sec": 5.94
|
"sec": 5.94
|
||||||
},
|
},
|
||||||
|
"andrea|Quattro ragazzi che affilano canne di bambù col coltellino e ci legano le lenze.": {
|
||||||
|
"file": "andrea-98ff3bf0a3.mp3",
|
||||||
|
"sec": 6.41
|
||||||
|
},
|
||||||
|
"andrea|Oh, che fate?": {
|
||||||
|
"file": "andrea-22b8efe94b.mp3",
|
||||||
|
"sec": 1.75
|
||||||
|
},
|
||||||
|
"pescatori|Si preparano le canne: domattina si va a pescare al lago dell'Anatre, dietro Cardetole!": {
|
||||||
|
"file": "pescatori-486103d189.mp3",
|
||||||
|
"sec": 3.74
|
||||||
|
},
|
||||||
|
"pescatori|Guarda questa: la lenza la regge anche una carpa di dieci chili.": {
|
||||||
|
"file": "pescatori-afda722e0c.mp3",
|
||||||
|
"sec": 3.2
|
||||||
|
},
|
||||||
|
"andrea|(Vedi, mia mamma aveva ragione: in Fortezza si viene a farsi le canne.)": {
|
||||||
|
"file": "andrea-e0c6360b96.mp3",
|
||||||
|
"sec": 4.35
|
||||||
|
},
|
||||||
"andrea|Nove bastioni, li volle Cosimo I. Per tenere fuori i nemici, dicono. Secondo me per tenere dentro il Regolo.": {
|
"andrea|Nove bastioni, li volle Cosimo I. Per tenere fuori i nemici, dicono. Secondo me per tenere dentro il Regolo.": {
|
||||||
"file": "andrea-d31f6e291b.mp3",
|
"file": "andrea-d31f6e291b.mp3",
|
||||||
"sec": 8.71
|
"sec": 8.71
|
||||||
@@ -307,26 +327,6 @@
|
|||||||
"file": "andrea-68a845881b.mp3",
|
"file": "andrea-68a845881b.mp3",
|
||||||
"sec": 1.94
|
"sec": 1.94
|
||||||
},
|
},
|
||||||
"andrea|Fra Peppino da Gricignano, col saio e i sandali. Sul sagrato sembra nato lì.": {
|
|
||||||
"file": "andrea-97d75e2a9d.mp3",
|
|
||||||
"sec": 5.38
|
|
||||||
},
|
|
||||||
"andrea|Buongiorno, Fra Peppino!": {
|
|
||||||
"file": "andrea-94988dc8c6.mp3",
|
|
||||||
"sec": 1.74
|
|
||||||
},
|
|
||||||
"fra_peppino|Pace e bene, figliolo. Cerchi qualcosa?": {
|
|
||||||
"file": "fra_peppino-651c4d95ab.mp3",
|
|
||||||
"sec": 3.72
|
|
||||||
},
|
|
||||||
"andrea|Il palio. È sparito.": {
|
|
||||||
"file": "andrea-c9c068f507.mp3",
|
|
||||||
"sec": 2.39
|
|
||||||
},
|
|
||||||
"fra_peppino|Le cose sparite, prima o poi, tornano. Come le pecorelle.": {
|
|
||||||
"file": "fra_peppino-8b3d0a5b8f.mp3",
|
|
||||||
"sec": 4.47
|
|
||||||
},
|
|
||||||
"andrea|La Pieve di San Pietro. Il mio rione: noi bianchi.": {
|
"andrea|La Pieve di San Pietro. Il mio rione: noi bianchi.": {
|
||||||
"file": "andrea-43fd5c2b27.mp3",
|
"file": "andrea-43fd5c2b27.mp3",
|
||||||
"sec": 4.46
|
"sec": 4.46
|
||||||
@@ -527,6 +527,62 @@
|
|||||||
"file": "andrea-4d6871c326.mp3",
|
"file": "andrea-4d6871c326.mp3",
|
||||||
"sec": 4.11
|
"sec": 4.11
|
||||||
},
|
},
|
||||||
|
"andrea|Il Rattattù: la gara di canto del paese. Si sale sul palco e ci si sfida tutti, chi stona e chi no.": {
|
||||||
|
"file": "andrea-a9903d3ae0.mp3",
|
||||||
|
"sec": 8.33
|
||||||
|
},
|
||||||
|
"andrea|Quest'anno mi ci iscrivo. Forse.": {
|
||||||
|
"file": "andrea-146000c293.mp3",
|
||||||
|
"sec": 2.98
|
||||||
|
},
|
||||||
|
"andrea|Il Cinema Taiuti. Una sala, un proiettore e le poltroncine che cigolano a tempo.": {
|
||||||
|
"file": "andrea-3b310a5164.mp3",
|
||||||
|
"sec": 6.39
|
||||||
|
},
|
||||||
|
"andrea|A quest'ora è chiuso. Apre la sera, per il film o per il Rattattù.": {
|
||||||
|
"file": "andrea-5e37f70197.mp3",
|
||||||
|
"sec": 5.35
|
||||||
|
},
|
||||||
|
"andrea|Il campo da basket del Circolo, lassù oltre la rete. Due tiri ce li faccio sempre volentieri.": {
|
||||||
|
"file": "andrea-3c4ee692ad.mp3",
|
||||||
|
"sec": 7.55
|
||||||
|
},
|
||||||
|
"andrea|La fermata della corriera. Da qui si va dappertutto. Se passa.": {
|
||||||
|
"file": "andrea-ccd735c926.mp3",
|
||||||
|
"sec": 5.72
|
||||||
|
},
|
||||||
|
"andrea|Il ponticino delle Mozzète. Sotto ci passa un fossino che d'estate fa più zanzare che acqua.": {
|
||||||
|
"file": "andrea-98dc291bd3.mp3",
|
||||||
|
"sec": 7.21
|
||||||
|
},
|
||||||
|
"andrea|Terra appena arata. Profuma di campagna e di trattore.": {
|
||||||
|
"file": "andrea-a07bf26ea7.mp3",
|
||||||
|
"sec": 4.41
|
||||||
|
},
|
||||||
|
"andrea|La falegnameria. L'odore di segatura arriva fin qui.": {
|
||||||
|
"file": "andrea-1ccd8e2127.mp3",
|
||||||
|
"sec": 3.84
|
||||||
|
},
|
||||||
|
"andrea|Bussare a una falegnameria? Mi danno una scopa e mi fanno spazzare.": {
|
||||||
|
"file": "andrea-09ec24ef60.mp3",
|
||||||
|
"sec": 4.63
|
||||||
|
},
|
||||||
|
"andrea|Un fienile pieno di rotoballe. Fossi una mucca, sarebbe il paradiso.": {
|
||||||
|
"file": "andrea-5dfec13174.mp3",
|
||||||
|
"sec": 4.81
|
||||||
|
},
|
||||||
|
"andrea|La campagna verso Gabbiano. Da quassù si vede mezzo Mugello.": {
|
||||||
|
"file": "andrea-06e1b17635.mp3",
|
||||||
|
"sec": 5.31
|
||||||
|
},
|
||||||
|
"andrea|Il palio, però, no.": {
|
||||||
|
"file": "andrea-0e9c7a48de.mp3",
|
||||||
|
"sec": 1.6
|
||||||
|
},
|
||||||
|
"andrea|Un casolare vecchio, coi mattoni che spuntano dall'intonaco. Come le mie ginocchia.": {
|
||||||
|
"file": "andrea-06c5f35df7.mp3",
|
||||||
|
"sec": 5.66
|
||||||
|
},
|
||||||
"andrea|L'ingresso del campeggio. A giudicare dalle bandiere, ci dorme mezzo mondo.": {
|
"andrea|L'ingresso del campeggio. A giudicare dalle bandiere, ci dorme mezzo mondo.": {
|
||||||
"file": "andrea-72dede01c0.mp3",
|
"file": "andrea-72dede01c0.mp3",
|
||||||
"sec": 5.13
|
"sec": 5.13
|
||||||
@@ -543,6 +599,26 @@
|
|||||||
"file": "andrea-43d3435d61.mp3",
|
"file": "andrea-43d3435d61.mp3",
|
||||||
"sec": 2.99
|
"sec": 2.99
|
||||||
},
|
},
|
||||||
|
"andrea|Fra Peppino da Gricignano, col saio e i sandali. Qui al Bosco ai Frati è a casa sua: è un convento di francescani.": {
|
||||||
|
"file": "andrea-6797d70153.mp3",
|
||||||
|
"sec": 8.45
|
||||||
|
},
|
||||||
|
"andrea|Buongiorno, Fra Peppino!": {
|
||||||
|
"file": "andrea-94988dc8c6.mp3",
|
||||||
|
"sec": 1.74
|
||||||
|
},
|
||||||
|
"fra_peppino|Pace e bene, figliolo. Cerchi qualcosa?": {
|
||||||
|
"file": "fra_peppino-651c4d95ab.mp3",
|
||||||
|
"sec": 3.72
|
||||||
|
},
|
||||||
|
"andrea|Il palio. È sparito.": {
|
||||||
|
"file": "andrea-c9c068f507.mp3",
|
||||||
|
"sec": 2.39
|
||||||
|
},
|
||||||
|
"fra_peppino|Le cose sparite, prima o poi, tornano. Come le pecorelle.": {
|
||||||
|
"file": "fra_peppino-8b3d0a5b8f.mp3",
|
||||||
|
"sec": 4.47
|
||||||
|
},
|
||||||
"andrea|Il convento del Bosco ai Frati, in mezzo al bosco. Qui si viene a cercare il fresco e il silenzio.": {
|
"andrea|Il convento del Bosco ai Frati, in mezzo al bosco. Qui si viene a cercare il fresco e il silenzio.": {
|
||||||
"file": "andrea-486c980f52.mp3",
|
"file": "andrea-486c980f52.mp3",
|
||||||
"sec": 7.48
|
"sec": 7.48
|
||||||
@@ -627,6 +703,42 @@
|
|||||||
"file": "andrea-e24cb31cbf.mp3",
|
"file": "andrea-e24cb31cbf.mp3",
|
||||||
"sec": 2.62
|
"sec": 2.62
|
||||||
},
|
},
|
||||||
|
"andrea|Cartelli per la Pieve, per la stazione, per Firenze. Per il palio, nessuno.": {
|
||||||
|
"file": "andrea-60f39f0dd7.mp3",
|
||||||
|
"sec": 6.48
|
||||||
|
},
|
||||||
|
"andrea|Cistola. Il talento di via del Pignone.": {
|
||||||
|
"file": "andrea-2b47355c2c.mp3",
|
||||||
|
"sec": 3.81
|
||||||
|
},
|
||||||
|
"andrea|Col dieci, come i grandi. Se c'è un muro che se lo merita, è questo.": {
|
||||||
|
"file": "andrea-1bd111f29d.mp3",
|
||||||
|
"sec": 5.59
|
||||||
|
},
|
||||||
|
"andrea|Ciao Cistola! ...Almeno dipinto stai fermo ad ascoltarmi.": {
|
||||||
|
"file": "andrea-0e558e54fe.mp3",
|
||||||
|
"sec": 4.18
|
||||||
|
},
|
||||||
|
"andrea|Il muro di Villa Schifanoia, la villa dei Medici, mezzo coperto dall'edera.": {
|
||||||
|
"file": "andrea-6a873beff6.mp3",
|
||||||
|
"sec": 5.07
|
||||||
|
},
|
||||||
|
"andrea|Lassù una volta c'era una torre, per tenere d'occhio chi passava sulla strada per Bologna. Ne ha viste più di me.": {
|
||||||
|
"file": "andrea-d9ba9bd3ad.mp3",
|
||||||
|
"sec": 7.34
|
||||||
|
},
|
||||||
|
"andrea|E la piazzetta si chiama come i Cambray-Digny, gli ultimi signori della villa.": {
|
||||||
|
"file": "andrea-9d3ec66f60.mp3",
|
||||||
|
"sec": 4.64
|
||||||
|
},
|
||||||
|
"andrea|Una casetta piccina, appoggiata al muro della villa come un gatto al sole.": {
|
||||||
|
"file": "andrea-3cef067df6.mp3",
|
||||||
|
"sec": 4.1
|
||||||
|
},
|
||||||
|
"andrea|Chiusa. E poi non è casa mia.": {
|
||||||
|
"file": "andrea-7fd73fbb77.mp3",
|
||||||
|
"sec": 2.66
|
||||||
|
},
|
||||||
"andrea|L'area feste. D'estate ci montano la pista da ballo, le tavolate e lo stand della pasta.": {
|
"andrea|L'area feste. D'estate ci montano la pista da ballo, le tavolate e lo stand della pasta.": {
|
||||||
"file": "andrea-a942b2723e.mp3",
|
"file": "andrea-a942b2723e.mp3",
|
||||||
"sec": 6.77
|
"sec": 6.77
|
||||||
@@ -943,6 +1055,22 @@
|
|||||||
"file": "andrea-00f2e70a4d.mp3",
|
"file": "andrea-00f2e70a4d.mp3",
|
||||||
"sec": 2.95
|
"sec": 2.95
|
||||||
},
|
},
|
||||||
|
"andrea|Nessuno ha mai capito davvero il tuo immenso valore.": {
|
||||||
|
"file": "andrea-3e85200509.mp3",
|
||||||
|
"sec": 2.93
|
||||||
|
},
|
||||||
|
"andrea|O via, lascialo riposare. A pedalare oggi ci penso io.": {
|
||||||
|
"file": "andrea-34aad1ffe3.mp3",
|
||||||
|
"sec": 4.81
|
||||||
|
},
|
||||||
|
"andrea|La Ghiacciomobile nera. Hai visto cose che noi poveri umani non potremmo neppur lontanamente immaginare.": {
|
||||||
|
"file": "andrea-7be29434e0.mp3",
|
||||||
|
"sec": 7.25
|
||||||
|
},
|
||||||
|
"andrea|Con questo sole, di ghiaccio c'è rimasto giusto il nome. Vo a piedi.": {
|
||||||
|
"file": "andrea-def44809bc.mp3",
|
||||||
|
"sec": 5.08
|
||||||
|
},
|
||||||
"andrea|Il circolino: il Circolo SMS di Campomigliaio. Un'istituzione, qui i volontari hanno sempre fatto miracoli.": {
|
"andrea|Il circolino: il Circolo SMS di Campomigliaio. Un'istituzione, qui i volontari hanno sempre fatto miracoli.": {
|
||||||
"file": "andrea-90bbad0de0.mp3",
|
"file": "andrea-90bbad0de0.mp3",
|
||||||
"sec": 9.59
|
"sec": 9.59
|
||||||
@@ -1523,6 +1651,18 @@
|
|||||||
"file": "andrea-60cdae2e35.mp3",
|
"file": "andrea-60cdae2e35.mp3",
|
||||||
"sec": 5.1
|
"sec": 5.1
|
||||||
},
|
},
|
||||||
|
"andrea|Mi ricordi come avete fatto quella volta a tornare illesi dopo aver lasciato una fiancata a Campolungo?": {
|
||||||
|
"file": "andrea-2acf574bfa.mp3",
|
||||||
|
"sec": 5.36
|
||||||
|
},
|
||||||
|
"andrea|Riposa, Ghiacciomobile.": {
|
||||||
|
"file": "andrea-c79d2d1c81.mp3",
|
||||||
|
"sec": 2.19
|
||||||
|
},
|
||||||
|
"andrea|Ho sentito dire dal Trappola che pensavi di poter attraversare i muri. Ti stimo tanto.": {
|
||||||
|
"file": "andrea-6c6e2fd461.mp3",
|
||||||
|
"sec": 5.69
|
||||||
|
},
|
||||||
"andrea|Una briscola?": {
|
"andrea|Una briscola?": {
|
||||||
"file": "andrea-d2f285f610.mp3",
|
"file": "andrea-d2f285f610.mp3",
|
||||||
"sec": 1.04
|
"sec": 1.04
|
||||||
@@ -1895,6 +2035,30 @@
|
|||||||
"file": "arcu-406cd02197.mp3",
|
"file": "arcu-406cd02197.mp3",
|
||||||
"sec": 4.46
|
"sec": 4.46
|
||||||
},
|
},
|
||||||
|
"andrea|Due tiri alla bona, tanto per scaldarmi.": {
|
||||||
|
"file": "andrea-d564365fc2.mp3",
|
||||||
|
"sec": 2.53
|
||||||
|
},
|
||||||
|
"andrea|Due tiri seri.": {
|
||||||
|
"file": "andrea-ec8f0db709.mp3",
|
||||||
|
"sec": 1.32
|
||||||
|
},
|
||||||
|
"andrea|Lascia stare, ho il palio da trovare.": {
|
||||||
|
"file": "andrea-f5519518f2.mp3",
|
||||||
|
"sec": 1.99
|
||||||
|
},
|
||||||
|
"andrea|Tre su dieci e sono contento.": {
|
||||||
|
"file": "andrea-5e3315a040.mp3",
|
||||||
|
"sec": 2.33
|
||||||
|
},
|
||||||
|
"andrea|Cinque su dieci. Come ai tempi del Circolino.": {
|
||||||
|
"file": "andrea-1bc731bcdf.mp3",
|
||||||
|
"sec": 3.59
|
||||||
|
},
|
||||||
|
"andrea|Sette su dieci, senza guardare la parabola. Vediamo chi sono.": {
|
||||||
|
"file": "andrea-fa062d00bd.mp3",
|
||||||
|
"sec": 4.95
|
||||||
|
},
|
||||||
"andrea|Mariano! Facciamo una partita a bocce?": {
|
"andrea|Mariano! Facciamo una partita a bocce?": {
|
||||||
"file": "andrea-83b1337b4d.mp3",
|
"file": "andrea-83b1337b4d.mp3",
|
||||||
"sec": 3.31
|
"sec": 3.31
|
||||||
@@ -2139,6 +2303,18 @@
|
|||||||
"file": "mariano-39e27158b7.mp3",
|
"file": "mariano-39e27158b7.mp3",
|
||||||
"sec": 2.83
|
"sec": 2.83
|
||||||
},
|
},
|
||||||
|
"andrea|Che mano! Jordan, fatti da parte.": {
|
||||||
|
"file": "andrea-3a52789f04.mp3",
|
||||||
|
"sec": 2.98
|
||||||
|
},
|
||||||
|
"andrea|Il ferro oggi era stretto. Riprovo dopo.": {
|
||||||
|
"file": "andrea-2e9d8549c8.mp3",
|
||||||
|
"sec": 3.36
|
||||||
|
},
|
||||||
|
"andrea|Lascio il pallone lì. Tanto lo sanno tutti che è mio.": {
|
||||||
|
"file": "andrea-ee42022092.mp3",
|
||||||
|
"sec": 3.98
|
||||||
|
},
|
||||||
"ing_tozzi|Venti. Hai vinto te, stasera il caffè lo pago io.": {
|
"ing_tozzi|Venti. Hai vinto te, stasera il caffè lo pago io.": {
|
||||||
"file": "ing_tozzi-51f855478a.mp3",
|
"file": "ing_tozzi-51f855478a.mp3",
|
||||||
"sec": 4.42
|
"sec": 4.42
|
||||||
|
|||||||
@@ -27,6 +27,8 @@ ne è un'opera derivata. Le foto scattate da Andrea non hanno problemi; quelle p
|
|||||||
| `bosco-ai-frati.png` | Codex | `bosco-ai-frati.png` | [DA ANDREA] sembra una foto da Wikipedia/Wikimedia: verificare licenza | ? |
|
| `bosco-ai-frati.png` | Codex | `bosco-ai-frati.png` | [DA ANDREA] sembra una foto da Wikipedia/Wikimedia: verificare licenza | ? |
|
||||||
| `campeggio.png` | Codex | `campeggio-ingresso.png` | [DA ANDREA] probabilmente dal sito del campeggio | ? |
|
| `campeggio.png` | Codex | `campeggio-ingresso.png` | [DA ANDREA] probabilmente dal sito del campeggio | ? |
|
||||||
| `polisportiva-*.png`, `ponte-sieve.png`, `area-feste.png`, `via-provinciale.png`, `comune-asilo.png`, `giardini-poste.png`, `stazione.png` | Codex | foto omonime in `assets/raw/foto/` | Andrea (EXIF, 23 ottobre 2026) | sì |
|
| `polisportiva-*.png`, `ponte-sieve.png`, `area-feste.png`, `via-provinciale.png`, `comune-asilo.png`, `giardini-poste.png`, `stazione.png` | Codex | foto omonime in `assets/raw/foto/` | Andrea (EXIF, 23 ottobre 2026) | sì |
|
||||||
|
| `via-del-pignone.png` | Codex | `via-del-pignone.png` (murale: `riferimenti/cistola.png`, `murale-maradona.png`) | Andrea | sì (Cistola consenziente) |
|
||||||
|
| `provinciale-pignone.png`, `piazzetta-cambray-digny.png`, `via-cipriani.png`, `via-massorondinaio.png`, `mozzete.png`, `ponticino-mozzete.png`, `coldaia.png`, `falegnameria-coldaia.png`, `gabbiano.png` | Codex | screenshot di Google Street View | Google | **no**: da rifare con foto di Andrea |
|
||||||
| `cardetole.png` | Codex | `cardetole.jpg` | Andrea (EXIF) | **da decidere**: è la casa vera di Andrea, pubblicarla dice dove abita |
|
| `cardetole.png` | Codex | `cardetole.jpg` | Andrea (EXIF) | **da decidere**: è la casa vera di Andrea, pubblicarla dice dove abita |
|
||||||
| `pieve-interno.png` | Codex | `pieve-interno.png` | Mariano Mirannalti (mandata ad Andrea su WhatsApp) | sì, se Mariano è d'accordo; citarlo nei crediti |
|
| `pieve-interno.png` | Codex | `pieve-interno.png` | Mariano Mirannalti (mandata ad Andrea su WhatsApp) | sì, se Mariano è d'accordo; citarlo nei crediti |
|
||||||
| `panorama-intro.png` | Codex | `altre/panorama-intro.png` | da internet (screenshot con l'icona di Google Lens) | **no**, finché non si sostituisce |
|
| `panorama-intro.png` | Codex | `altre/panorama-intro.png` | da internet (screenshot con l'icona di Google Lens) | **no**, finché non si sostituisce |
|
||||||
|
|||||||
@@ -0,0 +1,84 @@
|
|||||||
|
# Coqui Public Model License 1.0.0
|
||||||
|
https://coqui.ai/cpml.txt
|
||||||
|
|
||||||
|
|
||||||
|
This license allows only non-commercial use of a machine learning model and its outputs.
|
||||||
|
|
||||||
|
|
||||||
|
## Acceptance
|
||||||
|
|
||||||
|
|
||||||
|
In order to get any license under these terms, you must agree to them as both strict obligations and conditions to all your licenses.
|
||||||
|
|
||||||
|
|
||||||
|
## Licenses
|
||||||
|
|
||||||
|
|
||||||
|
The licensor grants you a copyright license to do everything you might do with the model that would otherwise infringe the licensor's copyright in it, for any non-commercial purpose. The licensor grants you a patent license that covers patent claims the licensor can license, or becomes able to license, that you would infringe by using the model in the form provided by
|
||||||
|
the licensor, for any non-commercial purpose.
|
||||||
|
|
||||||
|
|
||||||
|
## Non-commercial Purpose
|
||||||
|
|
||||||
|
|
||||||
|
Non-commercial purposes include any of the following uses of the model or its output, but only so far as you do not receive any direct or indirect payment arising from the use of the model or its output.
|
||||||
|
|
||||||
|
|
||||||
|
### Personal use for research, experiment, and testing for the benefit of public knowledge, personal study, private entertainment, hobby projects, amateur pursuits, or religious
|
||||||
|
observance.
|
||||||
|
|
||||||
|
|
||||||
|
### Use by commercial or for-profit entities for testing, evaluation, or non-commercial research and development. Use of the model to train other models for commercial use is not a non-commercial purpose.
|
||||||
|
|
||||||
|
|
||||||
|
### Use by any charitable organization for charitable purposes, or for testing or evaluation. Use for revenue-generating activity, including projects directly funded by government grants, is not a non-commercial purpose.
|
||||||
|
|
||||||
|
|
||||||
|
## Notices
|
||||||
|
|
||||||
|
|
||||||
|
You must ensure that anyone who gets a copy of any part of the model, or any modification of the model, or their output, from you also gets a copy of these terms or the URL for them above.
|
||||||
|
|
||||||
|
|
||||||
|
## No Other Rights
|
||||||
|
|
||||||
|
|
||||||
|
These terms do not allow you to sublicense or transfer any of your licenses to anyone else, or prevent the licensor from granting licenses to anyone else. These terms do not imply
|
||||||
|
any other licenses.
|
||||||
|
|
||||||
|
|
||||||
|
## Patent Defense
|
||||||
|
|
||||||
|
|
||||||
|
If you make any written claim that the model infringes or contributes to infringement of any patent, your licenses for the model granted under these terms ends immediately. If your company makes such a claim, your patent license ends immediately for work on behalf of your company.
|
||||||
|
|
||||||
|
|
||||||
|
## Violations
|
||||||
|
|
||||||
|
|
||||||
|
The first time you are notified in writing that you have violated any of these terms, or done anything with the model or its output that is not covered by your licenses, your licenses can nonetheless continue if you come into full compliance with these terms, and take practical steps to correct past violations, within 30 days of receiving notice. Otherwise, all your licenses
|
||||||
|
end immediately.
|
||||||
|
|
||||||
|
|
||||||
|
## No Liability
|
||||||
|
|
||||||
|
|
||||||
|
***As far as the law allows, the model and its output come as is, without any warranty or condition, and the licensor will not be liable to you for any damages arising out of these terms or the use or nature of the model or its output, under any kind of legal claim. If this provision is not enforceable in your jurisdiction, your licenses are void.***
|
||||||
|
|
||||||
|
|
||||||
|
## Definitions
|
||||||
|
|
||||||
|
|
||||||
|
The **licensor** is the individual or entity offering these terms, and the **model** is the model the licensor makes available under these terms, including any documentation or similar information about the model.
|
||||||
|
|
||||||
|
|
||||||
|
**You** refers to the individual or entity agreeing to these terms.
|
||||||
|
|
||||||
|
|
||||||
|
**Your company** is any legal entity, sole proprietorship, or other kind of organization that you work for, plus all organizations that have control over, are under the control of, or are under common control with that organization. **Control** means ownership of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. Control can be direct or indirect.
|
||||||
|
|
||||||
|
|
||||||
|
**Your licenses** are all the licenses granted to you under these terms.
|
||||||
|
|
||||||
|
|
||||||
|
**Use** means anything you do with the model or its output requiring one of your licenses.
|
||||||