Mic Check One-Two πŸ€–

Our first test for the Eurovision AI Song Contest turned out surprisingly hot, have a listen

How we did it πŸ’ͺ

Very broadly speaking, a song consists of lyrics and music. Ideally, the two fit well together (If computer science doesn't work out, I see a big future for us in the music business). We decided to start with the lyrics.

We used an existing collection of Eurovision songs and retrained Open AI's GPT-2 model using gpt-2-simple. Our hope was that GPT-2 would be able to pick up on what makes a Eurovision song.

Using this retrained model, we could generate new song texts. Like this one:

======== SAMPLE 1 ======== ....o, ooh... ooh..." Oh, oh... oh....ooh... oh... oh... oh... oh....ooh... oh....... Oh... oh... oh... oh... oh.... . Oh... oh... oh... oh... oh... oh... oh... oh.... . Hey, yeah.... Hey, yeah.... . Oh.... Oh. Oh.... Oh.... . Oh, oh, oh.... Oh oh... oh.... Oh oh.... Oh oh.... . Oh... oh, oh... oh... oh. . Oh! Oh, oh... oh.... Oh oh... oh, oh.... Oh oh.... . Oh... oh oh... oh... oh oh... oh.... Oh.... Oh oh.... . Oh, oh... oh... oh.... Oh oh... oh... oh.... Oh oh.... . Oh... oh oh... oh. Oh oh, oh... oh, oh.... Oh... oh... oh... oh... oh oh.... Oh oh... oh... oh.... . Oh, oh... oh oh... oh Oh... oh oh... oh... oh.... Oh oh... oh... oh... oh... oh.... Oh oh... oh... oh.... Oh oh... oh....... Oh oh oh.... . Oh... oh oh... oh Oh... oh... oh.... Oh oh oh... oh... oh.... Oh, oh oh.... Ah... oh oh.... . Oh... oh oh... oh... oh... oh.... Oh oh oh... oh <|endoftext|> <|startoftext|> It pains me to say... you made my life so much more. . What an impossible dream. I can't imagine what will happen. . So many people that I know. All I could ever imagine. To be like you. . What am I all wrong??. Oh... what am I all wrong?. . What am I all wrong?. Oh... what am I all wrong?. . So many people that I know. All I can ever imagine. To be like you. . What am I all wrong?. Oh... what am I all wrong?."All I can ever imagine (All I can imagine). To be like you. . What am I all wrong?. Oh... what am I all wrong?. . So many people that I know. All I can ever imagine. To be like you. . What am I all wrong?. Ah... what am I all wrong?. . So many people that I know. All I can ever imagine. To be like you <|endoftext|> <|startoftext|> I could stay or go. I could go any time I wanted. I could always get away. I could get out of my head. I could never ever stop thinking. . I could feel the time is right. I could feel the heart is still blue. The love that I think I need. It makes me sad. . I could feel the time is right. I could feel the heart is still blue. The love that I think I need. It makes me sad. . A million stars, a million days. I can only pray that someday. I can go any time I want. I can always get away. I could never ever stop thinking. . I could feel the time is right. I could feel the heart is still blue. The love that I think I need. It makes me sad. . I could feel the time is right. I could feel the heart is still blue. The love that I think I need. It makes me sad. . Oh my heart beat and shakes. It's like a million angels. That I pray to keep. . Oh my heart is beating with love and hope. It's like a million angels. That I pray to keep. . Oh my heart beats and shakes. It's like a million angels. That I pray to keep. . Oh my heart beats and shakes. It's like a million angels. That I pray to keep. . It's that very same feeling. That the stars really are blue. And I pray to keep. . I could feel the time is right. I could feel the heart is still blue. The love that I think I need. It makes me sad. . I could feel the time is right. I could feel the heart is still blue. The love that I think I need. It makes me sad. . I could feel the time is right. I could feel the heart is still blue. The love that I think I need. It makes me sad <|endoftext|> <|startoftext|> You're taking me to another dimension. Every time you touch me. I feel what I need. The gravity is real. . I knew we were nothing. All that we could be. But I knew all that we could be. . But I knew we couldn't make anything else go away. It feels so good to see you. . I can't help but smile, I gotta see how that is. And I know that

As you can see, it works well. Sort of. There is a chorus that repeats, and there have definitely been more nonsensical texts in the history of music (Yes, I'm looking at you, Scooter. I still love you, though). And nobody cares about your punctuation when you storm the charts.

Let's do a test. Guess which sentence is from our model, and which is from ABBA:

  1. β€œI've been down, down too many times. But I'm still alive, I'm still alive.”
  2. β€œSo go away, God bless you. You are still my love and my life.”

Sentence 2 is from ABBA's β€œMy Love, My Life”. But I could imagine them singing β€œI've been down, down too many times. But I'm still alive, I'm still alive.” in those glorious 70s pants. And then have Cher cover it 😍

To have a finished song, we selected a couple of sentences that we liked out of the generated text. We obviously needed somebody to sing the lyrics. Enter the stage, the macOS speak command, Microsoft Sam's sexy cousin.

With our digital front-person selected, we chose a heavy beat to compensate for the lack of content (I truly think music production could be our thing).

We played the beat and had speak say our lyrics. Music 🎢

The way forward πŸš€

There are still many interesting issues we need to tackle for our final submission. We want to have as much of the song be AI-generated, so we are now focusing our attention on generating the music. Once we can do that, we will need to make it fit the words and vice versa. Ideally, we also find a way to sing the lyrics, instead of just speaking them out (picking up phone β€œOh hi Grimes, yes, I'm available to produce your next album.”)

Post by Basil

If you find what we do interesting, let's talk. Especially if you are looking for a (remote) job.

Sign-up to our newsletterπŸ’Œ to get updates from the frontier of AI in media.