Not forever, mind. He's only promised to keep his yapper shut for "another, like, six months. At least." Still, it's better than a slap in the face.

Kanye most recently gave the Grammy Awards grief for not adequately recognising his latest record Yeezus, but he's now promised to curb his infamous diatribes in the New Year and focus on being positive.

While on stage for his Yeezus tour in Toronto, Canada, earlier this week he said: "Everything I'm saying that's not allowed, soak it in right now... this might be the last time y'all hear me talk s**t for a long time. Might be another like six months. At least. You're just gonna have to run back [my past] interviews and s**t if you wanna hear some realness!"

The 36-year-old alluded to his recent controversies, such as slamming sports brand Nike, who replaced him as a spokesperson, and his choice words for the Grammy Awards voting committee.

According to RadarOnline, he said: "I'm gonna tell y'all right now that all of the ideas, what they call the rants, the streams of consciousness that I express, I told y'all - save those tapes and everything because I've decided to completely focus everything in 2014, on new ideas and on creative outlets. I'm not [going to] ever bring up Nike again, and the only way I'll bring them up is in a positive light ... I'll never bring up the Grammys again in a negative light, because I actually appreciate the 21 Grammys that I did win."

Kanye won 21 Grammys, in case you didn't know. 21 of them. Just had to get that in there.