• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 15:55
CEST 21:55
KST 04:55
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
ByuL, and the Limitations of Standard Play1Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12TL.net Map Contest #22 - Voting & Ladder Map Selection7Code S Season 2 (2026) - RO8 Preview8
Community News
[TLMC] Summer 2026 Ladder Map Rotation05.0.16 patch for SC2 goes live (8 worker start)76ZeroSpace at Steam NextFest - Last free demo31Weekly Cups (June 8-14): Clem and Solar double, PTR tested0RSL: S6 Finals played at BlizzCon 202611
StarCraft 2
General
Is the larve respawn broken? 5.0.16 patch for SC2 goes live (8 worker start) Daily SC2 Player Grid - feedback wanted The Death of Cheese: From a Professional Cheeser Mizenhauer's Douyu Cup Preview
Tourneys
Maestros of The Game 2 announcement and schedule ! Douyu Cup 2026: $20,000 Legends Event (June 26-28) RSL Revival: Season 6 - Qualifiers and Main Event INu's Battles#17 <BO.9> Sparkling Tuna Cup - Weekly Open Tournament
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 531 Experimental Artillery Mutation # 530 One For All Mutation # 529 Opportunities Unleashed
Brood War
General
Best thing happen to StarCraft since Remastered? Fact based Zerg Upgrade Tier List ASL 22 Proposed Map Pool BGH Auto Balance -> http://bghmmr.eu/ Quality of life changes in BW that you will like ?
Tourneys
[Megathread] Daily Proleagues [ASL21] Grand Finals The Casual Games of the Week Thread [BSL22] GosuLeague Casts - Tue & Thu 22:00 CEST
Strategy
Simple Questions, Simple Answers Creating a full chart of Zerg builds Relatively freeroll strategies Why doesn't anyone use restoration?
Other Games
General Games
Nintendo Switch Thread Path of Exile Stormgate/Frost Giant Megathread Beyond All Reason ZeroSpace at Steam NextFest - Last free demo
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread The Games Industry And ATVI Canadian Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread
Fan Clubs
The HerO Fan Club! The herO Fan Club!
Media & Entertainment
Movie Discussion! Series you have seen recently... [Req][Books] Good Fantasy/SciFi books [TV/BOOK] *SPOILERS* Game of Thrones Discussion
Sports
Formula 1 Discussion 2024 - 2026 Football Thread McBoner: A hockey love story TeamLiquid Health and Fitness Initiative For 2023 Cricket [SPORT]
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
Listen To The Coaches!
TrAiDoS
An Exploration of th…
waywardstrategy
I'm an arrogant trash talke…
FlaShFTW
Gauntlet SC2: A Retrospectiv…
Ctone23
ramps on octagon
StaticNine
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 10422 users

HandsFreeSC FAQ

Blogs > feardragon
Post a Reply
feardragon
Profile Blog Joined October 2010
United States973 Posts
Last Edited: 2020-01-23 17:04:29
January 16 2020 06:01 GMT
#1
Hello!

My name is feardragon. When I'm not trying to be a good commentator, I like wasting my time on coding projects that are based on stupid and useless concepts but are fun or funny.

The latest project I imagined is what I call HandsFreeSC. I've been getting a lot of questions about this so I wanted to create one single page that answers most of the common questions regarding it.



So without further ado:

What is HandsFreeSC?
The idea behind this is, as the name suggests, create a way where someone can play StarCraft 2 without using their hands! Instead, it will use a combination of your voice as a "commander" to issue orders and a Tobii Eyetracker(physical hardware) which will replace your mouse for mouse movement.

So you made this for accessibility reasons?
Actually no. Though this is where almost everyone's mind goes to, I actually did not start this project for accessibility reasons. In reality, this is going to be somewhat unwieldy and hard to use because we can click/use our keyboard a LOT faster than you can say what you want to have done. Rather, if I wanted this to be truly a viable option, I would do what this incredibly smart fellow did and make actions single syllable things so you could speed up the execution of things.

Instead what I want to do is fulfill the "commander fantasy" and use something closer to English to issue commands. This is a pet project so to some degree, it's going still going to be specific keywords but it will still at least appear as something close to normal commands you'd tell someone.

What language did you do this in?
I did this in python. If it was a super serious project, I would have done it in something more efficient but this is a for fun project for me so I did it in python.

Is it open source? Where is the github repo?
Currently, I don't have any plans to make the github repo public. The code is open-source per say in that I code a LOT of it on stream and all of the code is public but this is just a fun personal project for me. Making a repo public opens it to a different level of scrutiny and I'm not really interested in that or other people contributing to the repo since I have specific personal goals with the project others might not share. If someone would like to start their own project and copy the code/ideas from my streams they are more than welcome to.

How did you do it
I am primarily using a python library called speech_recognition that let's me call to various speech recognition libraries and turn what I say into text. Once I have the text, I do my own parsing of the text then use another python library called pynput that let's me simulate keyboard/mouse presses to trigger actions that I determined were desired via the parsed speech to text. This does not track any form of game state so it does not know what units you have selected, what hotkey your high templars are on, etc.

