Newsgroup: it.comp.lang.visual-basic
Titolo: Conteggio sillabe

Conoscete un algoritmo per contare le sillabe in italiano?
Grazie
Ignazio

 Conoscete un algoritmo per contare le sillabe in italiano?
non so, pero' potresti crearti un array con tutte le sillabe , poi prendi la
stringa , cominci da sinistra e la spezzetti tipo :
myString = "casetta"
cominci il confronto delle prime 2 lettere e segui le regole grammaticali
tipo se la lettera seguente e' una vocale o consonante ecc.. e quindi ti
resta
"setta" poi continui a ridondare la funzione finche' myString = 0
( controlla eventuali errori )

> potresti crearti un array con tutte le sillabe
è proprio qui il problema! comunque forse ho trovato una soluzione su una
vecchia rivista, se riesco a compilare la dll in C... sigh!
Ignazio

 vecchia rivista, se riesco a compilare la dll in C... sigh!
poi ci fai sapere gli sviluppi !
cmq non vedo il problema con l'array :
mettiamo che la matrice e' di 50 linee che rappresentano le sillabe e 2
colonne tipo cosi :
SILLABA | FLAG
ba |  false
bal | false
be | false
....
ok adesso fai il confronto con "BALLARE"
diventa :
ba | true
bal | true
be | false
poi secondo le regole di grammatica scegli quella giusta fra "BA" e "BAL" e
poi ripeti il tutto con la colonna FLAG a "false" e la stringa "LARE" ..

 colonne tipo cosi :
Non serve nessun array!
Quando tu sillabi una parola mica usi una tabellina di riferimento!
Basta conoscere le regole di sillabazione e comportarsi di conseguenza
passandosi una lettera alla volta, proprio come fai tu a mente.
Ciao
--
y = f(
http://neodatatype.interfree.it/index.html
)

 poi ripeti il tutto con la colonna FLAG a "false" e la stringa "LARE" ..
Il problema è questo: le regole di grammatica. Prendendo un buon libro è
possibile costruire un algoritmo, ma il problema sono i dittonghi e gli
iati: per distinguerli c'è bisogno di sapere dove cade l'accento. Esempio:
pa-u-ra, Lau-ra. L'ideale sarebbe sfruttare gli strumenti di correzione di
Word, ma almeno nel VBA di Word non c'è nulla che mi possa essere utile.
Forse se riuscissi a collegarmi direttamente con le DLL... Dove posso
trovare qualche informazione?
Ignazio

 trovare qualche informazione?
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

 passandosi una lettera alla volta, proprio come fai tu a mente.
eh eh , e' questo il problema , non ricordo come si sillaba GHGHGH ...
Gigio nell'angolino con il cappello da asino !

>     Perche', secondo te Word come si comporta con Laura e paura? ;-)
Caspita, ho provato adesso e hai ragione!!! In fin dei conti per l'uso che
deve farne Word non c'è problema se non spezza lo iato di paura, ma io devo
contare le sillabe di una poesia... Forse dovrei costruirmi un algoritmo che
non considera per niente gli iati e associarlo ad un database di eccezioni.
Ignazio

 vecchia rivista, se riesco a compilare la dll in C... sigh!
Ho capito bene, hai un algoritmo di sillabazione in C ? ^______^
Me lo potresti far avere, per favore, che lo cerco da una vita ?
Se non ti scoccia, potresti inviarmelo a
gaetano_d (chioccioletta) 
hotmail.com
 :-)
Grazie mille, G.
--
Letta su una maglietta:
D A L L A !
...non è un cantante, è un consiglio !

> Conoscete un algoritmo per contare le sillabe in italiano?
Ok. L'ho fatto. Funziona.
Se mi spiegate come metterlo sul sito comune, lo faccio. :-)
Ignazio

 Se mi spiegate come metterlo sul sito comune, lo faccio. :-)
www.it-lang-vb.net
Sezione Contribuire -> Invio Materiale
Nota che il WM si riserva il diritto di non accettare il progetto se trova
motivazioni tipo
- è scritto con i piedi (per essere eleganti :P)
- e' inutile/inservibile tolto dal suo contesto originale
- manca di documentazione (vedi pagina sul sito comune)
- non funziona
- varie ed eventuali
