Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Sillabazione a karaoke
Forum - Visual Basic 6 - Sillabazione a karaoke

Avatar
Flyman (Normal User)
Rookie


Messaggi: 27
Iscritto: 03/04/2007

Segnala al moderatore
Postato alle 23:12
Lunedì, 07/01/2008
Questo topic è stato chiuso dal moderatore

Ciao a tutti,
ho da porre un quisito.
Vorrei realizzare un karaoke che data una frase, mi sillabi ogni singola parola in automatico.
Ovvero se ho una stringa es :
Txt$ = "Questa stanza"
dovrei farla diventare:
Txt$ = "Que-sta stan-za"
Ovviamente secondo le regole della lingua italiana.
Spero di essere stato chiaro.
Grazie

PM
Avatar
Andrea89 (Normal User)
Pro


Messaggi: 91
Iscritto: 05/01/2007

Segnala al moderatore
Postato alle 10:34
Martedì, 08/01/2008
Non penso sia possibile farlo proprio secondo le regole della lingua italiana..
O prendi te il testo della canzone e te lo dividi in sillabe cn un marcatore che poi richiami con uno SPLIT..oppure non saprei..:d

PM
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 21:28
Martedì, 08/01/2008
invece è possible, xò bisogna avere le regole della divisione in sillabe della lingua italina (nn poche)
e poi usando con cura mid, instr e split si ha il risultato rihiesto
es
Codice sorgente - presumibilmente VB.NET

  1. parola=quadro
  2. sillaba=-1
  3. j=0
  4. do while j<len(parola)
  5. for i=j+1 to len(parola)
  6. 'poi qui bisogna iniziare a fare tutte if
  7. if mid(parola,i,1)="q" then
  8.   sillaba=sillaba +1
  9.   sillabe(sillaba)=mid(parola,i,3)'il 3 viene xk la "q" è sempre segiuta da 2 vocali, la "u" e un' altra
  10. j=j+3
  11. end if
  12.   if vocale(parola,i)=false and vocale(parola,i+1)=false and vocale(parola,i+2)=true then
  13.  sillaba=silaba+1
  14.  sillabe(sillaba)=mid(parola,i,3)
  15. j=j+3
  16. next i
  17. exit for
  18. loop


così hai sillabe(0)="qua" e sillabe(1)="dro"

questo xò è solo un esempio per una parola e poche altre
per farlo completo dovrai lavorarci molto:k::k::k::asd::asd::asd:

PM
Avatar
Flyman (Normal User)
Rookie


Messaggi: 27
Iscritto: 03/04/2007

Segnala al moderatore
Postato alle 20:40
Mercoledì, 09/01/2008
Avevo già il sospetto di una cosa del genere.
E' solo che trovare tutte le regole con tanto di eccezioni non e' proprio cosi' facile.
Chissà se qualcuno ha già provato a realizzare un progetto simile?

PM
Avatar
Roberto VB (Member)
Expert


Messaggi: 419
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 21:00
Mercoledì, 09/01/2008
Dai un'occhiata a questo link http://www.vbfrance.com/gma/karaoke

PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 21:12
Mercoledì, 09/01/2008

PM
Avatar
marco11 (Normal User)
Newbie


Messaggi: 1
Iscritto: 07/06/2009

Segnala al moderatore
Postato alle 15:49
Domenica, 07/06/2009
ehi ciao ragazzi...mi serve assolutissimamente una grossa mano entro martedì mattina...mi gioco l'anno scolastico!!
qualcuno ha mai sentito parlare di FleschVacca??
lo scopo dell'esercizio che devo svolgere è di scrivere un programma che riceve su linea di comando un file di testo e fornisce in uscita a video:il n° di sillabe,il n° di parole e il n° di frasi!!
qualcuno è in grado di darmi una dritta magari cn degli esempi???? x favore è urgentissimo!!!!!!!!!!:(:(:(:(:(

PM
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 16:35
Domenica, 07/06/2009
Testo quotato

Postato originariamente da marco11:

ehi ciao ragazzi...mi serve assolutissimamente una grossa mano entro martedì mattina...mi gioco l'anno scolastico!!
qualcuno ha mai sentito parlare di FleschVacca??
lo scopo dell'esercizio che devo svolgere è di scrivere un programma che riceve su linea di comando un file di testo e fornisce in uscita a video:il n° di sillabe,il n° di parole e il n° di frasi!!
qualcuno è in grado di darmi una dritta magari cn degli esempi???? x favore è urgentissimo!!!!!!!!!!:(:(:(:(:(


Per il numero di parole conta gli spazi e aumenti di 1 oppure splitta in base agli spazi e controlla la dimensione dell'array. Lo stesso discorso vale per le frasi, solo che invece di utilizzare lo spazio, usa il punto. Per le sillabe...leggi la parte iniziale di questo post.

EDIT: Non riaprire post dell'anno scorso ormai dimenticati. Non me ne ero accorto, altrimenti non avrei risposto. In questi casi devi aprire un thread nuovo.

Ultima modifica effettuata da ruggy94 il 07/06/2009 alle 17:02
PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 17:08
Domenica, 07/06/2009
grazie per la segnalazione, chiudo.

PM