Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [PAPAGALO] Inform: correttore ortografico multilingua

Ciao,
come alcuni forse ricordano, ho cominciato lo sviluppo di questo "addon" 
  l'anno scorso (luglio!), distribuendo il codice sorgente, ecc.
Ad oggi, funziona solo per compilazioni in formato .ulx (italiano e 
inglese): sto lavorando a tempo perso per correggere alcuni bug e 
potenziarlo, prima di cercare di rendere le routine compatibili con lo 
zcode classico (sara' davvero una fatica tremenda e dall'esito incerto 
-- per non parlare di Inform7).
In sostanza, aiuta l'utente a digitare con piu' liberta' (tutti 
commettono errori di ortografia, ecc.... davvero utile se usate giochi 
Inform sui cellulari -- io ho un Nokia 9300 dove girano i zcode).
Chi vivra' vedra'. Ecco un output da "Avventura", ricompilata con 
PAPAGALO (con i "warning" sulle frasi corrette attivati).
FRA
---------
Dentro l'Edificio
Sei dentro un edificio, un pozzo per estrarre l'acqua di una grande 
sorgente.
Ci sono delle chiavi qui sul pavimento.
C'è del cibo gustoso qui.
C'è una lampada lucida di ottone qui vicino.
C'è una bottiglia vuota.
 >preddi la botilia
(prendi la bottiglia)
Presa.
 >ettaminala
(esamina essa)
La piccola bottiglia è vuota.
 >rieppi la botiklia
(riempi la bottiglia)
La bottiglia è ora piena d'acqua.
 >bevvi lacua
(bevi acqua)
(il ruscello)
Hai bevuto dal ruscello. L'acqua ha un forte sapore di minerali, ma non 
è sgradevole. È molto fredda.
 >maggia il cibbo gutoso
(mangia il cibo gustoso)
(prima prendi il cibo gustoso)
Delizioso!
 >premndi la laaaaaapada
(prendi la lampada)
Presa.
 >acceddi         lambada
(accendi lampada)
Hai acceso la lanterna di ottone.
---------

PAPAGALO (con i "warning" sulle frasi corrette attivati).
Il progetto č sicuramente (almeno imho) molto interessante. 
Continua cosě... :-))
Saluti da
Vincenzo Scarpa
http://www.vincenzoscarpa.it/inform/manuale
http://www.vincenzoscarpa.it/emulatori/manuale

Francesco, io sono molto interessato a Papagalo.
Non vedo l'ora che lo rilasci.
Rob

Ottimo addon, siamo quasi all'intelligenza artificiale; 
un parser in grado di autocorreggersi. 
Continua così! 
Ciao
--  
Postato da Virgilio Newsgroup: scopri i nuovi gruppi 
Eros, foto e video a 
http://newsgroup.eros.virgilio.it

Grazie a tutti per il sostegno...
In questi gg ho speso diverse ore sul codice: ho corretto diverse cose e 
sono riuscito ad apportare davvero molti miglioramenti (non c'e' 
paragone con la precedente versione: comincia a darmi soddisfazione):
Presto rilascero' il sorgente e avventure ricompilate per i test: ancora 
un po' di riscritture qua e la' e un paio di bug tosti.
Superata la fase di test, penso che tentero' la conversione per zcode 
classico. Sono anche molto curioso di tentare con Inform7-inglese.
FRA
UniSS
P.S.
[da "Avventura"]
 >ersaminae
Cosa vuoi esaminare?
 >plala
Cosa intendi, la palla verde, la palla gialla oppure la palla rossa?
 >roxxa
Esamini la palla rossa, ma non noti niente di speciale.
 >perendilla
Presa.
 >invvvetaliooo!!!!!
Stai portando:
   una palla rossa

 Cosa intendi, la palla verde, la palla gialla oppure la palla rossa?
se ci fosse anche una pala oltre la palla, come si comporterebbe?
sceglie comunque un oggetto o chiede di specificare?
se l'oggetto è nascosto (concealed) ed è visibile invece un oggetto con 
nome simile. E' possibile evitare che la correzione dell'errore si 
riferisca a quello nascosto preferendo quello visibile?

riktik ha scritto:
 > plala
 > se ci fosse anche una pala oltre la palla, come si comporterebbe?
 > sceglie comunque un oggetto o chiede di specificare?
In questo caso, se scrivi "plala" sceglie "pala" e non "palla", perche' 
ritenuta piu' probabile (le corrispondenze sono maggiori, anche se di poco).
Se *invece* scrivo "tane" in una stanza contenente gli oggetti "pane", 
"panne", "cane" e "lane", risponde:
---
[corsivo] (non si capisce se intendi "pane", "cane" o "lane") [/corsivo]
Cosa vuoi dire? Non riesco a capire.
---
Come vedi, "panne" viene esclusa, perche' nel contesto, *rispetto alle 
alternative*, appare meno probabile (naturalmente non e' in grado di 
decidere tra queste ultime, per mancanza di distinzioni concrete).
A dire il vero, proprio tu l'anno scorso mi hai suggerito un "hack" che 
ho nella lista dei TODO: se ad esempio il verbo e' "mangia", e ho di 
fronte "pane", "cane" e "lane", il correttore dovrebbe preferire l'unico 
oggetto con attributo "edible", ovvero "pane".
Ad ogni modo: PAPAGALO per funzionare non richiede alcuna modifica al 
codice di un'avventura, giusto un...
---
Constant PAPAGALO_LANG_IT; Include "PAPAGALO";
---
... tuttavia, funziona meglio con le avventure programmate meglio: se ad 
esempio descrivo un party di gnomi in una foresta (!), ma non definisco 
"foresta" come oggetto ("scenery"), di fronte a comandi come "esamina 
fresta" PAPAGALO rispondera' in modo inutilmente creativo (in questo 
caso capira' "festa", se la parola e' presente nel vocabolario come 
sinonimo di "party").
 > se l'oggetto è nascosto (concealed) ed è visibile invece un oggetto con
 > nome simile. E' possibile evitare che la correzione dell'errore si
 > riferisca a quello nascosto preferendo quello visibile?
Si': questa funzione l'ho implementata (depredando un bella routine di 
Roger Firth).
Nell'esempio di sopra, scrivevo "plala" e PAPAGALO sceglieva "pala" e 
non "palla" (oggetti entrambi *visibili*): ho provato invece a settare 
"pala" come "concealed", e di conseguenza se ora scrivo "plala" capisce 
"palla".
FRA

ottimo, non mi viene in mente nulla in più che possa essere utile.
aspettiamo la release... :-D
cia

> aspettiamo la release... :-D
Sono alle prese con 2 bug *tremendi*...
Per oggi basta; riprendo domani. Non connetto piu'.
FRA