Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/06/2009, à 16:43

Santaloi

Petit script générateur de nom/pseudos ou autre

Bonjour,

J'ai fait ce petit générateur ce matin. Il n'est pas parfait mais il fait parfois de bon pseudos.
Mon pseudo actuel a été généré, il m'a fait rire alors je l'ai adopté.
Adoptez-en un aussi si vous voulez, voici le script :

#!/bin/bash


voyelles=([0]="a" [1]="e" [2]="i" [3]="o" [4]="u")
consonnes=([0]="b" [1]="c" [2]="d" [3]="f" [4]="g" [5]="j" [6]="k" [7]="l" [8]="m" [9]="n" [10]="p" [11]="r" [12]="s" [13]="t" [14]="v" [15]="x" [16]="z")

sub=([0]="ai" [1]="ao" [2]="au" [3]="ay" [4]="ei" [5]="eo" [6]="eu" [7]="ia" [8]="ie" [9]="io" [10]="oa" [11]="oe" [12]="oi" [13]="oo" [14]="ou" [15]="ui" [16]="an" [17]="ain" [18]="en" [19]="ein" [20]="in" [21]="on" [24]="oin" [23]="un" [24]="ieu")

elle="l"
erre="r"
que="qu"
gue="qu"

getconsonne(){
RANGE=17
laconsonne=$RANDOM
let "laconsonne %= $RANGE"
echo $laconsonne
}

getsub(){
RANGE=25
lesub=$RANDOM
let "lesub %= $RANGE"
echo $lesub
}

getvoyelle(){
RANGE=5
lavoyelle=$RANDOM
let "lavoyelle %= $RANGE"
echo $lavoyelle
}

getfinal(){
RANGE=5
lafin=$RANDOM
let "lafin %= $RANGE"
echo $lafin
}

fin1=${consonnes[$(getconsonne)]}
fin2=${consonnes[$(getconsonne)]}$elle${voyelles[$(getvoyelle)]}
fin3=${consonnes[$(getconsonne)]}$erre${voyelles[$(getvoyelle)]}
fin4=$que${voyelles[$(getvoyelle)]}
fin5=$gue${voyelles[$(getvoyelle)]}

final=([0]=$fin1 [1]=$fin2 [2]=$fin3 [3]=$fin4 [4]=$fin5)

getsylab(){
choix=$RANDOM
let "choix %= 2"
if (( $choix == 0 )); then 
echo ${consonnes[$(getconsonne)]}${voyelles[$(getvoyelle)]}
else 
echo ${consonnes[$(getconsonne)]}${sub[$(getsub)]}
fi
}

choix2=$RANDOM
let "choix2 %= 4"
if (( $choix2 == 0 )); then 
mot=$(getsylab)$(getsylab)${final[$(getfinal)]}
elif (( $choix2 == 1 )); then
mot=$(getsylab)$(getsylab)
elif (( $choix2 == 2 )); then
mot=$(getsylab)${final[$(getfinal)]}
else
mot=$(getsylab)$(getsylab)$(getsylab)
fi

