Skip to main content

Sprite AI

Description

Sprite AI is an AI companion for your desktop, through LLM technology a sprite can generate text, dialog and even computer code

Features

  • Local by default, no data leaves your computer unless you choose to use an external service (private by default)
  • Wakeword detection, call "sprite" and your assistant will start listening your request
  • Speach to Text, use a microphone to speak with your assistant
  • LLM based responses, no prescripted dialogs your assistant will generate the answer using genarative AI
  • Text to Speach, your assistant answers you
  • Flexible, use the LLM backend of your choice
  • Acessible, works locally both with or without a dedicated GPU
  • Multilingual, broad language support
  • Cute, wanders around your desktop doing charming animations

Minimum requirements

Local only (default settings)

Description Value
OS Linux, MacOS, Windows [Tested only on Linux]
CPU Any
GPU Any [Optionall]
RAM >= 8GB
Storage 8GB

Remote LLM backed (modified backend settings)

Description Value
OS Linux, MacOS, Windows [Tested only on Linux]
CPU Any
GPU Any [Optionall]
RAM >= 4GB
Storage 4GB

Dependencies

Installation

  1. Install Python >= 3.9

  2. Install pipx [Optional dependency]

  3. Install Sprite AI
    a. Use pip [default]

    pip install --user sprite-ai

    b. Use pipx [altenative]

    pipx install sprite-ai

Usage

Starting Sprite AI

In a terminal type the following command

sprite-ai

Open the chat window

Click on the Sprite to open the chat window

Shortcuts

Keys Action Scope
CTRL+Shift+a start listening for prompt global
CTRL+q close application chat window

Supported languages

