eso_names: Elder Scrolls Universe Names Generator and recommendor
Introduction:
The eso_names Python package provides two distinct functions, names_generator and names_recommendor, designed to assist players and modders of Elder Scrolls universe games in generating character names that are lore-friendly and well-suited for the game's universe.
Features:
-
Character Name Generation:
- The
names_generatorfunction allows users to generate character names based on specified parameters such as gender, category (race), starting letter, and quantity. - Example Usage:
from eso_names.main import names_generator generated_names = names_generator(gender='male', category='Argonian', start_letter='A', quantity=5)
- Output:
['Am-Sora', 'AxKela', 'Ashir-Me', 'Asabilhvoy', 'Az-Katus']
- The
-
Character Name Recommendation:
- The
names_recommendorfunction recommends character names by leveraging a database containing 22,000 names from all Elder Scrolls games. - Users can specify parameters such as gender, category (race), starting letter, quantity, and similarity thresholds to tailor recommendations.
- Example Usage:
from eso_names.main import names_recommendor recommended_names = names_recommendor(gender='male', category='Nord', start_letter='S', quantity=5, similarity_threshold=5, similar_to='Ragnar')
- Output:
['Skeggr', 'Safrid', 'Saergar', 'Svenvar', 'Sigaar']
- The
Dependencies:
-
The
names_generatorfunction requires the loading of the RNN class from theeso_names.raw_modelmodule. Ensure that the RNN class is properly imported before using the generator.from eso_names.raw_model import RNN
Important Notes:
- The character name generator utilizes a character-level Recurrent Neural Network (RNN) trained on a dataset containing names from all Elder Scrolls games. While it serves as a valuable tool for inspiration, generated names may not always be optimal.
Project Goals:
The primary goal of this project is to facilitate Elder Scroll games players in creating lore-friendly character names. Additionally, it aims to provide modders with a tool to generate fitting names for their in-game creations.
Getting Started:
-
Install the
eso_namespackage using the following command:pip install eso_names -
Import the required functions in your Python script or Jupyter notebook:
from eso_names.main import names_generator, names_recommendor
-
Utilize the functions as demonstrated in the examples above to generate or recommend character names.
Contributing:
Contributions to the project are welcome! If you encounter issues or have suggestions for improvements, feel free to open an issue or submit a pull request on the GitHub repository.
Disclaimer:
This project is not affiliated with Bethesda Softworks or any of the Elder Scrolls game. It is an independent tool created by Shubham Patel.
License:
This project is licensed under the MIT License.
Enjoy generating lore-friendly names for your Elder Scrolls characters and creations!
Release files for eso-names 1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eso_names-1.0.tar.gz | 283.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eso_names-1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:568.7 kB
Release files / eso_names-1.0.tar.gz
| Download URL | eso_names-1.0.tar.gz |
|---|---|
| Size | 283.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b455fbd6209bd0743e13790c1fad4b48981d3aa86fbab309dfce5e985e346dce
|
|
BLAKE2b-256 checksum How to use checksums |
e71c1f9e47624a3af3441a967088d5ebc20a8c6956f1dee0b6cd20000a397353
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.0
|
Release files / eso_names-1.0-py3-none-any.whl
| Download URL | eso_names-1.0-py3-none-any.whl |
|---|---|
| Size | 285.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a4a620f242273216e60cada4e176e3ce3f61a6cb44316ff03af6d2ba07f17522
|
|
BLAKE2b-256 checksum How to use checksums |
ddcc719c3d373173b09b38eaf0022e838fb99bf6a4561a9f2ac6c2e26fe26da0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.0
|