Sujet : Compteur de syllabes ?

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

2

Re : Compteur de syllabes ?

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;

3

Re : Compteur de syllabes ?

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!

4

Re : Compteur de syllabes ?

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

5

Re : Compteur de syllabes ?

Y est une voyelle ou une consonne ?

Wiki me dit voyelle, mais dans ton script il est marqué en tant que consonne.

Re : Compteur de syllabes ?

Voyelle, pas mieux.

7

Re : Compteur de syllabes ?

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.

Re : Compteur de syllabes ?

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

9

Re : Compteur de syllabes ?

Mml-sama a écrit:

Voyelle, mais il me semble qu'en espagnol c'est considéré comme une consonne

Est ce que tu fais les turluttes à un mec qui sait bien recevoir en bougeant ta tête pour faire l'alphabet ?

Inséminateur de femmes ménopauséent

Re : Compteur de syllabes ?

http://i.ytimg.com/vi/xUUGJUnSzas/hqdefault.jpg

Re : Compteur de syllabes ?

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.

12

Re : Compteur de syllabes ?

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.

Re : Compteur de syllabes ?

OUI JLA DOR

Certains paysans ont une manière bien a eux de faire ressentir le "E" muet.

14 Dernière modification par Xuan Carlos (06-01-2010 17:07:49)

Re : Compteur de syllabes ?

Wi JLA DOR
Le E est muet hein. Enfin en français il l'est.

Edit : ouned by Besta.

Re : Compteur de syllabes ?

D'où le problème pour un logiciel de prendre en compte ces petites particularités de la langue.

16 Dernière modification par Bestaflex (06-01-2010 17:15:09)

Re : Compteur de syllabes ?

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.

17

Re : Compteur de syllabes ?

Et deuxième question con : ça sert à quoi de compter les syllabes ?

Re : Compteur de syllabes ?

Dans la plupart des cas c'est une question de rythme apriori.

Un peu comme les pieds dans un alexandrin.

19

Re : Compteur de syllabes ?

A faire un logiciel qui génère des poèmes 2.0.

20

Re : Compteur de syllabes ?

synchro de doublage ?

Re : Compteur de syllabes ?

aliocha a écrit:

C'est une semi-consonne.

ouais c'est comme le verre à moitié plein, c'est donc une semi-voyelle.

« Je suis né d'un con, je mourrai comme un con » El Comandante Rebleauchón

22 Dernière modification par Xuan Carlos (06-01-2010 17:26:51)

Re : Compteur de syllabes ?

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.

23

Re : Compteur de syllabes ?

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

Re : Compteur de syllabes ?

reblochon a écrit:
aliocha a écrit:

C'est une semi-consonne.

ouais c'est comme le verre à moitié plein, c'est donc une semi-voyelle.

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.

Re : Compteur de syllabes ?

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.

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.