Git Product home page Git Product logo

autostreamer's Introduction

Auto Streamer

Overview

Auto Streamer seeks to replace the jobs of lazy, greedy streamers. It provides an automated Twitch streamer that will intelligenty talk to its chat. It is written in Python, and uses tools like ChatGPT and Google Cloud's Speech to Text in order to achieve this.

Example

Auto Streamer Example

Installation

Auto Streamer requires recent Python. You can install its dependencies with

python3 -m pip install -r requirements.txt

There are quite a few odd dependencies, so you may want to run this in some Python virtual environment.

Usage

Depending on your settings, you will probably need to be juggling multiple programs, so it is important to make sure you understand what things must be hooked up.

Without Mupen, setup would be as easy as running main.py and twitch.py concurrently. Use run.bat for this on Windows; run.sh on Linux.

With Mupen, make sure to also be running Mupen64-recorder and their LiveSplit with a server running. Mupen must be the primary window focus to function correctly.

References

Credits

This was made by Benjamin Massey: [email protected]

autostreamer's People

Contributors

benjaminmassey avatar bartmassey avatar

Stargazers

 avatar Charles Earl Lipshay  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

autostreamer's Issues

Profanity Filter

Considering that the Twitch chat could say anything they want, and currently the bot just says it back out loud, there needs to be insurance that bad things will not be said.

Run twitch.py from main.py

Rather than having to manually run two concurrent processes, it would be nice to start twitch.py from main.py. This would get rid of the batch scripting, which seems like a win, and would allow the main program to know when the client exits and clean up.

Split config of app and bot

I have written a patch that moves the app-specific configuration into an easy-to-edit config.toml, leaving the bot AI configuration in botsettings.xml. Will do a PR once I can confirm operation on my Linux box.

Stronger Twitch Integration

There are two important Twitch avenues that could be pursued that I can think of, with almost certainly more possibilities.

Predictions: doing "Will this run make it past Whomps?" style predictions would engage the chat, since everyone loves gambling.

Donation Reactions: for bits, subs, donations, and any other "unique" message, which would need a system of prioritization over normal Twitch chat messages.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.