mot=${mot//uu/ue} 
mot=${mot//yy/y}
mot=${mot//dl/d}
mot=${mot//mr/m}
mot=${mot//ml/m}
mot=${mot//nr/n}
mot=${mot//nl/n}
mot=${mot//nr/n}
mot=${mot//jr/j}
mot=${mot//rj/r}
mot=${mot//zr/z}
mot=${mot//yr/r}
mot=${mot//nl/n}
mot=${mot//jl/j}
mot=${mot//zl/z}
mot=${mot//xl/x}
mot=${mot//xr/x}
mot=${mot//nm/n}
mot=${mot//mn/m}
mot=${mot//lr/l}
mot=${mot//rl/r}
mot=${mot//sl/s}
mot=${mot//sr/s}
mot=${mot//vl/v}
mot=${mot//uu/ue} 
mot=${mot//dl/d}
mot=${mot//yy/y}
mot=${mot//mr/m}
mot=${mot//ml/m}
mot=${mot//nr/n}
mot=${mot//nl/n}
mot=${mot//nr/n}
mot=${mot//jr/j}
mot=${mot//rj/r}
mot=${mot//zr/z}
mot=${mot//yr/r}
mot=${mot//nl/n}
mot=${mot//jl/j}
mot=${mot//zl/z}
mot=${mot//xl/x}
mot=${mot//xr/x}
mot=${mot//nm/n}
mot=${mot//mn/m}
mot=${mot//lr/l}
mot=${mot//rl/r}
mot=${mot//sl/s}
mot=${mot//sr/s}
mot=${mot//vl/v}

echo $mot

exemples de pseudos générés :

pexan, jopie, pinoble, comitain, jantle, fazain, gomoisa, jupaxain, kanlegle, gameinclo ...

Il n'est pas parfait, il faudra faire plusieurs générations avant d'en trouver un correct et certains sont bugués mais très peu (celà est du à ma retouche finale qui est censé nettoyer les bizareries mais parfois ça nettoie un peu trop).

Si vous souhaitez l'ameliorer, n'hesitez pas !

#2 Le 05/06/2009, à 17:14

kepaigra

Re : Petit script générateur de nom/pseudos ou autre

Sympas calo!

Merci

#3 Le 05/06/2009, à 18:09

Santaloi

Re : Petit script générateur de nom/pseudos ou autre

J'en profite pour vous faire part de mes créations de générateurs.

Je me passionne beaucoup pour la génération de choses plus ou moins inutiles. Elles se trouvent sur charabia.net, il vous faudra activer java pour pouvoir les consulter.

Un de mes premiers, conçu entre 2000 et 2005, il est à la 125eme position ! tongue
C'est un générateur de Patrick poivre d'Arvor dans le futur (2030) (il n'etait pas encore viré de TF1 quand je l'ai écris)
http://www.charabia.net/gen/gendisp.php?gen=220
exemple de phrases générées :
"Cette nuit, aux environs de minuit, Lionel Jospin, qui je rapelle avait été cryogénisé en 2007 pour pouvoir se présenter aux élections de 2030 s'est lamentablement fait pirater sa puce RFID be-embedded 2 duo double. Le pirate revendais les informations personelles sur Ebay directement de son portable à partir d' une zone militaire secrète. Nous ne sommes donc pas en mesure de vous transmettre les images. "
ou encore...
"Ca fera bientot un an jour pour jour, qu' un sans-fiche-electronique-d'identité s'est lamentablement fait refuser son bulletin d'Euromillions jugé invalide. La victime devait toucher plus d'un milliard d'euros et s'est donc suicidé sur un site protégé par le patrimoine de France en pleine saison des fouilles. "
un dernier...
"Durant la manifestation, hier après midi, un des nombreux clone de Rocco Siffredi s'est brutalement fait attaquer à l'acrimatomique, cette fameuse arme interdite qui propulse un petit nuage radioactif sur la cible. En l'occurence ici un philosophe contemporain qui se serait évadé de prison. La victime se trouvait à proximité d' un champs de maïs transgénique en jachère.

...et plein d'autres conneries à la clé mais il y a un bug au niveau des accents (je ne sais pas pourquoi, ca fonctionnait bien il y a quelques années).

Mon second générateur est un générateur de stratégies pour le jeu Conter Strike.
http://www.charabia.net/gen/gendisp.php?gen=221
exemples de générations :
"Sur Dust2 :
quatre avec flash syncro à 3: 35 corniche et un seul avec snipe wait jusqu' à 0: 40 middle et remonte silencieux en B et wait 30s puis rush et GLHF ! "
... C'etait simplement pour l'idée mais il n'est pas poussé.

Plus récemment : l'expressitron. Un générateur qui mélange des expressions connues.
http://www.charabia.net/gen/gendisp.php?gen=266
ex :
Bruler la fosse par les deux bouts
Avoir la croix au beurre noir
Mettre un chat dans l'engrenage
Avoir la dalle de Damoclès au dessus de la tête
... il n'a que tres peu d'expressions et elles se ressemblent un peu parfois, mais là encore c'etait pour l'idée.

Le générateur de paroles de chansons françaises qui prends des vers sur des lyrics de chansons d'amour connues et mélange un peu tout.
http://www.charabia.net/gen/gendisp.php?gen=264
ex :
"Un rayon de soleil Dort sur tes cheveux longs
Sur nos corps de seigle Et nous joue du violon
Il semble que mes bras soient devenus des ailes
Qu'à chaque instant qui vole je puisse toucher le ciel

C'est pour la petite bourgeoisie qui boit du champagne
C'est pour tous les quotas francais que j' parle plus anglais
J'irai chercher ton cœur si tu l'emportes ailleurs
Même si dans tes danses d'autres dansent tes heures"

Le générateur de "le saviez-vous pas ?" pour tout savoir.
http://www.charabia.net/gen/gendisp.php?gen=265
ex :
"Le saviez-vous pas ?
La techtonik a été inventé par un fan de Eric Zemmour en 1790 . L'idée lui serait venue alors qu'il generais un texte philosophique sur Charabia.net "
"Le saviez-vous pas ?
la crème brulée a été inventé par un navigateur Américain, John Firefox au XXeme siecle . L'idée lui serait venue Lorsque le dernier Kenedy a été assassiné "
lol ça me fait encore rire...
"Le saviez-vous pas ?
la fourchette à quatre pics a été inventé par Newton Isaac en 1624 . L'idée lui serait venue pendant qu'il preparait une theorie sur l'unification du tout et la relativité "
"Le saviez-vous pas ?
la fourchette à quatre pics a été inventé par un voleur recidiviste, qui avait été notament inculpé pour le vol de 12 momies egyptiennes authentiques en 1790 . L'idée lui serait venue alors qu'il mangeais une pomme "
... bref ...

Et enfin le dernier, celui qui a eu la plus mauvaise note (ils n'ont pas d'humour sur charabia lol)
L'oraclomachine qui se contente de prendre des textes de bonaventure et melange un peu tout, donne des chiffres porte bonheur tout ça... Je précise avec humour que pour avoir votre bonavanture du jour il faut générer 7 fois.
http://www.charabia.net/gen/gendisp.php?gen=268
Les réponses sont dans le genre :
"Cette journée est riche en apprentissages. Vous franchirez un pas supplémentaire sur le chemin de la maturité
Votre chiffre porte bonheur du jour est le 20 . Votre couleur : blanc . L'heure de la journee ou vous aurez le plus de chance : 15 h. "
... Pas rigolo, c'etait pour me moquer tongue

Voilà, n'hesitez pas à aller les noter smile

#4 Le 06/06/2009, à 19:13

Santaloi

Re : Petit script générateur de nom/pseudos ou autre

Salut,

J'ai amélioré un peu le générateur, pour ça j'ai supprimé les "ieu" et truc un peu lourds.
Le ratio de pseudos potables s'est amélioré.
Voici mes dernières générations

chimaxbeyie
ixipa
mogmanie
fobrafie
ebiezu
uquiluirpieyu (un petit bug là lol)
iexlieg
amiep
eydiegu
exliz
osep
notal
deyfebe
iebuyi
olresu
ekuni
aydif
omine
oquimedie
ierfox
umsug
adove
ephuaxie
cezeb
iectore
cognic
zotyed

Je pense que je vais encore l'ameliorer pour ne pas qu'il me fasse des fin de pseudos en vidoq, blablap mais plutot vidoque et blablappe. Il commence un peu trop souvent par une voyelle aussi, je diminuerais les probabilités.

En attendant si vous voulez le nouveau code :

#!/bin/bash


voyelles=([0]="a" [1]="e" [2]="i" [3]="o" [4]="u" [5]="ie" [6]="e")
consonnes=([0]="b" [1]="c" [2]="d" [3]="f" [4]="g" [5]="j" [6]="k" [7]="l" [8]="m" [9]="n" [10]="p" [11]="r" [12]="s" [13]="t" [14]="v" [15]="x" [16]="z" [17]="y" [18]="q")

getconsonne(){
RANGE=19
laconsonne=$RANDOM
let "laconsonne %= $RANGE"
echo $laconsonne
}

getvoyelle(){
RANGE=7
lavoyelle=$RANDOM
let "lavoyelle %= $RANGE"
echo $lavoyelle
}

function purge() {
	tmp=$1
	tmp=${tmp//qq/q}
	tmp=${tmp//q/qu${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}}
	tmp=${tmp//quu/ch${voyelles[$(getvoyelle)]}}
	tmp=${tmp//bb/b}
	tmp=${tmp//cc/ch}
	tmp=${tmp//dd/d}
	tmp=${tmp//gg/gu${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}}
	tmp=${tmp//jj/j}
	tmp=${tmp//kk/ck}
	tmp=${tmp//ll/ll${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}}
	tmp=${tmp//mm/mm${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}}
	tmp=${tmp//nn/nn${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}}
	tmp=${tmp//rr/rr${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}}
	tmp=${tmp//ss/ss${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}}
	tmp=${tmp//vv/v}
	tmp=${tmp//xx/x}
	tmp=${tmp//yy/y${voyelles[$(getvoyelle)]}}
	tmp=${tmp//zz/z}
	
	tmp=${tmp//nb/mb}
	tmp=${tmp//np/mp}

	tmp=${tmp//vc/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vk/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vm/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vn/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vp/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vf/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vq/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vs/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vg/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vz/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vl/${consonnes[$(getconsonne)]}}
	tmp=${tmp//vj/${consonnes[$(getconsonne)]}}
	
	tmp=${tmp//kc/${consonnes[$(getconsonne)]}}
	tmp=${tmp//km/${consonnes[$(getconsonne)]}}
	tmp=${tmp//kn/${consonnes[$(getconsonne)]}}
	tmp=${tmp//kp/${consonnes[$(getconsonne)]}}
	tmp=${tmp//kf/${consonnes[$(getconsonne)]}}
	tmp=${tmp//kq/${consonnes[$(getconsonne)]}}
	tmp=${tmp//kg/${consonnes[$(getconsonne)]}}
	tmp=${tmp//ks/${consonnes[$(getconsonne)]}}
	tmp=${tmp//kv/${consonnes[$(getconsonne)]}}
	tmp=${tmp//kx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//kz/${consonnes[$(getconsonne)]}}
	tmp=${tmp//kj/${consonnes[$(getconsonne)]}}

	tmp=${tmp//xc/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xk/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xm/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xn/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xp/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xf/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xq/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xg/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xs/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xv/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xz/${consonnes[$(getconsonne)]}}
	tmp=${tmp//xj/${consonnes[$(getconsonne)]}}

	tmp=${tmp//yl/y${voyelles[$(getvoyelle)]}}
	tmp=${tmp//yn/y${voyelles[$(getvoyelle)]}}
	tmp=${tmp//ym/y${voyelles[$(getvoyelle)]}}

	tmp=${tmp//fv/${consonnes[$(getconsonne)]}}
	tmp=${tmp//fq/${consonnes[$(getconsonne)]}}
	tmp=${tmp//fx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//fj/${consonnes[$(getconsonne)]}}

	tmp=${tmp//tj/${consonnes[$(getconsonne)]}}
	tmp=${tmp//tx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//tk/${consonnes[$(getconsonne)]}}
	tmp=${tmp//tn/${consonnes[$(getconsonne)]}}

	tmp=${tmp//sz/${consonnes[$(getconsonne)]}}
	tmp=${tmp//sx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//sj/${consonnes[$(getconsonne)]}}
	tmp=${tmp//sg/${consonnes[$(getconsonne)]}}

	tmp=${tmp//jc/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jk/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jm/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jn/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jp/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jf/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jq/${consonnes[$(getconsonne)]}}
	tmp=${tmp//js/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jg/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jv/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//jz/${consonnes[$(getconsonne)]}}

	tmp=${tmp//qf/${consonnes[$(getconsonne)]}}
	tmp=${tmp//qg/${consonnes[$(getconsonne)]}}
	tmp=${tmp//qp/${consonnes[$(getconsonne)]}}
	
	tmp=${tmp//dc/${consonnes[$(getconsonne)]}}
	tmp=${tmp//dk/${consonnes[$(getconsonne)]}}
	tmp=${tmp//dl/${consonnes[$(getconsonne)]}}
	tmp=${tmp//dt/${consonnes[$(getconsonne)]}}
	tmp=${tmp//dp/${consonnes[$(getconsonne)]}}
	tmp=${tmp//dj/${consonnes[$(getconsonne)]}}
	tmp=${tmp//dq/${consonnes[$(getconsonne)]}}
	tmp=${tmp//dx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//dv/${consonnes[$(getconsonne)]}}

	tmp=${tmp//cj/${consonnes[$(getconsonne)]}}
	tmp=${tmp//cq/${consonnes[$(getconsonne)]}}
	tmp=${tmp//cx/${consonnes[$(getconsonne)]}}

	tmp=${tmp//bg/${consonnes[$(getconsonne)]}}

	tmp=${tmp//rx/${consonnes[$(getconsonne)]}}

	tmp=${tmp//pv/ph${voyelles[$(getvoyelle)]}}
	tmp=${tmp//pq/ph${voyelles[$(getvoyelle)]}}
	tmp=${tmp//px/ph${voyelles[$(getvoyelle)]}}
	tmp=${tmp//pd/ph${voyelles[$(getvoyelle)]}}
	tmp=${tmp//pb/ph${voyelles[$(getvoyelle)]}}
	
	tmp=${tmp//gx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//gq/${consonnes[$(getconsonne)]}}
	tmp=${tmp//gx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//gv/${consonnes[$(getconsonne)]}}
	tmp=${tmp//gj/${consonnes[$(getconsonne)]}}

	tmp=${tmp//zc/${consonnes[$(getconsonne)]}}
	tmp=${tmp//zn/${consonnes[$(getconsonne)]}}
	tmp=${tmp//zx/${consonnes[$(getconsonne)]}}
	tmp=${tmp//zq/${consonnes[$(getconsonne)]}}
	tmp=${tmp//zv/${consonnes[$(getconsonne)]}}
	tmp=${tmp//zj/${consonnes[$(getconsonne)]}}

	tmp=${tmp//bj/${consonnes[$(getconsonne)]}}

	tmp=${tmp//iy/ill}
	
	echo $tmp
}

function purgefinale() {
	tmp=$1
	tmp=${tmp//qb/cb}
	tmp=${tmp//qc/x}
	tmp=${tmp//qd/cd}
	tmp=${tmp//qf/cf}
	tmp=${tmp//qg/gh}
	tmp=${tmp//qj/c${voyelles[$(getvoyelle)]}j}
	tmp=${tmp//qk/ck}
	tmp=${tmp//ql/cl}
	tmp=${tmp//qm/cm}
	tmp=${tmp//qn/cn}
	tmp=${tmp//qp/kp}
	tmp=${tmp//qq/qu}
	tmp=${tmp//qr/cr}
	tmp=${tmp//qs/x}
	tmp=${tmp//qt/ct}
	tmp=${tmp//qv/cv}
	tmp=${tmp//qx/x}
	tmp=${tmp//qz/cz}
	tmp=${tmp//qa/qua}
	tmp=${tmp//qe/que}
	tmp=${tmp//qi/qui}
	tmp=${tmp//qo/quo}
	tmp=${tmp//aj/age}
	tmp=${tmp//ej/ege}
	tmp=${tmp//ij/ige}
	tmp=${tmp//oj/oge}
	tmp=${tmp//uj/uge}
	tmp=${tmp//uu/u}
	tmp=${tmp//aa/u}
	tmp=${tmp//ii/u}
	echo $tmp
}

choix2=$RANDOM
let "choix2 %= 2"
if (( $choix2 == 0 )); then 
sylabbe=${consonnes[$(getconsonne)]}${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}
elif (( $choix2 == 1 )); then
sylabbe=${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}
fi

scotch=$sylabbe${consonnes[$(getconsonne)]}
sortie=$(purge $scotch)

choix2=$RANDOM
let "choix2 %= 2"
if (( $choix2 == 0 )); then 
syllabe2=${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}
elif (( $choix2 == 1 )); then
syllabe2=${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}${voyelles[$(getvoyelle)]}
fi

sortie2=$(purge $syllabe2)
motfinal=$sortie$sortie2
final=$(purge $motfinal)

echo $final

#5 Le 07/06/2009, à 00:27

Santaloi

Re : Petit script générateur de nom/pseudos ou autre

Voilà, je suis presque satisfait de cette version au point qu'elle ne sera à mon avis pas améliorée (en tout cas par moi).

Plus de bugs en vue, mieux écris, voici ce qu'il m'a généré à l'instant :

cimea
gluzom
flubolle
truflogre
mela
jexa
ghavruon
cojex
guackutte
ozlich
amrutte
scubibe
ejurre
umtonne
krizelsu
imcab
onligh
brife
muphoc
clemgagh
otil
putot
mettuine
plogy
feghuppe
ruco
bickeka
vlege
yanfu

Voilà le code, ça peut surprendre de voir des voyelles dans les consonnes ou de voir plusieurs fois la même lettre dans le tableau mais c'est pour la statistique.

#!/bin/bash


voyelles=([0]="a" [1]="e" [2]="i" [3]="o" [4]="u")
consonnes=([0]="b" [1]="c" [2]="d" [3]="f" [4]="g" [5]="j" [6]="k" [7]="l" [8]="m" [9]="n" [10]="p" [11]="r" [12]="s" [13]="t" [14]="v" [15]="x" [16]="z" [17]="y" [18]="qu" [19]="bl" [20]="bs" [21]="xl" [22]="xk" [23]="xd" [24]="ch" [25]="ck" [26]="cl" [27]="cm" [28]="cn" [29]="cp" [30]="cr" [31]="ct" [32]="cv" [33]="b" [34]="c" [35]="d" [36]="f" [37]="g" [38]="j" [39]="k" [40]="l" [41]="m" [42]="n" [43]="p" [44]="r" [45]="s" [46]="t" [47]="v" [48]="x" [49]="z" [50]="y" [51]="qu" [52]="dj" [53]="dg" [54]="dl" [55]="dm" [56]="dn" [57]="dp" [58]="dr" [59]="zd" [60]="zg" [61]="x" [62]="fd" [63]="ff" [64]="fl" [65]="fm" [66]="fp" [67]="fr" [68]="ft" [69]="xt" [70]="b" [71]="c" [72]="d" [73]="f" [74]="g" [75]="j" [76]="k" [77]="l" [78]="m" [79]="n" [80]="p" [81]="r" [82]="s" [83]="t" [84]="v" [85]="x" [86]="z" [87]="y" [88]="qu" [89]="gb" [90]="gd" [91]="s" [92]="gh" [93]="gl" [94]="gm" [95]="gn" [96]="gp" [97]="gr" [98]="gs" [99]="gt" [100]="zl" [101]="zb" [102]="xp" [103]="kl" [104]="kr" [105]="kt" [106]="ll" [107]="lb" [108]="lc" [109]="lck" [110]="ld" [111]="lch" [112]="lf" [113]="lg" [114]="lk" [115]="lm" [116]="ln" [117]="lp" [118]="lr" [119]="ls" [120]="lt" [121]="lv" [122]="lqu" [123]="b" [124]="c" [125]="d" [126]="f" [127]="g" [128]="j" [129]="k" [130]="l" [131]="m" [132]="n" [133]="p" [134]="r" [135]="s" [136]="t" [137]="v" [138]="x" [139]="z" [140]="y" [141]="qu" [142]="mm" [143]="mb" [144]="mc" [145]="md" [146]="mg" [147]="mk" [148]="ml" [149]="mn" [150]="mp" [151]="mr" [152]="ms" [153]="mt" [154]="z" [155]="b" [156]="c" [157]="d" [158]="f" [159]="g" [160]="j" [161]="k" [162]="l" [163]="m" [164]="n" [165]="p" [166]="r" [167]="s" [168]="t" [169]="v" [170]="x" [171]="z" [172]="y" [173]="qu" [174]="nn" [175]="nc" [176]="nd" [177]="nf" [178]="ng" [179]="nj" [180]="nk" [181]="nl" [182]="nr" [183]="ns" [184]="nt" [185]="nz" [186]="nqu" [187]="t" [188]="qu" [189]="pf" [190]="pp" [191]="ph" [193]="pj" [194]="y" [195]="pl" [196]="pm" [197]="pn" [198]="ps" [199]="pt" [200]="v" [201]="b" [202]="c" [203]="d" [204]="f" [205]="g" [206]="j" [207]="xb" [208]="l" [209]="m" [210]="n" [211]="p" [212]="r" [213]="s" [214]="t" [215]="v" [216]="x" [217]="z" [218]="y" [219]="qu" [220]="rb" [221]="rc" [222]="rd" [223]="rf" [224]="rg" [225]="rk" [226]="rl" [227]="rm" [228]="rn" [229]="rp" [230]="rqu" [231]="rr" [232]="rs" [233]="rv" [234]="ss" [235]="sb" [236]="sc" [237]="sd" [238]="squ" [239]="sl" [240]="sm" [241]="sn" [242]="sp" [243]="st" [244]="sv" [245]="b" [246]="c" [247]="d" [248]="f" [249]="g" [250]="j" [251]="k" [252]="l" [253]="m" [254]="n" [255]="p" [256]="r" [257]="s" [258]="t" [259]="v" [260]="x" [261]="z" [262]="y" [263]="qu" [264]="tt" [265]="tch" [266]="tf" [267]="br" [268]="tm" [269]="tr" [270]="ts" [271]="r" [272]="tz" [273]="zn" [274]="zp" [275]="vl" [276]="vl" [277]="gu" [278]="zt" [279]="vr" [280]="gh" [281]="b" [282]="c" [283]="d" [284]="f" [285]="g" [286]="j" [287]="k" [288]="l" [289]="m" [290]="n" [291]="p")

consonnes_start=([0]="b" [1]="c" [2]="d" [3]="f" [4]="g" [5]="j" [6]="k" [7]="l" [8]="m" [9]="n" [10]="p" [11]="r" [12]="s" [13]="t" [14]="v" [15]="x" [16]="z" [17]="y" [18]="qu" [19]="gu" [20]="gh" [21]="bl" [22]="gh" [23]="br" [24]="ch" [25]="cl" [26]="cr" [27]="dr" [28]="fl" [29]="fr" [30]="ph" [31]="gl" [32]="gr" [33]="h" [34]="kr" [35]="kl" [36]="pr" [37]="pl" [38]="v" [39]="sc" [40]="t" [41]="squ" [42]="sl" [43]="sm" [44]="sp" [45]="st" [46]="tch" [47]="tr" [48]="ts" [49]="vr" [50]="vl" [51]="b" [52]="c" [53]="d" [54]="f" [55]="g" [56]="j" [57]="k" [58]="l" [59]="m" [60]="n" [61]="p" [62]="r" [63]="s")

consonnes_end=([0]="b" [1]="c" [2]="d" [3]="ff" [4]="tch" [5]="ch" [6]="ck" [7]="l" [8]="m" [9]="n" [10]="ppe" [11]="r" [12]="s" [13]="t" [14]="ve" [15]="x" [16]="z" [17]="y" [18]="que" [19]="gue" [20]="gh" [21]="ct" [22]="on" [23]="an" [24]="a" [25]="o" [26]="e" [27]="en" [28]="lle" [29]="rre" [30]="sse" [31]="ne" [32]="mme" [33]="ffe" [34]="tte" [34]="ine")

getconsonne(){
RANGE=292
laconsonne=$RANDOM
let "laconsonne %= $RANGE"
echo $laconsonne
}

getconsonne_start(){
RANGE=64
laconsonnestart=$RANDOM
let "laconsonnestart %= $RANGE"
echo $laconsonnestart
}

getconsonne_end(){
RANGE=35
laconsonneend=$RANDOM
let "laconsonneend %= $RANGE"
echo $laconsonneend
}

getvoyelle(){
RANGE=5
lavoyelle=$RANDOM
let "lavoyelle %= $RANGE"
echo $lavoyelle
}

function purge() {
	tmp=$1
	tmp=${tmp//quu/cku}
	tmp=${tmp//guu/gu}
	tmp=${tmp//ik/ick}
	tmp=${tmp//ak/ack}
	tmp=${tmp//uk/uck}
	tmp=${tmp//aa/a}
	tmp=${tmp//uu/u}
	tmp=${tmp//ii/i}
	tmp=${tmp//iy/y}
	tmp=${tmp//ckr/kr}
	tmp=${tmp//xki/sky}
	tmp=${tmp//xka/ska}
	tmp=${tmp//xku/sku}
	tmp=${tmp//xko/sko}
	echo $tmp
}

choix2=$RANDOM
let "choix2 %= 4"
if (( $choix2 == 0 )); then 
syllabe1=${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}
else
syllabe1=${consonnes_start[$(getconsonne_start)]}${voyelles[$(getvoyelle)]}
fi

if (( $choix2 == 0 )); then 
syllabe2=${voyelles[$(getvoyelle)]}${consonnes_end[$(getconsonne_end)]}
elif (( $choix2 == 1 )); then
syllabe2=${consonnes[$(getconsonne)]}${voyelles[$(getvoyelle)]}
elif (( $choix2 == 2 )); then
syllabe2=${consonnes[$(getconsonne)]}${voyelles[$(getvoyelle)]}${consonnes_end[$(getconsonne_end)]}
elif (( $choix2 == 3 )); then
syllabe2=${consonnes[$(getconsonne)]}${voyelles[$(getvoyelle)]}${consonnes[$(getconsonne)]}${voyelles[$(getvoyelle)]}
fi

motfinal=$syllabe1$syllabe2
final=$(purge $motfinal)

echo $final

bye

#6 Le 07/06/2009, à 10:45

Bazoo

Re : Petit script générateur de nom/pseudos ou autre

Salut !
Très amusant ce script générateur de pseudos.
Il marche très bien, je viens d'en générer plus de 25000 en seulement quelques minutes lol
(J'avais lancé la création d'un million de pseudo mais je l'ai arrêté avant la fin...)

C'est fou ce qu'on peut s'amuser avec Bash et un peu de temps libre tongue

A+

Hors ligne

#7 Le 07/06/2009, à 14:00

Santaloi

Re : Petit script générateur de nom/pseudos ou autre

25000 ??? Pourquoi faire ?
J'avais eu dans l'idée de faire la même chose figure toi ! pour voir au bout de combien de temps il genererais mon nom ! lol
C'est amusant, il m'a généré des mots et des noms existants et défois on dirait qu'il communique, il m'insulte même mad

Le bash, oui, j'adore Linux pour ça. Ce que je préfère c'est l'absence de point-virgule smile
Ce que j'aime moins c'est les mots-clés, par exemple "dd" est un mot clé qui peut creer un vilain bug, surtout dans mon générateur !

Je crois que je vais encore ameliorer ce générateur (je ne peux pas m'en empêcher). J'ai dans l'idée de creer un gros fichier data qui me fera des statistiques sur les mots français (syllabes les plus utilisées et autre).
Ca devrai permettre d'avoir des mots beaucoup plus agréables à lire et encore plus amusants.
Puis je dois encore améliorer, j'ai pensé hier que je ne pouvais pas générer de "ou" et de "au"... un oubli big_smile

Je travaille aussi sur un autre générateur, je ne sais pas bien ce qu'il va faire mais un script php m'a déjà récupéré toute la liste des noms communs (ville,voiture,chateau,...) d'un dictionnaire la langue française.
J'ai bien trouvé des listes de mots déjà toutes faites mais jamais uniquement de noms communs.
Je compte faire de même pour tous les adjectifs.
Je dois pouvoir m'amuser avec tout ça après smile

Comme je suis sympatique, si ça interesse quelqu'un voici la liste que j'ai généré : Elle contient déjà 9745 noms communs !
Attention, je ne l'ai pas entièrement vérifiée, il se peut qu'il y ai quelques doublons du à mon script PHP que j'ai du lancer avec un macro Firefox en plusieurs fois. 30 000 pages raffraichies c'est long ! lol
Mais si Google n'avait pas peur de télécharger tout l'internet, je ne vois pas pourquoi j'aurais peut d'un petit dictionnaire lol

Voici le lien vers ma liste de noms communs générée :
http://dl.getdropbox.com/u/1154417/mots2.txt

A bientot

#8 Le 03/05/2021, à 10:53

AXIMA

Re : Petit script générateur de nom/pseudos ou autre

Salut,
Ton générateur de pseudo est vraiment bien! Je suis très intéressé de l'utiliser pour mes jeux avec mes potes. En ce moment j'utilise mon générateur hyper simpliste avec des probabilités de voyelles, de consonnes et d'espaces...c'est ridicule sad   
Je suis encore codeur débutant....
est ce que ça ne serait pas abusé que je te demande un équivalent de ton générateur pseudo en PHP, stp ?
Les autres générateurs de phases m’intéressaient beaucoup aussi mais les liens du forum n'aboutissent plus.
Bien à vous

Hors ligne

#9 Le 03/05/2021, à 13:00

Amiralgaby

Re : Petit script générateur de nom/pseudos ou autre

Juste pour dire que je trouve ce script bien, après je suis quelqu'un attaché à la performance donc c'est le seul défaut incorrigible des script massivement pseudo-random.

time ~/bin/gen_pseudo.sh 
acmiel

real	0m0,254s
user	0m0,196s
sys	0m0,076s

(environ toujours 0,250s) chez moi roll.


Vive la communauté du Libre !!!

Hors ligne