{"id":20731418,"url":"https://github.com/ezroot/rustybot","last_synced_at":"2026-04-21T12:01:22.886Z","repository":{"id":163724304,"uuid":"639183947","full_name":"EZroot/rustybot","owner":"EZroot","description":"A lil rust discord bot. Streams music, generates images, conversational text, text to voice synthesizing, wolfram alpha access","archived":false,"fork":false,"pushed_at":"2024-10-31T13:59:18.000Z","size":25901,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-11T10:24:34.092Z","etag":null,"topics":["ai","bot","discord","gpt","image","music","wolfram"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EZroot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-11T00:13:11.000Z","updated_at":"2024-10-31T13:59:24.000Z","dependencies_parsed_at":"2025-01-18T00:36:52.111Z","dependency_job_id":null,"html_url":"https://github.com/EZroot/rustybot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EZroot/rustybot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EZroot%2Frustybot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EZroot%2Frustybot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EZroot%2Frustybot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EZroot%2Frustybot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EZroot","download_url":"https://codeload.github.com/EZroot/rustybot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EZroot%2Frustybot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32091053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","bot","discord","gpt","image","music","wolfram"],"created_at":"2024-11-17T05:14:49.092Z","updated_at":"2026-04-21T12:01:22.852Z","avatar_url":"https://github.com/EZroot.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rustybot \r\n\r\nA lil rusty bot. That streams music.... and other stuff\r\n\r\n## FEATURES:\r\n\r\n* Stream music from youtube\r\n\r\n* Get facts / knowledge from Wolfram Alpha\r\n\r\n* Ask GPT3.5 a question, and hear them speak in voice!\r\n\r\n* Generate 512x512 images from Spatial-Diffuse1.5\r\n\r\n* Voice activated commands from mic streaming\r\n\r\n* Text to voice synthesizer AI\r\n\r\n\u003e `Warning: Safety check for image generation is disabled`\r\n    \u003e `The safety check takes insane amount of gpu vram, so beware.`\r\n\r\n\r\n```mermaid\r\ngraph LR\r\nA[Rustybot] -- HttpReq--\u003e B[StableDiffusionServer]\r\nA[Rustybot] -- HttpReq--\u003e C[VoiceSynthesizerServer]\r\nA[Rustybot] -- HttpReq--\u003e D[OpenAI Gpt]\r\nA[Rustybot] -- HttpReq--\u003e E[Wolfram Alpha]\r\nA[Rustybot] -- HttpReq--\u003e K[AudioRipper]\r\n\r\nE --\u003e F(/Knowledge \u003cquestion\u003e) \r\nD --\u003e G(/Ask \u003cquestion\u003e)\r\nC --\u003e H(/Askloud \u003cquestion\u003e)\r\nB --\u003e I(/Paint \u003cprompt\u003e)\r\nB --\u003e L(/PaintDetailed \u003cprompt\u003e)\r\nK --\u003e M(/Search \u003cprompt\u003e)\r\nK --\u003e N(/Play \u003curl\u003e)\r\nK --\u003e O(/Queue)\r\n```\r\n\r\n\r\n## stable_diffusion_server - generate images with spatial-diffuse-1.5\r\n\r\n* stablediffuse-generator -\u003e imggenerator\r\n\r\n* checkforcuda -\u003e check for cuda\r\n\r\n  \r\n\r\n## voicesyntheizeauthserver\r\n* google authentication node server for text to speech synthesizer\r\n## audiototext/mic2stream_server\r\n* server to stream audio\r\n## audiototext/stream2audio_command_client\r\n* connects to mic2stream_server and grabs the audio, creating a specific audio copy to transcibe\r\n## audiototext/transcribe_ai_server\r\n* converts the audio in to text\r\n\r\n  \r\n\r\n-------------------------------------------------------------------------------------------------------------------\r\n\r\n## Reminders:\r\ncargo build the bot\r\nnpm install the auth server\r\n(setup google credential using gcloud. \r\n``**WARNING** GLOUD AUTH ERROR -\u003e USE EDGE NOT FIREFOX )``\r\npip install python stuff, needs python3.9 or above for some things\r\n\r\n-------------------------------------------------------------------------------------------------------------------\r\n\r\n  \r\n\r\n**`CUDA - Tensorflow - if using windows, you MUST use WSL2. Running tensorflow on windows with gpu is unavailable.`**\r\n\r\n## Check out these resouces:\r\n\r\n|Installation: https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html|  |\r\n|---------------------------------------------------------------------------------|--|\r\n|                                                                                 |  |\r\n\r\n|Cuda Linux-\u003eWSL: https://developer.nvidia.com/cuda-toolkit-archive|  |\r\n|------------------------------------------------------------------|--|\r\n|                                                                  |  |\r\n\r\n|check this for support matrix: https://docs.nvidia.com/deeplearning/cudnn/support-matrix/index.html#cudnn-cuda-hardware-versions|  |\r\n|--------------------------------------------------------------------------------------------------------------------------------|--|\r\n\r\n## WSL2\r\nENABLE WINDOWS SUBSYSTEM , and VIRTUAL WINDOWS\r\nMake sure its using wsl2, upgrade if you need to\r\n\r\n**powershell cli**\r\n```powershell\r\nwsl -l -v\r\nwsl --set-version [distro] [wslversion]\r\n```\r\n  \r\n\r\n## Or use Conda\r\n...With python tensorflow gpu build.... \r\n```bash\r\nconda install -c conda-forge cudatoolkit=11.8.0\r\n\r\npython3 -m pip install nvidia-cudnn-cu11==8.6.0.163 tensorflow==2.12.*\r\n\r\nmkdir -p $CONDA_PREFIX/etc/conda/activate.d\r\n\r\necho 'CUDNN_PATH=$(dirname $(python -c \"import nvidia.cudnn;print(nvidia.cudnn.__file__)\"))' \u003e\u003e $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh\r\n\r\necho 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONDA_PREFIX/lib/:$CUDNN_PATH/lib' \u003e\u003e $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh\r\n\r\nsource $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh\r\n```\r\n## Verify install\r\n```python\r\n# Verify install:\r\n\r\npython3 -c \"import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))\"\r\n```\r\n  \r\n  \r\n\r\n## Other repos to checkout:\r\ndiffusers - https://github.com/huggingface/diffusers\r\nserenity - https://github.com/serenity-rs/serenity\r\nsongbird - https://github.com/serenity-rs/songbird\r\nyt-dlp - https://github.com/yt-dlp/yt-dlp.\r\n\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezroot%2Frustybot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fezroot%2Frustybot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezroot%2Frustybot/lists"}