I, too, have noticed that Ccleaner has recently been flagging the above registry error on my system the past few days...
I understand and agree with the warnings about registry cleaning in Windows 10...
BUT, I've found some REALLY WEIRD behavior in Ccleaner in this instance!
First of all, on my computer the file in question (SpeechRuntime.exe) exists in the C:\Windows\System32\Speech_OneCore\Common\ folder.
It is NOT present in the C:\Windows\SysWOW64\Speech_OneCore\Common\ folder.
I understand why Ccleaner will flag the error if a registry entry points to the non-existent SysWOW64 location.
NOW. if I open Ccleaner, and run the Registry Cleaner, I see the entry for
LocalServer32\C:\Windows\SysWOW64\Speech_OneCore\Common\SpeechRuntime.exe -ToastNotifier .
If I right-click that entry, and select "Open in RegEdit...", Regedit opens to the expected key, showing the value
LocalServer32\C:\Windows\SysWOW64\Speech_OneCore\Common\SpeechRuntime.exe -ToastNotifier , as expected.
BUT, if I simply close RegEdit, and reopen it to the same key, the value NOW shows the "correct" location
LocalServer32\C:\Windows\System32\Speech_OneCore\Common\SpeechRuntime.exe -ToastNotifier .
WHY is Ccleaner finding an erroneous registry value that apparently doesn't actually exist?
And how can the value seem to change with simply closing regedit, and reopening to the same key?