diff --git a/code/modules/client/preference_setup/vore/02_size.dm b/code/modules/client/preference_setup/vore/02_size.dm
index bf23fd3283..8892eba4cc 100644
--- a/code/modules/client/preference_setup/vore/02_size.dm
+++ b/code/modules/client/preference_setup/vore/02_size.dm
@@ -102,6 +102,7 @@
. += "Scaled Appearance: [pref.fuzzy ? "Fuzzy" : "Sharp"]
"
. += "Voice Frequency: [pref.voice_freq]
"
. += "Voice Sounds: [pref.voice_sound]
"
+ . += "Test Selected Voice
"
. += "Custom Speech Bubble: [pref.custom_speech_bubble]
"
. += "
"
. += "Relative Weight: [pref.weight_vr]
"
@@ -204,4 +205,39 @@
pref.custom_speech_bubble = choice
return TOPIC_REFRESH
+ else if(href_list["voice_test"])
+ var/sound/S = pick(pref.voice_sound)
+ switch(pref.voice_sound)
+ if("beep-boop")
+ S = sound(pick(talk_sound))
+ if("goon speak 1")
+ S = sound(pick(goon_speak_one_sound))
+ if("goon speak 2")
+ S = sound(pick(goon_speak_two_sound))
+ if("goon speak 3")
+ S = sound(pick(goon_speak_three_sound))
+ if("goon speak 4")
+ S = sound(pick(goon_speak_four_sound))
+ if("goon speak blub")
+ S = sound(pick(goon_speak_blub_sound))
+ if("goon speak bottalk")
+ S = sound(pick(goon_speak_bottalk_sound))
+ if("goon speak buwoo")
+ S = sound(pick(goon_speak_buwoo_sound))
+ if("goon speak cow")
+ S = sound(pick(goon_speak_cow_sound))
+ if("goon speak lizard")
+ S = sound(pick(goon_speak_lizard_sound))
+ if("goon speak pug")
+ S = sound(pick(goon_speak_pug_sound))
+ if("goon speak pugg")
+ S = sound(pick(goon_speak_pugg_sound))
+ if("goon speak roach")
+ S = sound(pick(goon_speak_roach_sound))
+ if("goon speak skelly")
+ S = sound(pick(goon_speak_skelly_sound))
+ S.frequency = pick(pref.voice_freq)
+ S.volume = 50
+ SEND_SOUND(user, S)
+
return ..();