Well, nah.
Code:
local sounds = {"VO_QUEST_42_TARECGOSA_WHISPER_A_01.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_02.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_03.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_04.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_05.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_06.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_07.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_08.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_09.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_10.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_A_11.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_B_01.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_B_02.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_B_03.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_B_04.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_B_05.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_B_06.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_B_07.ogg", "VO_QUEST_42_TARECGOSA_WHISPER_B_08.ogg"}
local UnitIsUnit, random = UnitIsUnit,math.random
local f = CreateFrame("Frame")
f:SetScript("OnEvent",function(s,e,u,_,_,_,id) if UnitIsUnit("player",u) and (id == 101641) then PlaySoundFile("Sound\\Creature\\Tarecgosa\\"..sounds[random(#sounds)]) end end)
f:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")
How to use.