Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Rimario italiano online. Trova rime, assonanze e consonanze e le ordina per frequenza d'uso.
Translation pending
EducationPython · JavaScriptGitHub @nibricaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Trova rime, assonanze e consonanze, elencandole in ordine di frequenza d'uso.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Super Rimario Italiano è un dizionario di rime online per la lingua italiana. Questo strumento permette di trovare rime, assonanze atone, assonanze semplici e consonanze, ordinandole per frequenza d'uso.
Il rimario è disponibile online su L'AvisioBlog all'indirizzo https://www.lavisioblog.it/super-rimario-italiano
Il dizionario utilizzato da Super Rimario Italiano (web/parole-accenti-frequenze.csv) è generato combinando diverse fonti, tutte scaricate automaticamente nella loro versione più recente:
Il processo è gestito dal pacchetto Python in dictionary/, che non usa più espeak, il dump XML del Wikizionario né la lista CoLFIS. L'accento delle parole che nessuna fonte riporta viene ricavato dalle altre forme dello stesso verbo o della stessa parola (càpito → càpitano, dìmmelo) e, solo in ultima istanza, stimato da un modello addestrato sulle parole note: queste parole sono segnalate nel dizionario, e alcuni accenti potrebbero comunque essere errati.
Le parole omografe con accento diverso (àncora/ancòra, prìncipi/princìpi) hanno righe separate, ognuna con la propria frequenza, e una delle due è indicata come lettura predefinita. Le frequenze sono in scala Zipf e riflettono l'italiano di oggi, scritto e parlato. Una forma che nessun corpus contiene entra solo se la riportano almeno due lessici (Morph-it! e i due Wiktionary), tranne i verbi con pronomi enclitici (portàndoglielo): così il dizionario scende da 16 a 10 MB e perde gli errori di battitura che compaiono in un solo lessico. Gli articoli, i pronomi atoni, le preposizioni e le congiunzioni atone (il, la, mi, si, di, della, ma, che…) non sono nel dizionario: non hanno un accento proprio, quindi non fanno rima, e con la loro frequenza scavalcherebbero le rime vere (si, mi, ci prima di così; a, da, ma prima di felicità).
I dettagli (fonti, fasi, formato del file, correzioni manuali) sono in dictionary/README.md.
Per migliorare la qualità di questo dizionario è consigliabile contribuire al Wikizionario, oppure segnalare gli errori: le correzioni manuali sono in dictionary/curation/overrides.tsv.
Durante lo sviluppo i file in web/ (HTML, CSS, SVG, moduli JavaScript e il dizionario web/parole-accenti-frequenze.csv, già incluso nel repository) si usano così come sono, senza passaggi di compilazione. Per la pubblicazione si usa build.py (vedi Compilazione per la pubblicazione).
python3 -m http.server 8000 (aprire index.html direttamente come file non funziona, perché il dizionario viene scaricato dalla pagina)dictionary/, esegui uv run rimario-build: scarica le versioni più recenti delle fonti e aggiorna web/parole-accenti-frequenze.csv, web/ATTRIBUTION.md e il resoconto dictionary/report.mduv run rimario-build --offline il dizionario viene rigenerato usando le fonti già scaricateServe un browser recente che supporti i moduli ES (<script type="module">) e le container query CSS: Chrome ed Edge 105 o successivi, Firefox 110 o successivi, Safari 16 o successivi. Intl.Segmenter non è più necessario.
Il rimario è tutto dentro l'elemento #rimario di web/index.html, compreso tra i commenti <!-- rimario:begin --> e <!-- rimario:end -->, e si configura con questi attributi:
| Attributo | Significato | Valore predefinito |
|---|---|---|
data-dictionary-url | URL del file CSV del dizionario (gli URL relativi partono dalla pagina) | parole-accenti-frequenze.csv |
data-attribution-url | URL della pagina con fonti e licenze del dizionario | ATTRIBUTION.md |
data-title-suffix | Testo dopo "Rime con X | " nel titolo della pagina | il titolo iniziale della pagina |
data-dictionary-bytes | Dimensione del CSV decompresso, per mostrare l'avanzamento del download quando il server lo comprime | nessuno |
Tutto il CSS è limitato a #rimario e annulla gli stili del tema che lo ospita, quindi il rimario si può inserire in una pagina esistente (per esempio WordPress) senza conflitti. Se il sito ha un'intestazione fissa in alto, impostane l'altezza nella variabile CSS --sri-sticky-top (per esempio #rimario { --sri-sticky-top: 64px; }), così le schede dei risultati restano visibili sotto di essa.
Servono Python 3.14 (solo la libreria standard) ed esbuild 0.28 nel PATH. Dalla cartella principale del repository:
python3 build.py # URL di caricamento: la cartella di WordPress del mese corrente
python3 build.py --upload-base URL # un'altra cartella, es. https://www.lavisioblog.it/wp-content/uploads/2026/10/
La cartella build/ (ignorata da git) viene cancellata e ricreata a ogni esecuzione; se un controllo fallisce, lo script si ferma con un errore e non lascia nessuna build/. Contiene:
build/web/: il sito autonomo. Ogni file tranne index.html ha nel nome i primi 10 caratteri del suo sha256 (es. parole-accenti-frequenze-<hash>.csv), quindi cambia nome solo quando cambia il contenuto e il browser può tenerlo in cache senza scadenza. Il CSS è minificato; js/app.js e i moduli che importa sono riuniti e minificati in un unico js/app-<hash>.js. Per provarlo in locale: python3 -m http.server 8001 --directory build/webbuild/wordpress.html: la versione per L'AvisioBlog, un unico frammento HTML con il CSS incorporato e il JavaScript (lo stesso di build/web/) e il logo come data URIbuild/wordpress-uploads/: i file da caricare su WordPress, con gli stessi nomi con hash. WordPress non accetta file .md, quindi l'attribuzione viene caricata come ATTRIBUTION-<hash>.txt, con lo stesso contenuto preceduto da un BOM UTF-8 (il blog serve i file statici senza indicare la codifica, e il testo contiene lettere accentate), quindi con un hash diverso da quello del .mdLa compilazione imposta data-dictionary-bytes in entrambe le versioni e, per il blog, data-title-suffix e gli URL assoluti del dizionario e dell'attribuzione. Il tema del blog impone con !important alcune proprietà ai pulsanti (colore, maiuscolo, dimensione e peso del carattere, arrotondamento), quindi nella versione per il blog tutte le dichiarazioni del CSS del rimario su quelle proprietà diventano !important (l'elenco è WORDPRESS_IMPORTANT in build.py).
Per pubblicare su WordPress:
build/wordpress-uploads/ da Media › Aggiungi nuovo, non dall'editor della pagina: WordPress mette i file caricati da una pagina nella cartella del mese di quella pagina, e l'URL cambierebbebuild.py; se non lo è, rilancia lo script con --upload-base impostato sulla cartella usata da WordPressbuild/wordpress.html in un blocco "HTML personalizzato" della pagina. Il frammento contiene <script> e <style>, quindi serve un utente con il permesso unfiltered_html (amministratore o editor su un sito singolo)rimario.mjs runs the same search from a terminal. It needs Node 22.7 or later and a checkout of this repository, with no dependencies to install. To call it as rimario, link it into a folder on your PATH:
ln -s "$PWD/rimario.mjs" ~/.local/bin/rimario
Usage: rimario [flags] word. By default it prints every type of result under a header, with 100 words split evenly among the types:
rimario amore # all types, up to 25 words each
rimario --max 20 --type rhymes,assonances amore
rimario --archaic --no-proper -t rhymes cuore
rimario -t rhymes amore | grep '^[^#]' # words only
Run rimario --help for every flag.
Sono benvenuti contributi per migliorare Super Rimario Italiano.
Il codice principale di Super Rimario Italiano è rilasciato sotto la GNU General Public License v3.0 o successiva (GPL-3.0-or-later).
Super Rimario Italiano è software libero: puoi redistribuirlo e/o modificarlo secondo i termini della GNU General Public License come pubblicata dalla Free Software Foundation, sia la versione 3 della Licenza, sia (a tua scelta) una versione successiva.
Super Rimario Italiano è distribuito nella speranza che sia utile, ma SENZA ALCUNA GARANZIA; senza neppure la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE SCOPO. Vedere la GNU General Public License per maggiori dettagli.
Dovresti aver ricevuto una copia della GNU General Public License insieme a Super Rimario Italiano. In caso contrario, consulta https://www.gnu.org/licenses/.
Il dizionario è generato a partire dalle seguenti fonti, utilizzate secondo le rispettive licenze:
morph-it.tgz, con la licenza lgpl.txt e il readme) è ridistribuito senza modifiche in questo repository, in dictionary/mirror/morphit/, con la stessa licenzaL'elenco completo, con il testo di attribuzione di ogni fonte, le pubblicazioni da citare e le versioni usate per l'ultima generazione, è in web/ATTRIBUTION.md, che va mostrato o collegato ovunque venga usato il dizionario.