Totro, the Fantasy Random Name Generator (d6)

Created by David A. Wheeler, the Totro name generator has been adapted for use with Chartopia. His Javascript implementation can be found at his website.

From the website (slightly edited)

It works by combining syllables together that are alternatively a random "consonant" or a random "vowel". Consonants and vowels may be single letters (such as "b" and "e"), or multiple letters (such as "ch" and "ee"). Some consonants and vowels aren't allowed to appear at the beginning, middle, or end of a name (for example, "str" isn't allowed at the end). This algorithm will occasionally return normal English words or names, but that doesn't happen very often.

For the geeky explanation, the numbers represent bit flags for specifying where in the name a syllable can be. For example:
0000 => Invalid
0001 => Ending
0010 => Beginning
0100 => Middle

That means that:
numbers 2, 6 and 7 (0010, 0110, 0111) can all be 'beginning syllables' (There aren't any 2s in the Totro data set though).
numbers 4, 5, 6 and 7 (0100, 0101, 0110, 0111) can be 'middle syllables'
numbers 1, 5, 7 (0001, 0101, 0111) can be 'end syllables'

Chartopia can filter a table by data in the columns, so for example, filtering the second column for the regular expression 2|6|7 can find all syllables that can be the beginning of the name.

The Totro name generator relies on alternating between consonants and vowels (or vice versa) so the main d6 table offers enough row for a 3-6 syllables with both alternations.

d6 Result

1

SNTCE(Roll on "Consonants (combined)" (cols="1", filter="{6|7}", filter_cols="2"))Roll on "Vowels" (cols="1", filter="{4|7}", filter_cols="2")Roll on "Consonants (combined)" (cols="1", filter="{5|7}", filter_cols="2")

2

SNTCE(Roll on "Vowels" (cols="1", filter="{7}", filter_cols="2"))Roll on "Consonants (combined)" (cols="1", filter="{5|6|7}", filter_cols="2")Roll on "Vowels" (cols="1", filter="{7}", filter_cols="2")

3

SNTCE(Roll on "Consonants (combined)" (cols="1", filter="{6|7}", filter_cols="2"))Roll on "Vowels" (cols="1", filter="{4|7}", filter_cols="2")Roll on "Consonants (combined)" (cols="1", filter="{5|6|7}", filter_cols="2")Roll on "Vowels" (cols="1", filter="{7}", filter_cols="2")

4

SNTCE(Roll on "Vowels" (cols="1", filter="{7}", filter_cols="2"))Roll on "Consonants (combined)" (cols="1", filter="{5|6|7}", filter_cols="2")Roll on "Vowels" (cols="1", filter="{4|7}", filter_cols="2")Roll on "Consonants (combined)" (cols="1", filter="{5|7}", filter_cols="2")

5

SNTCE(Roll on "Consonants (combined)" (cols="1", filter="{6|7}", filter_cols="2"))Roll on "Vowels" (cols="1", filter="{4|7}", filter_cols="2")Roll on "Consonants (combined)" (cols="1", filter="{5|6|7}", filter_cols="2")Roll on "Vowels" (cols="1", filter="{4|7}", filter_cols="2")Roll on "Consonants (combined)" (cols="1", filter="{5|7}", filter_cols="2")

6

SNTCE(Roll on "Vowels" (cols="1", filter="{7}", filter_cols="2"))Roll on "Consonants (combined)" (cols="1", filter="{5|6|7}", filter_cols="2")Roll on "Vowels" (cols="1", filter="{4|7}", filter_cols="2")Roll on "Consonants (combined)" (cols="1", filter="{5|6|7}", filter_cols="2")Roll on "Vowels" (cols="1", filter="{7}", filter_cols="2")


Subcharts

Vowels (d81)

d81 Characters Position

1-60

Resolve: {a|e|i|o|u}

7

61-65

Resolve: {ae|ai|ao|au|aa}

7

66-69

Resolve: {ea|eo|eu|ee}

7

70-73

Resolve: {ia|io|iu|ii}

7

74-78

Resolve: {oa|oe|oi|ou|oo}

7

79

eau

7

80

'

4

81

y

7

Consonants - Core (d21)

d21 Characters Position

1

b

7

2

c

7

3

d

7

4

f

7

5

g

7

6

h

7

7

j

7

8

k

7

9

l

7

10

m

7

11

n

7

12

p

7

13

qu

6

14

r

7

15

s

7

16

t

7

17

v

7

18

w

7

19

x

7

20

y

7

21

z

7

Blends (d31)

d31 Characters Position

1

sc

7

2

ch

7

3

gh

7

4

ph

7

5

sh

7

6

th

7

7

wh

6

8

ck

5

9

nk

5

10

rk

5

11

sk

7

12

wk

0

13

cl

6

14

fl

6

15

gl

6

16

kl

6

17

ll

6

18

pl

6

19

sl

6

20

br

6

21

cr

6

22

dr

6

23

fr

6

24

gr

6

25

kr

6

26

pr

6

27

sr

6

28

tr

6

29

ss

5

30

st

7

31

str

6

Common repeated entries (d39)

d39 Result Result

1

b

7

2

c

7

3

d

7

4

f

7

5

g

7

6

h

7

7

j

7

8

k

7

9

l

7

10

m

7

11

n

7

12

p

7

13

r

7

14

s

7

15

t

7

16

v

7

17

w

7

18

b

7

19

c

7

20

d

7

21

f

7

22

g

7

23

h

7

24

j

7

25

k

7

26

l

7

27

m

7

28

n

7

29

p

7

30

r

7

31

s

7

32

t

7

33

v

7

34

w

7

35

br

6

36

dr

6

37

fr

6

38

gr

6

39

kr

6

Consonants (combined) (d91)

d91 Result Result

1

b

7

2

c

7

3

d

7

4

f

7

5

g

7

6

h

7

7

j

7

8

k

7

9

l

7

10

m

7

11

n

7

12

p

7

13

qu

6

14

r

7

15

s

7

16

t

7

17

v

7

18

w

7

19

x

7

20

y

7

21

z

7

22

sc

7

23

ch

7

24

gh

7

25

ph

7

26

sh

7

27

th

7

28

wh

6

29

ck

5

30

nk

5

31

rk

5

32

sk

7

33

wk

0

34

cl

6

35

fl

6

36

gl

6

37

kl

6

38

ll

6

39

pl

6

40

sl

6

41

br

6

42

cr

6

43

dr

6

44

fr

6

45

gr

6

46

kr

6

47

pr

6

48

sr

6

49

tr

6

50

ss

5

51

st

7

52

str

6

53

b

7

54

c

7

55

d

7

56

f

7

57

g

7

58

h

7

59

j

7

60

k

7

61

l

7

62

m

7

63

n

7

64

p

7

65

r

7

66

s

7

67

t

7

68

v

7

69

w

7

70

b

7

71

c

7

72

d

7

73

f

7

74

g

7

75

h

7

76

j

7

77

k

7

78

l

7

79

m

7

80

n

7

81

p

7

82

r

7

83

s

7

84

t

7

85

v

7

86

w

7

87

br

6

88

dr

6

89

fr

6

90

gr

6

91

kr

6