HOME | DD

WindyPower β€” GLaDOS voice generator

Published: 2010-01-04 23:47:47 +0000 UTC; Views: 110095; Favourites: 105; Downloads: 2218
Redirect to original
Description This is a Flash animation containing some audio files generated by:

Link: GLaDOS Voice Generator

The motivation: I've read some tutorials around the web on how to generate such GLaDOS-y sound files, and they're perfect, save one thing: sound files have to be created manually (using a text-to-speech software or recording from microphone, then applying effects). That's perfect for mapmaking, but what I would really love to have is a direct GLaDOS text-to-speech tool that I could use for stuff like reading my news, telling me how many emails I have in the morning, reading their subject lines, etc. So, of course, it would be pretty pointless to create these sounds by hand...
So I've dropped the idea for a while (that was somewhere mid-2008). But every few month, I'd stumble upon a random Portal-related video on YouTube for some reason... and I'd inevitably hear GLaDOS's voice again, and the idea would come back to me.
This happened again 2 days ago, and this time I swore to myself I'd just do the damn thing. I happened to have set up a server with a graphical environment a few months ago, which would allow me to run graphical applications (I'm looking at you, Melodyne), so all I needed to do was to automate the text synthesizing part (easy), then importing that file into Melodyne (easy), and then creating a script that would know where to click or what button to press to apply the effects needed to get the GLaDOS effect I want (much harder). But I gave it a shot, and while it is painfully slow (the server is running Linux, so it has to run Melodyne through Wine, and its processor isn't exactly a beast either), so it can take up to 5 minutes for one message to be synthesized. That is fast enough for my needs alone, but now what if I wanted to let others profit from my work? That's what I told myself yesterday, so I coded up a little queuing web-based front-end for the thingy. It queues up messages and slowly processes them on a first-come-first-serve basis. And today, it's complete!

Description: This tool lets you type in some text, and the server will generate a GLaDOS-like reading of the text.
Who/what is GLaDOS? The main antagonist in Portal , a video game by Valve . See the Wikipedia article on GLaDOS for more information.

About GLaDOS's voice: GLaDOS was voiced by Ellen McLain , a professional voice actress. This tool is automated, thus cannot rely on professional voice acting; instead, it uses text-to-speech synthesis to generate a female voice, then distorts it to make it more GLaDOS-like. This process is quite long and obviously produces results of poorer quality than the voice you hear in Portal; do not expect Portal perfection.

The technique: There are various tutorials around the web on how to do this. There's also a video tutorial here .
The problem is that this method makes use of GUI (graphical user interface) software, which cannot be easily automated. What this tool does is, indeed, to automate them anyway, despite the shortcomings of such a method. Here is what happens when you enter a message in the form above:
  • The message gets queued in a database.
  • The queue is processed at regular interval through a script ran with a cron job.
  • Once the message arrives in front of the queue, the server generates the initial voice sound file using Festival with the nitech_us_slt_arctic_hts voice.
  • The server is running Linux, so it has to run an X server and launch Melodyne through Wine .
  • A Python script takes care of opening the file in Melodyne and to apply the method described in the tutorial, using shortcut keys when possible, or by taking screenshots to determine where to click on screen when there is no shortcut key to perform a certain action.
  • The Python script then exports the file as a 44,100 kHz 16-bit linear PCM .wav file
  • The cron job script picks up the file and sends a link to it by email to the recipient.
  • Done. The server moves on to the next message, if any.


Portal and GLaDOS are property of Valve .
Related content
Comments: 44

CrystalKasursal [2019-06-01 04:00:41 +0000 UTC]

Accept the processing power these commenters are giving you. It's been a year and a half and I want my quote done. Page 245 is not existentΒ 

πŸ‘: 0 ⏩: 0

9x9Studios [2018-10-22 09:01:21 +0000 UTC]

hey mate is this still available at all ?

πŸ‘: 0 ⏩: 0

taycat34 [2018-05-20 14:35:00 +0000 UTC]

It BARELY sounds like her... sorry...

πŸ‘: 0 ⏩: 0

ooitsroo [2017-02-20 20:05:40 +0000 UTC]

I love GLaDOS!

πŸ‘: 0 ⏩: 0

DisneyEquestrian2012 [2016-02-18 22:49:56 +0000 UTC]

Glados Biringa is not helpful at all. They don't go on with the proceedings and all that stuff. I want a real text to Glados speech program.

πŸ‘: 0 ⏩: 0

123MoonStar123 [2015-03-18 20:04:35 +0000 UTC]

I don't care what anyone says, that's not GLaDOS talking.

πŸ‘: 0 ⏩: 0

meganagent13 [2015-01-06 02:51:07 +0000 UTC]

Why is the system been down for so long?

πŸ‘: 0 ⏩: 0

oldmonk1 [2012-07-17 21:56:08 +0000 UTC]

Phase two complete. Now moving subject Q-527 to Phase three of testing.

πŸ‘: 0 ⏩: 1

WindyPower In reply to oldmonk1 [2012-07-19 20:38:16 +0000 UTC]

> continue testing

πŸ‘: 0 ⏩: 0

Neko-Noskire [2012-04-26 03:24:43 +0000 UTC]

that is awesome now we just need a sensual human sounding one for the evil glados mental breakdown

πŸ‘: 0 ⏩: 0

jakanddaxterfan51 [2012-03-20 19:01:40 +0000 UTC]

i know how to make a better one. submit me the sayings and ill do it

πŸ‘: 0 ⏩: 0

AlexSamuels [2012-01-11 16:03:58 +0000 UTC]

You sir, are amazing!

πŸ‘: 0 ⏩: 1

WindyPower In reply to AlexSamuels [2012-01-12 05:17:22 +0000 UTC]

Thanks~

πŸ‘: 0 ⏩: 0

makosanders [2011-10-08 22:24:46 +0000 UTC]

So it was you who made that generator that resembled an email phishing scam =J
I suppose I can try it in confidence now.
But I needn't, knowing what's going on behind it t_t

If you ever do implement this in a way that is more.. respectable, please tell me. I need an efficient, pleasant voice synth to make a sense augmentation. An aural HUD, so to speak.

Nothing in the repos is as tolerable is this, good sir.

It sounds like you've dipped your toes in the waters of aural augmentation already?

πŸ‘: 0 ⏩: 1

WindyPower In reply to makosanders [2011-10-09 03:54:53 +0000 UTC]

I uh... don't really know what you're talking about o_O

It is not an email phishing scam, as you do not need to enter your email. If you do, you'll get notified when it's done, if you don't, then you won't.

What do you mean "a more respectable way"? Or "sense augmentation"/"aural augmentation"? And what repos? >:

πŸ‘: 1 ⏩: 0

Daz3626 [2011-08-05 12:52:43 +0000 UTC]

Any voices that GPS and other things have are made from sound files anyway. Maybe you could create them in GLaDOS' voice and swap the files around.

πŸ‘: 0 ⏩: 1

WindyPower In reply to Daz3626 [2011-08-20 16:45:43 +0000 UTC]

Indeed, one guy asked me if he could use it for that, and he did

πŸ‘: 0 ⏩: 0

Rthecreator [2011-07-31 23:43:47 +0000 UTC]

I've tried it before, I wish it sounded a little more realistic but it's handy.

πŸ‘: 0 ⏩: 0

DalekOfBorg [2011-07-20 07:45:35 +0000 UTC]

I have that bookmarked.

πŸ‘: 0 ⏩: 0

AberidiustheTester [2011-06-01 06:22:49 +0000 UTC]

Hello Again Scott. The testing has only just begun.

πŸ‘: 0 ⏩: 0

Leondosis [2011-04-27 14:09:02 +0000 UTC]

sounds nothing like her

πŸ‘: 0 ⏩: 0

BunnehParadise [2011-01-07 22:20:07 +0000 UTC]

AWeSOME!
im waiting for mine to be proccesed now.

πŸ‘: 0 ⏩: 0

PorkbellyMon [2010-12-13 16:18:12 +0000 UTC]

Will there be an EXE program for this?

πŸ‘: 0 ⏩: 1

WindyPower In reply to PorkbellyMon [2010-12-15 01:49:32 +0000 UTC]

No, this thing uses Melodyne which is commercial software.

πŸ‘: 0 ⏩: 0

Bubbly-Anthro-97 [2010-10-31 00:02:18 +0000 UTC]

she sounds like a violin.

πŸ‘: 0 ⏩: 0

edtheneko [2010-09-22 02:20:04 +0000 UTC]

Almost perfect....rember her voice gets deeper at some words....just rember that next time

πŸ‘: 0 ⏩: 1

Harou-in In reply to edtheneko [2011-01-03 19:49:13 +0000 UTC]

Agreed.
I wish they could fix that.

πŸ‘: 0 ⏩: 0

ilnanny [2010-07-28 19:20:18 +0000 UTC]

amazing

πŸ‘: 0 ⏩: 0

ChrisInVT [2010-07-14 20:42:52 +0000 UTC]

THIS IS THE MOST AMAZING THING EVER!!!!!!!

πŸ‘: 0 ⏩: 1

ChrisInVT In reply to ChrisInVT [2010-07-23 03:17:45 +0000 UTC]

Alright, I take that back - it's broke and it looks like you're not sure if you want to fix it. Such a shame; I'm to lazy to manually make the files.

πŸ‘: 0 ⏩: 0

Razer112 [2010-05-19 19:31:14 +0000 UTC]

This is epic. It's really accurate for not using a voice actor.
My only complaint is that the pitch should be Sliiightly higher.

πŸ‘: 0 ⏩: 1

WindyPower In reply to Razer112 [2010-05-20 03:53:25 +0000 UTC]

I played with it but it really depends on what you make it say. Oh well, most free audio editing programs can do pitch adjustments anyway~

πŸ‘: 0 ⏩: 1

SuwakoTheFrogKeeper In reply to WindyPower [2011-05-30 03:05:45 +0000 UTC]

it doesnt work

πŸ‘: 0 ⏩: 1

WindyPower In reply to SuwakoTheFrogKeeper [2011-05-30 04:56:33 +0000 UTC]

I know, I need to buy the server a new motherboard

πŸ‘: 0 ⏩: 1

SuwakoTheFrogKeeper In reply to WindyPower [2011-05-30 04:56:55 +0000 UTC]

Wait...U MADE THE GENERATOR?!

πŸ‘: 0 ⏩: 1

WindyPower In reply to SuwakoTheFrogKeeper [2011-05-30 04:58:40 +0000 UTC]

Yes

πŸ‘: 0 ⏩: 1

SuwakoTheFrogKeeper In reply to WindyPower [2011-05-30 05:00:51 +0000 UTC]

HOLY FUCKING CRAP.I WANTED TO MAKE GLADOS'S Voice Talk in my Video!

πŸ‘: 0 ⏩: 1

WindyPower In reply to SuwakoTheFrogKeeper [2011-05-30 05:12:52 +0000 UTC]

Yes, and I wanted everyone to be able to generate whatever they wanted so that they could use them in cool things like that. So, I'm sorry it's down now

πŸ‘: 0 ⏩: 1

SuwakoTheFrogKeeper In reply to WindyPower [2011-05-30 05:13:34 +0000 UTC]

hmm...Will it be fixed in a few days

πŸ‘: 0 ⏩: 1

WindyPower In reply to SuwakoTheFrogKeeper [2011-05-30 05:30:39 +0000 UTC]

No, not until I find the money and time to repair this

πŸ‘: 0 ⏩: 1

SuwakoTheFrogKeeper In reply to WindyPower [2011-05-30 05:45:21 +0000 UTC]

So u have to go to those cpu repair places?

πŸ‘: 0 ⏩: 1

WindyPower In reply to SuwakoTheFrogKeeper [2011-05-30 13:00:42 +0000 UTC]

No, I just have to buy a new motherboard and replace the old one with it

πŸ‘: 0 ⏩: 1

SuwakoTheFrogKeeper In reply to WindyPower [2011-05-30 17:26:04 +0000 UTC]

ok then

πŸ‘: 0 ⏩: 0

ZaneAsylum [2010-01-05 04:25:40 +0000 UTC]

The preview image drew me in...the concept of the deviation is fascinating

πŸ‘: 0 ⏩: 0