Back in November 2019, I had an idea to turn [[Oracle]] into a JARVIS-like assistant for doing my work-related, repetitive tasks, but I wanted to make it a natural language interface, like...well, JARVIS.
I realize that there is a huge difference in programming an AI bot and conversing with it, switching contexts of work, play, and daily needs... vs scripting Paul Betany to read as a disembodied voice actor. And in doing so I also realized that there are probably hundreds of people working on the Google Assistant as their day-in-day-out jobs.
I did manage to get a near fully functional work interaction programmed, asking her to "deploy <some version> to <some environment> <some type> servers"... some examples:
- Update Dev Web Servers to 22.214.171.124
- Deploy 126.96.36.199 on the dev UI servers
- ...and variations of that
So, instead of going further down that path, I turned the natural language part towards Discord for a test run of generating an omnipresent bot in the channel. She'll take @-mentions, and depending on the statement, reply accordingly...and for specific users (like me) she'll recognize additional statements (like the deploy script).
Recently it has gotten me thinking though, if we can do more with the tsnGuild site, and do more with the Discord bot, as daunting of a task as it is, I would like to fully integrate [[Oracle]] with tsn, discord, twitch, slack, twitter, facebook... everything that I can... and then:
- Allow users to come to tsn and set up their desired notifications & channels from [[Oracle]]
- Allow users to attach their social media & chat services to their tsn account so [[Oracle]] knows who is who
- You want to be notified on Twitter when a specific tsn member goes live on Twitch, done.
- You want [[Oracle]] to notify your social media when you go live on Twitch, done.
- You want to know when someone posts, replies, messages you on tsn? No problem...where do you want it?
- You want to send an instant message to someone directly, but don't know what services they actually pay attention to? [[Oracle]] does.
- ...and literally anything else that the APIs will let you do once you know who is making the request, and who they are on the specific service.
It feels quite complicated, and it feels quite burdensome... so much so I already just want to go play video games instead of thinking about it after just writing this down. But I am curious about anyone else's thoughts... and even any other cool integrations/ideas that might be possible.