Hi telephonics, joiwind linked to programs that do what you want. But let me reinvent the wheel here and attach a new working application. I have tested it in Windows 7.
Download CapsOnOff.exe and doubleclick to start using it. If you want CapsOnOff.exe to start automatically every time you power on Windows, make a link to it in the Startup folder. In Windows 7 press Windows > click all programs > right click the folder startup and click "open". Right click CapsOnOff.exe and click "create shortcut". Drag and drop the shortcut to the startup folder.
Here is the source code of the application (written in the autohotkey language)
#NoEnv
#SingleInstance force
~CapsLock::
KeyIsDown := GetKeyState("CapsLock", "T")
if KeyIsDown
ComObjCreate("SAPI.SpVoice").Speak("caps on")
else
ComObjCreate("SAPI.SpVoice").Speak("caps off")
return
And a reference on the command used is here
http://www.autohotke...-for-autohotkey-v11/