Language Dialect Variant Num Speakers
Arabic Jordan ar_JO-kareem-low 1
ar_JO-kareem-medium 1
Catalan Spain ca_ES-upc_ona-medium 1
ca_ES-upc_ona-x_low 1
ca_ES-upc_pau-x_low 1
Chinese China zh_CN-huayan-medium 1
zh_CN-huayan-x_low 1
Czech Czech Republic cs_CZ-jirka-low 1
cs_CZ-jirka-medium 1
Danish Denmark da_DK-talesyntese-medium 1
Dutch Belgium nl_BE-nathalie-medium 1
nl_BE-nathalie-x_low 1
nl_BE-rdh-medium 1
nl_BE-rdh-x_low 1
Netherlands nl_NL-mls-medium 52
nl_NL-mls_5809-low 1
nl_NL-mls_7432-low 1
English Great Britain en_GB-alan-low 1
en_GB-alan-medium 1
en_GB-alba-medium 1
en_GB-aru-medium 12
en_GB-cori-high 1
en_GB-cori-medium 1
en_GB-jenny_dioco-medium 1
en_GB-northern_english_male-medium 1
en_GB-semaine-medium 4
en_GB-southern_english_female-low 1
en_GB-vctk-medium 109
United States en_US-amy-low 1
en_US-amy-medium 1
en_US-arctic-medium 18
en_US-danny-low 1
en_US-hfc_female-medium 1
en_US-hfc_male-medium 1
en_US-joe-medium 1
en_US-kathleen-low 1
en_US-kristin-medium 1
en_US-kusal-medium 1
en_US-l2arctic-medium 24
en_US-lessac-high 1
en_US-lessac-low 1
en_US-lessac-medium 1
en_US-libritts-high 904
en_US-libritts_r-medium 904
en_US-ljspeech-high 1
en_US-ljspeech-medium 1
en_US-ryan-high 1
en_US-ryan-low 1
en_US-ryan-medium 1
Farsi Iran fa_IR-amir-medium 1
fa_IR-gyro-medium 1
Finnish Finland fi_FI-harri-low 1
fi_FI-harri-medium 1
French France fr_FR-gilles-low 1
fr_FR-mls-medium 125
fr_FR-mls_1840-low 1
fr_FR-siwis-low 1
fr_FR-siwis-medium 1
fr_FR-tom-medium 1
fr_FR-upmc-medium 2
Georgian Georgia ka_GE-natia-medium 1
German Germany de_DE-eva_k-x_low 1
de_DE-karlsson-low 1
de_DE-kerstin-low 1
de_DE-mls-medium 236
de_DE-pavoque-low 1
de_DE-ramona-low 1
de_DE-thorsten-high 1
de_DE-thorsten-low 1
de_DE-thorsten-medium 1
de_DE-thorsten_emotional-medium 8
Greek Greece el_GR-rapunzelina-low 1
Hungarian Hungary hu_HU-anna-medium 1
hu_HU-berta-medium 1
hu_HU-imre-medium 1
Icelandic Iceland is_IS-bui-medium 1
is_IS-salka-medium 1
is_IS-steinn-medium 1
is_IS-ugla-medium 1
Italian Italy it_IT-riccardo-x_low 1
Kazakh Kazakhstan kk_KZ-iseke-x_low 1
kk_KZ-issai-high 6
kk_KZ-raya-x_low 1
Luxembourgish Luxembourg lb_LU-marylux-medium 1
Nepali Nepal ne_NP-google-medium 18
ne_NP-google-x_low 18
Norwegian Norway no_NO-talesyntese-medium 1
Polish Poland pl_PL-darkman-medium 1
pl_PL-gosia-medium 1
pl_PL-mc_speech-medium 1
pl_PL-mls_6892-low 1
Portuguese Brazil pt_BR-edresson-low 1
pt_BR-faber-medium 1
Portugal pt_PT-tugão-medium 1
Romanian Romania ro_RO-mihai-medium 1
Russian Russia ru_RU-denis-medium 1
ru_RU-dmitri-medium 1
ru_RU-irina-medium 1
ru_RU-ruslan-medium 1
Serbian Serbia sr_RS-serbski_institut-medium 2
Slovak Slovakia sk_SK-lili-medium 1
Slovenian Slovenia sl_SI-artur-medium 1
Spanish Mexico es_MX-ald-medium 1
es_MX-claude-high 1
Spain es_ES-carlfm-x_low 1
es_ES-davefx-medium 1
es_ES-mls_10246-low 1
es_ES-mls_9972-low 1
es_ES-sharvard-medium 2
Swahili Democratic Republic of the Congo sw_CD-lanfrica-medium 1
Swedish Sweden sv_SE-nst-medium 1
Turkish Turkey tr_TR-dfki-medium 1
tr_TR-fahrettin-medium 1
tr_TR-fettah-medium 1
Ukrainian Ukraine uk_UA-lada-x_low 1
uk_UA-ukrainian_tts-medium 3
Vietnamese Vietnam vi_VN-25hours_single-low 1
vi_VN-vais1000-medium 1
vi_VN-vivos-x_low 65

Metadata

Release files for sprite-ai 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sprite-ai 2.0.1
File Size Uploaded Provenance Actions
sprite_ai-2.0.1.tar.gz 1.3 MB Without provenance Details for sprite_ai-2.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sprite-ai 2.0.1
File Interpreter ABI Platform Actions
sprite_ai-2.0.1-py3-none-any.whl Python 3 none any Details for sprite_ai-2.0.1-py3-none-any.whl

Total release size: 2.5 MB

Release files / sprite_ai-2.0.1.tar.gz

Download URL sprite_ai-2.0.1.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
1355fc9245c8e7f82c970a952699ea6d2b27c5203b8dbe51b09590b1f9b76f09
BLAKE2b-256 checksum
How to use checksums
a33486484227597c3607028695f4f12698f6a869a6e8325889c1bb5c33c90008
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Linux/6.9.3-arch1-1

Release files / sprite_ai-2.0.1-py3-none-any.whl

Download URL sprite_ai-2.0.1-py3-none-any.whl
Size 1.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
035b6b4e5f0060f342b474208a51b841b0106a0083e1ac6c3b4562315e2360c5
BLAKE2b-256 checksum
How to use checksums
6b328ad05f132b506297cbbed5dd83c198ace2be8e00971ab141ba42f0cef6b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Linux/6.9.3-arch1-1

Security for sprite-ai 2.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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