• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 23:42
CET 05:42
KST 13:42
  • 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
[ASL22] Finals Preview: Sweet Victory!12[ASL22] Ro4 Preview: Mirror Mirror6[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5
Community News
[BSL23] RO16 Group Stage8Weekly Cups (Nov 2-8): herO back on top?2Weekly Cups (Oct 26 - Nov 1): MaxPax, herO, Solar win0Weekly Cups (October 19-25): Clem triples first in 5.0.175Evil Geniuses - shutting down23
StarCraft 2
General
Serral's getting trashed by New Catsle's Mind Weekly Cups (Nov 2-8): herO back on top? Liquibets sc2 season 30 No more SC2 streamers on team liquid? StarCraft open world shooter announced at BlizzCon
Tourneys
RSL goes to London! 2026 Offline Finals Nov 21-22 Tasteless Time Warp: SC Evo Showmatch (May 25) Sparkling Tuna Cup - Weekly Open Tournament SC2 iNu's Battles #22 SC4ALL: II Venue Change Announcement!
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
Starcraft 2 Advance [G] How to playtest arcade maps [D] the control group Simple Questions/Answers
External Content
The PondCast: SC2 News & Results Mutation # 551 Robotic Revival Mutation # 550 Graveyard Shift Mutation # 549 Endless Sparkles
Brood War
General
List of top players active on ShieldBattery [BW] Looking for Clan Thread! [BSL23] RO16 Group Stage screpdb: new Starcraft reporting tool [Megathread] Daily Funny Videos
Tourneys
[Megathread] Daily Proleagues [$1250] International ShieldBattery League 2v2v2v2 Tournament Stage 1: Community Poll Small VOD Thread 2.0
Strategy
Nuke strategy worked in K-League 2026-11-09 50,000-Word Terran Builds Memo 2026-10-22 Cliff Jump Revisited (1 in a 1000 strategy)
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread General RTS Discussion Thread ZeroSpace Early Access is Now Live! Path of Exile
Dota 2
Dota 2 Champions League Season 3 Begins April 25!
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
European Politico-economics QA Mega-thread US Politics Mega-thread Trading/Investing Thread Russo-Ukrainian War Thread Dating: How's your luck?
Fan Clubs
Fan Club Resource Thread Reynor Fan Club The Flash Fan Club
Media & Entertainment
Movie Discussion! Anime Discussion Thread [Manga] One Piece
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
The time I organised my…
AssyrianKing
Why I built Repalyzer (1.1.…
BlueStar
Innovate or Game Over?
TrAiDoS
ShieldBattery on Mac
Kraekkling
[ASL22] Ro4 Day1 Ticket Giv…
bITt.mAN
Can Bots Beat Pros?? Starcr…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 13664 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
Germany7459 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
Bisutopia19399 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 Ireland27478 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
TL+ Member
sneakyfox
Profile Joined January 2017
8218 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
PiGosaur Cup
10:00
#107
PiGStarcraft520
CranKy Ducklings75
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
PiGStarcraft520
RuFF_SC2 206
StarCraft: Brood War
Britney 61633
GuemChi 1436
Rain 1004
EG.Machine 149
Bale 36
Icarus 7
Force[name] 6
NotJumperer 3
Counter-Strike
fl0m3655
Coldzera 1124
Super Smash Bros
Mew2King82
Other Games
summit1g9871
C9.Mang0324
WinterStarcraft314
NeuroSwarm65
ViBE61
Organizations
Other Games
gamesdonequick731
BasetradeTV135
[ Show 12 non-featured ]
StarCraft 2
• EnkiAlexander 92
• CranKy Ducklings SOOP15
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• Azhi_Dahaki9
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo732
Upcoming Events
INu's Battles
7h 18m
ByuN vs Classic
3D!Clan Event
11h 48m
The PondCast
1d 5h
KCM Race Survival
1d 5h
WardiTV Invitational
1d 7h
OSC
1d 18h
Ultimate Battle
2 days
OSC
2 days
ByuN vs MaxPax
herO vs Krystianer
Percival vs Shameless
LetaleX vs YoungYakov
Nicoract vs Gerald
GgMaChine vs ArT
CranKy Ducklings
3 days
IPSL
3 days
TerrOr vs IJ_Terran
rasowy vs Hazorath
[ Show More ]
BSL
3 days
TerrOr vs OyAji
UltrA vs Gosudark
Sparkling Tuna Cup
4 days
IPSL
4 days
Art_Of_Turtle vs KameZerg
Radley vs George
BSL
4 days
Artosis vs Dewalt
Ret vs Tech
WardiTV Weekly
5 days
PiGosaur Cup
6 days
Liquipedia Results

Completed

Proleague 2026-11-09
Blizzard Classic Cup 2026
HCC Season 3

Ongoing

Acropolis #5
KCM Race Survival 2026 Season 4
International ShieldBattery League
Individual League
BSL Season 23
IPSL Winter 2026-27
Calamity Cup Div. A Season 8
BLAST Rivals Fall 2026
IEM Beijing 2026
PGL Masters Bucharest 2026
Stake Ranked Episode 5
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026

Upcoming

YSL S4
Sector 951
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
StarCraft2 Weekly Open Tournament 2026 Grand Finals
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Underdog Cup 2026 Div 2-3
PGL Bucharest 2027
BLAST Bounty Winter 2027
PGL Major Singapore 2026
Stake Ranked Episode 6
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.