Just for fun if you have SAPI. It's not like you would really want to listen to MS Sam sing if it wasn't for fun. Global Const $SVSFlagsAsync=1 Global Const $SRSEIsSpeaking=2 Global $_SAPI_SpVoice _SAPI_Startup() $Voices=$_SAPI_SpVoice.GetVoices() For $i=0 To $Voices.Count-1 $SpObjectToken=$Voices.Item($i) $Name=$SpObjectToken.GetDescription() ConsoleWrite($Name&@CRLF) If $Name='Microsoft Sam' Then $_SAPI_SpVoice.Voice=$SpObjectToken Next Global $Lyrics ; Bad to the Bone _SAPI_