@Tianshi Li Is it possible to add logging to your config so additional details around why the file is unsupported can be printed?
For your SpeechConfig instance you can add the following to setup logging.
config.setProperty(PropertyId.Speech_LogFilename, "LogfilePathAndName");