Salut, je taf sur un truc qui me demande de tenir compte précisément du nombre de syllabes d'un texte, vous ne connaîtriez pas un logiciel ou un site qui compte les syllabes d'un mot/phrase/texte de manière automatique et surtout, de façon sûre ?
J'ai trouvé ça !url! mais j'ai des doutes sur sa fiabilité.
Oui sinon, "compte par toi-même" j'ai déjà essayé, ça devient vite chiant passé la barre des 200 mots.
Ne pas comprendre Booba c'est ne rien comprendre au rap. Pire encore quand t'en fais l'image du rappeur bas du front qui ne sait pas ecrire. Et je peux meme pas te dire d'arreter de resrer bloquer dans les 90's, a cette epoque il faisait le crime paie, bordel. - Jakovazor
code : Tout sélectionner
procedure Syllabify(Syllables: TStringList; s: string);
const
Consonants = ['b','B','c','C','d','D','f','F','g','G',
'h','H','j','J','k','K','l','L','m','M','n','N',
'ñ','Ñ','p','P','q','Q','r','R','s','S','t','T',
'v','V','w','W','x','X','y','Y','z','Z'];
StrongVowels = ['a','A','á','Á','e','E','é','É',
'í','Í','o','ó','O','Ó','ú','Ú'];
WeakVowels = ['i','I','u','U','ü','Ü'];
Vowels = StrongVowels + WeakVowels;
Letters = Vowels + Consonants;
var
i, j, n, m, hyphen: integer;
begin
j := 2;
s := #0 + s + #0;
n := Length(s) - 1;
i := 2;
Syllables.Clear;
while i <= n do begin
hyphen := 0; // Do not hyphenate
if s[i] in Consonants then begin
if s[i+1] in Vowels then begin
if s[i-1] in Vowels then hyphen := 1;
end else if (s[i] in ['s', 'S']) and (s[i-1] in ['n', 'N'])
and (s[i+1] in Consonants) then begin
hyphen := 2;
end else if (s[i+1] in Consonants) and
(s[i-1] in Vowels) then begin
if s[i+1] in ['r','R'] then begin
if s[i] in ['b','B','c','C','d','D','f','F','g',
'G','k','K','p','P','r','R','t','T','v','V']
then hyphen := 1 else hyphen := 2;
end else if s[i+1] in ['l','L'] then begin
if s[i] in ['b','B','c','C','d','D','f','F','g',
'G','k','K','l','L','p','P','t','T','v','V']
then hyphen := 1 else hyphen := 2;
end else if s[i+1] in ['h', 'H'] then begin
if s[i] in ['c', 'C', 's', 'S', 'p', 'P']
then hyphen := 1 else hyphen := 2;
end else
hyphen := 2;
end;
end else if s[i] in StrongVowels then begin
if (s[i-1] in StrongVowels) then hyphen := 1
end else if s[i] = '-' then begin
Syllables.Add(Copy(s, j, i - j));
Syllables.Add('-');
inc(i);
j := i;
end;
if hyphen = 1 then begin // Hyphenate here
Syllables.Add(Copy(s, j, i - j));
j := i;
end else if hyphen = 2 then begin // Hyphenate after
inc(i);
Syllables.Add(Copy(s, j, i - j));
j := i;
end;
inc(i);
end;
m := Syllables.Count - 1;
if (j = n) and (m >= 0) and (s[n] in Consonants) then
Syllables[m] := Syllables[m] + s[n] // Last letter
else
Syllables.Add(Copy(s, j, n - j + 1)); // Last syllable
end;
// To test the procedure yon can drop a Textbox and a Label on a form and
//in the Change event of the Textbox write:
procedure TForm1.Edit1Change(Sender: TObject);
var
Syllables: TStringList;
begin
Syllables := TStringList.Create;
try
Syllabify(Syllables, Edit1.Text);
Label1.Caption := StringReplace(Trim(Syllables.Text),
#13#10, '-', [rfReplaceAll]);
finally
Syllables.Free;
end;
end;Et sinon t'as ça où tu peux analyser un texte, il te donne le nombre de mots qui ont tant de syllabes, te reste plus qu'à faire une multiplication et une addition.
!url!
!url!
Merci !
Ne pas comprendre Booba c'est ne rien comprendre au rap. Pire encore quand t'en fais l'image du rappeur bas du front qui ne sait pas ecrire. Et je peux meme pas te dire d'arreter de resrer bloquer dans les 90's, a cette epoque il faisait le crime paie, bordel. - Jakovazor
Y est une voyelle ou une consonne ?
Wiki me dit voyelle, mais dans ton script il est marqué en tant que consonne.
Wiki me dit voyelle, mais dans ton script il est marqué en tant que consonne.
Voyelle bien sûr.
Mais la coupure dans le mot en cas de Y se fait avant le Y alors que le script coupe après la voyelle, pour éviter ça le script le passe en consonne.
Mais la coupure dans le mot en cas de Y se fait avant le Y alors que le script coupe après la voyelle, pour éviter ça le script le passe en consonne.
a e i o u y ... vous ne l'avez pas assez souvent répété dans vote vie ?
« Je suis né d'un con, je mourrai comme un con » El Comandante Rebleauchón
Est ce que tu fais les turluttes à un mec qui sait bien recevoir en bougeant ta tête pour faire l'alphabet ?Mml-sama a écrit :Voyelle, mais il me semble qu'en espagnol c'est considéré comme une consonne
Mél@nchon 2027, faut qu'on l'essaye !
C'est une semi-consonne.
Et j'ai un doute sur un logiciel qui compte les syllabes, même s'il se base sur un dictionnaire phonétique, il y a des mots qui ne se prononcent pas pareil d'une région à l'autre, il y a les diphtongues, voire les triphtongues, etc. Par exemple, le site du dessus donne 4 syllabes pour la phrase « oui, j'l'adore » alors qu'il y en a trois.
Et j'ai un doute sur un logiciel qui compte les syllabes, même s'il se base sur un dictionnaire phonétique, il y a des mots qui ne se prononcent pas pareil d'une région à l'autre, il y a les diphtongues, voire les triphtongues, etc. Par exemple, le site du dessus donne 4 syllabes pour la phrase « oui, j'l'adore » alors qu'il y en a trois.
OUI JLA DO RE, tu les vois où tes trois syllabes ?
On me la fait pas à moi, en plus d'être un pro des contrepèteries, je suis hyper calé en syllabes.
On me la fait pas à moi, en plus d'être un pro des contrepèteries, je suis hyper calé en syllabes.
OUI JLA DOR
Certains paysans ont une manière bien a eux de faire ressentir le "E" muet.
Certains paysans ont une manière bien a eux de faire ressentir le "E" muet.
Wi JLA DOR
Le E est muet hein. Enfin en français il l'est.
Edit : ouned by Besta.
Le E est muet hein. Enfin en français il l'est.
Edit : ouned by Besta.
Dernière modification par Xuan Carlos le mer. janv. 06, 2010 5:07 pm, modifié 1 fois.
D'où le problème pour un logiciel de prendre en compte ces petites particularités de la langue.
déslé aliocha.
Il doit bien y avoir une manière académique qui traite de ces question et défini un comptage des syllabes iso9002 ?
Ils ont pas encore payé 3 miyons de dollars a une pute lettrée d'un quelconque politique qui aurait publié une daube vendue a 742 exemplaires ?
Carla doit doit avoir des copines qui entres femme actuelle et le goncourt devraient pouvoir s'en charger.
Il doit bien y avoir une manière académique qui traite de ces question et défini un comptage des syllabes iso9002 ?
Ils ont pas encore payé 3 miyons de dollars a une pute lettrée d'un quelconque politique qui aurait publié une daube vendue a 742 exemplaires ?
Carla doit doit avoir des copines qui entres femme actuelle et le goncourt devraient pouvoir s'en charger.
Dernière modification par Bestaflex le mer. janv. 06, 2010 5:15 pm, modifié 1 fois.
Dans la plupart des cas c'est une question de rythme apriori.
Un peu comme les pieds dans un alexandrin.
Un peu comme les pieds dans un alexandrin.
ouais c'est comme le verre à moitié plein, c'est donc une semi-voyelle.aliocha a écrit :C'est une semi-consonne.
« Je suis né d'un con, je mourrai comme un con » El Comandante Rebleauchón
C'est encore pire dans la poésie. Exemple tiré de Wikipédia :
Sacrilège meurtrier, si l'on pend un voleur
Pour piller un butin de bien peu de valeur…
Les deux font douze pieds (ou syllabes, ça dépend si l'on parle de métrique ou de phonétique), mais l'on pouvait prendre -ier comme une monosyllabe à l'époque. Notez que le -e de sacrilège est muet en fin de phrase ou dans une phrase du français parlé, mais dans un contexte poétique comme celui-ci, il est prononcé : SA CRI LÈ GEU. Allez faire comprendre ça à une IA. Je ne dis pas que c'est impossible, mais ça demande des heuristiques assez complexes qu'on retrouve dans les logiciels de correction orthographique, et qui demandent probablement autant de doubles-vérifications humaines au final.
Sacrilège meurtrier, si l'on pend un voleur
Pour piller un butin de bien peu de valeur…
Les deux font douze pieds (ou syllabes, ça dépend si l'on parle de métrique ou de phonétique), mais l'on pouvait prendre -ier comme une monosyllabe à l'époque. Notez que le -e de sacrilège est muet en fin de phrase ou dans une phrase du français parlé, mais dans un contexte poétique comme celui-ci, il est prononcé : SA CRI LÈ GEU. Allez faire comprendre ça à une IA. Je ne dis pas que c'est impossible, mais ça demande des heuristiques assez complexes qu'on retrouve dans les logiciels de correction orthographique, et qui demandent probablement autant de doubles-vérifications humaines au final.
Dernière modification par Xuan Carlos le mer. janv. 06, 2010 5:26 pm, modifié 1 fois.
Ouaip c'est exactement ce que j'étais en train de me dire en copiant-collant des phrases lambda dans le truc. C'est comme la traduction instantanée : ya des progrès, mais jusqu'à ce qu'on invente une véritable intelligence artificielle ça restera toujours insuffisant.
Ne pas comprendre Booba c'est ne rien comprendre au rap. Pire encore quand t'en fais l'image du rappeur bas du front qui ne sait pas ecrire. Et je peux meme pas te dire d'arreter de resrer bloquer dans les 90's, a cette epoque il faisait le crime paie, bordel. - Jakovazor
C'est pareil, les gens disent comme ils veulent, l'important c'est de ne pas oublier le « semi ». En français, il y a 16 voyelles, 3 semi, et vingt consonnes.reblochon a écrit :ouais c'est comme le verre à moitié plein, c'est donc une semi-voyelle.aliocha a écrit :C'est une semi-consonne.
Pour tester le meilleur, quand tu trouveras, à la limite, copie/colle des sonnets dedans. Un sonnet français classique, ça fait 168 syllabes, pas une de plus, pas une de moins. S'il ne se plante quasiment jamais, c'est bingo.hohun a écrit :Ouaip c'est exactement ce que j'étais en train de me dire en copiant-collant des phrases lambda dans le truc. C'est comme la traduction instantanée : ya des progrès, mais jusqu'à ce qu'on invente une véritable intelligence artificielle ça restera toujours insuffisant.
