Skip to main content

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:

  1. Character Name Generation:

    • The names_generator function 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']
      
  2. Character Name Recommendation:

    • The names_recommendor function 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']
      

Dependencies:

  • The names_generator function requires the loading of the RNN class from the eso_names.raw_model module. 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:

  1. Install the eso_names package using the following command:

    pip install eso_names
    
  2. Import the required functions in your Python script or Jupyter notebook:

    from eso_names.main import names_generator, names_recommendor
    
  3. 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)

Source distribution for eso-names 1.0
File Size Uploaded
eso_names-1.0.tar.gz 283.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eso-names 1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page