TTPassGen is a highly flexible and scriptable password dictionary generator base on Python, you can easily use various rules to generate the desired combination of words.
Features:
generate passwords using combination、permulation、conditional rules, and so on.
support all characters or words(from the wordlist option) that can make up a password; some built-in charset has been provided, such as lowercase letter list and numeric list.
you can specify the order and frequency of each element in the password.
simple rule format, and easy to use, the rule could be defined similar to regex's style.
time-consuming estimate, output size estimate, and progress report.
unicode word support by using the wordlist option.
generation of a large number of passwords at once, with no output size limit.
support split output by file size.
Source code and additional information can be found here: https://github.com/tp7309/TTPassGen