{"id":240,"date":"2026-09-29T20:00:38","date_gmt":"2026-09-29T20:00:38","guid":{"rendered":"https:\/\/robinclapworthy.com\/?p=240"},"modified":"2026-09-29T20:02:41","modified_gmt":"2026-09-29T20:02:41","slug":"barf-learns-to-act","status":"publish","type":"post","link":"https:\/\/robinclapworthy.com\/?p=240","title":{"rendered":"BARF Learns to Act"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">BARF&#8217;s voice has bothered me for ages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He&#8217;s gradually become much more than a way of delivering instructions in Galactic Gladiators. He complains. He panics. He&#8217;s sarcastic. Occasionally he&#8217;s even impressed by the player \u2014 although he&#8217;d probably rather not admit it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The problem was that his voice never really reflected any of that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tonight I discovered <strong>Chatterbox<\/strong>, an open-source AI speech system capable of producing much more expressive speech than the text-to-speech I&#8217;ve been using.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, naturally, I had to try it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first experiment was a familiar BARF line:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u201cDespite all expectations&#8230; you survived.\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And immediately there was something different.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It wasn&#8217;t just reading the words. The emphasis and timing actually changed the joke.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That led to experimenting with different levels of expression \u2014 from almost completely deadpan BARF through to considerably more alarmed BARF.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then things got rather more interesting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I created a reference voice specifically for the character and started testing whether the same voice could work in completely different situations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A calm warning:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u201cAsteroids detected. Try not to hit the large rocky objects.\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A rather more urgent one:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u201cIncoming fire! Shields are failing. I strongly suggest you do something about it.\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And, following an unfortunate collision:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u201cOuch! That hurts&#8230; you clumsy human idiot.\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That last one made me laugh, which is usually a pretty good sign.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The important discovery was that BARF could now remain recognisably the same character while changing his delivery depending on what was happening in the game.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, repeatedly editing scripts to generate dialogue was never going to last long.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So BARF now has his own <strong>Voice Studio<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It lets me write a line, choose the type of delivery, adjust the amount of expression, generate alternative takes, listen to them and keep the performance that feels right.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Which is perhaps slightly excessive for a character whose main contribution so far has been offering advice, issuing warnings and occasionally insulting the player.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But BARF would expect nothing less.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The voice still needs refining, and plenty of the existing dialogue will eventually need revisiting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But for the first time, I think BARF is beginning to sound like BARF.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And all of this started because I heard about an interesting voice synthesiser and thought:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>I wonder what happens if I try that&#8230;<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>BARF&#8217;s voice has bothered me for ages. He&#8217;s gradually become much more than a way of delivering instructions in Galactic Gladiators. He complains. He panics. He&#8217;s sarcastic. Occasionally he&#8217;s even impressed by the player \u2014 although he&#8217;d probably rather not admit it. The problem was that his voice never really reflected any of that. Tonight &#8230; <a title=\"BARF Learns to Act\" class=\"read-more\" href=\"https:\/\/robinclapworthy.com\/?p=240\" aria-label=\"Read more about BARF Learns to Act\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-240","post","type-post","status-publish","format-standard","hentry","category-galactic-gladiators"],"_links":{"self":[{"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/posts\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=240"}],"version-history":[{"count":2,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/posts\/240\/revisions"}],"predecessor-version":[{"id":242,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/posts\/240\/revisions\/242"}],"wp:attachment":[{"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}