Where can I see the progress of it?
I occasionally stream my development of it over on my twitch channel but I usually also upload the vods from those streams to my youtube. Feel free to find what you're looking for at those two places.

When/where can I try this out?
Right now I have no intention to publicly release this unless it gets to a very very solid state. There is a massive difference in requirements for developing something for only my pc + me being the only user that has to put up with bugs or failures in the code, versus developing a public product that other people will try on lots of setups. If there's something I've realized it's how many people are ready to complain about is how upset they are that their free product isn't working how they want it to. So sorry, I don't have any intention to release this. Maybe at some point in the future but for now I don't have much interest in it. If someone wanted to pay me to do it I might consider it as a business venture but even that I'm not sure about because the nature of this is dependent on some somewhat iffy stuff(speech recognition being accurate). If it gets robust enough, I might release it to folks who want it for accessibility related reasons just as an option but it is far enough down the line that I wouldn't want to promise anyone that.

What do you plan to do with it?
The goal right now is to make something that is good enough to ladder with(on a brand new account) and get gold league with. I plan to stream the whole thing and make it some fun and slightly meme'y content.

Is this against Terms of Service to use?
I did reach out to Blizzard about it and I will say up front I was not given an official "ok" for it but was also told "we're not saying no" either. Effectively, this is very unlikely to be considered an issue to them since it is inherently playing *worse* rather than giving an advantage but they are reserving the right to shut this down at any time.


Did I not get your question? Feel free to ask below and I'll add it. Thanks and hope you enjoy what comes from all this.

****
Ok Starcraft 2 Commentator
Harris1st
Profile Blog Joined May 2010
Germany7267 Posts
January 17 2020 09:12 GMT
#2
That sounds interesting Commander Ravi

Will check out some vods when I'm not at work
Go Serral! GG EZ for Ence. Flashbang dance FTW
Chaosvuistje
Profile Joined April 2010
Netherlands2581 Posts
January 17 2020 10:58 GMT
#3
Hey man, have been enjoying the streams about your project. The misinterpertations of the speech recognition ( and having to begrudgedly repeat yourself, yet keep the tone neutral because otherwise the recognition won't work again ) are especially entertaining for me.

I was wondering if you ever did get feedback back from Blizzard wether this kind of system is allowed on the ladder. It's been a long while since I've been able to beat someone on the ladder, and I really want to use my own tool to terrorize silver league.

Best of luck on the project!
feardragon
Profile Blog Joined October 2010
United States973 Posts
January 17 2020 23:10 GMT
#4
On January 17 2020 19:58 Chaosvuistje wrote:
Hey man, have been enjoying the streams about your project. The misinterpertations of the speech recognition ( and having to begrudgedly repeat yourself, yet keep the tone neutral because otherwise the recognition won't work again ) are especially entertaining for me.

I was wondering if you ever did get feedback back from Blizzard wether this kind of system is allowed on the ladder. It's been a long while since I've been able to beat someone on the ladder, and I really want to use my own tool to terrorize silver league.

Best of luck on the project!

Thanks! Glad you've been enjoying it. I will also say that sometimes I've just forgotten some inconsistencies in the exact wording I'm checking for(since I haven't gotten to the point where I want to spend time making it more dynamic). For example, in the current build as of typing this, move command is "move here" but attack move is "attack

I did reach out to Blizzard about it and I will say up front I was not given an official "ok" for it but was also told "we're not saying no" either. Effectively, this is very unlikely to be considered an issue to them since it is inherently playing *worse* rather than giving an advantage but they are reserving the right to shut this down at any time.

Added the answer to the OP! Thanks!
Ok Starcraft 2 Commentator
BisuDagger
Profile Blog Joined October 2009
Bisutopia19367 Posts
Last Edited: 2020-01-20 17:17:43
January 20 2020 11:01 GMT
#5
Have you reached out to looknohands? He was a sc2 streamer paraplegic who had a similar setup. It would be cool if you collaborated with him.

https://tl.net/forum/starcraft-2/329164-looknohands-fundraiser-results
ModeratorFormer Afreeca Starleague Caster: http://afreeca.tv/ASL2ENG2
Chef
Profile Blog Joined August 2005
10810 Posts
January 20 2020 17:52 GMT
#6
I think it would be most interesting to have an AI play 90% of the game but you give voice commands to affect it. Trying to replace the mouse with eye tracking is a novelty and perhaps something you could generalize to other projects, but it doesn't sound like fun and because it requires special hardware it means you pretty much can't reach out to other people for testing or share your project very widely.

It could be interesting to go even further down the road of making the game purely about strategy, without giving up the real time aspect of it. You probably need to label each base, maybe A1 for main, B1 for opponents main, B2 for opponents natural, etc. Focus on things that are easy to say. Then you can say things like "army B1" for attack move, "retreat" for move home. It seems interesting. I'm sure you've already thought of things like this.
LEGEND!! LEGEND!!
feardragon
Profile Blog Joined October 2010
United States973 Posts
Last Edited: 2020-01-20 20:25:24
January 20 2020 20:24 GMT
#7
On January 20 2020 20:01 BisuDagger wrote:
Have you reached out to looknohands? He was a sc2 streamer paraplegic who had a similar setup. It would be cool if you collaborated with him.

https://tl.net/forum/starcraft-2/329164-looknohands-fundraiser-results

I know him but currently am not looking into accessibility stuff for this right now. Maybe at some point in the future but this is pretty far away from being usable by others.

On January 21 2020 02:52 Chef wrote:
I think it would be most interesting to have an AI play 90% of the game but you give voice commands to affect it. Trying to replace the mouse with eye tracking is a novelty and perhaps something you could generalize to other projects, but it doesn't sound like fun and because it requires special hardware it means you pretty much can't reach out to other people for testing or share your project very widely.

It could be interesting to go even further down the road of making the game purely about strategy, without giving up the real time aspect of it. You probably need to label each base, maybe A1 for main, B1 for opponents main, B2 for opponents natural, etc. Focus on things that are easy to say. Then you can say things like "army B1" for attack move, "retreat" for move home. It seems interesting. I'm sure you've already thought of things like this.

Unfortunately, reading the game state is breaking Terms of Service so that is likely never going to be my plan. You could make something like that with the API they have for making your own AI but then it is only ever useable against other AI which is a lot less fun to me and not the goal of this project.

The mouse tracking with eyes is actually available with other existing software and as stated in the OP, I'm actually not very interested in making this widely and extremely available publicly since it's a LOT more work to develop something that is useable by lots of people with lots of hardware/software setups versus just myself. Especially since nobody is paying me to do this but I know that people can be surprisingly demanding about the quality of free stuff.
Ok Starcraft 2 Commentator
WombaT
Profile Blog Joined May 2010
Northern Ireland27041 Posts
January 25 2020 01:38 GMT
#8
Great work man, really interesting project.
'You'll always be the cuddly marsupial of my heart, despite the inherent flaws of your ancestry' - Squat
sneakyfox
Profile Joined January 2017
8217 Posts
January 27 2020 22:48 GMT
#9
Lol, great video. And really cool project too, good luck with it.
"I saw what sneakyfox wrote on TL.net and it made me furious" - PartinG
Please log in or register to reply.
Live Events Refresh
PSISTORM Gaming Misc
15:55
FSL TeamLeague: ST vs POG
Liquipedia
BSL22 NKC (BSL vs China)
14:00
Playoffs Day 1/2
Bonyth vs TerrOr
eOnzErG vs Dewalt
XuanXuan vs TBD
ZZZero.O379
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 1266
PiGStarcraft201
MindelVK 40
StarCraft: Brood War
Britney 13727
ZZZero.O 379
Pusan 33
Rock 27
Sacsri 8
Dota 2
Dendi1061
League of Legends
Doublelift15438
Counter-Strike
ScreaM4781
Heroes of the Storm
Khaldor297
Other Games
FrodaN2977
Grubby2232
byalli286
KnowMe210
UpATreeSC54
Trikslyr44
JuggernautJason32
Organizations
Other Games
gamesdonequick1918
StarCraft 2
IntoTheiNu 505
Other Games
BasetradeTV204
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 17 non-featured ]
StarCraft 2
• printf 155
• StrangeGG 87
• IndyKCrew
• AfreecaTV YouTube
• intothetv
• Kozan
• sooper7s
• LaughNgamezSOOP
• Migwel
StarCraft: Brood War
• FirePhoenix5
• Pr0nogo 2
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV445
Other Games
• imaqtpie947
• Shiphtur397
Upcoming Events
Douyu Cup 2020
9h 6m
BSL22 NKC (BSL vs China)
18h 6m
Mihu vs TBD
Online Event
19h 6m
RSL Revival
1d 6h
WardiTV Weekly
1d 15h
RSL Revival
2 days
RSL Revival
2 days
Bombastic Starleague
3 days
Kung Fu Cup
3 days
OSC
4 days
[ Show More ]
CrankTV Team League
4 days
Bombastic Starleague
5 days
Replay Cast
5 days
The PondCast
5 days
HomeStory Cup
5 days
Replay Cast
6 days
HomeStory Cup
6 days
Liquipedia Results

Completed

CSL Season 21: Qualifier 1
WardiTV Spring 2026
Heroes Pulsing #2

Ongoing

IPSL Spring 2026
Acropolis #4
CSCL: Masked Kings S4
YSL S3
BSL 22 Non-Korean Championship
CSL Season 21: Qualifier 2
SCTL 2026 Spring
Douyu Cup 2026
Maestros of the Game 2
Murky Cup 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026

Upcoming

CSL 2026 Summer (S21)
ASL Season 22:Wild Card Qualifier
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
BCC 2026
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E1
Heroes Pulsing #3
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.