System.ApplicationException: Exception with an error code: 0x29 (SPXERR_GSTREAMER_NOT_FOUND_ERROR)
at Microsoft.CognitiveServices.Speech.Internal.SpxExceptionThrower.ThrowIfFail(IntPtr hr)
at Microsoft.CognitiveServices.Speech.Recognizer.FromConfig(GetRecognizerFromConfigWithLanguageConfigDelegate fromConfig, SpeechConfig speechConfig, SourceLanguageConfig sourceLanguageConfig, AudioConfig audioConfig)
at Microsoft.CognitiveServices.Speech.SpeechRecognizer..ctor(SpeechConfig speechConfig, SourceLanguageConfig sourceLanguageConfig, AudioConfig audioConfig)
at Azure.AI.Details.Common.CLI.RecognizeCommand.CreateSpeechRecognizer()
at Azure.AI.Details.Common.CLI.RecognizeCommand.RecognizeContinuous()
at Azure.AI.Details.Common.CLI.RecognizeCommand.Recognize(String recognize)
at Azure.AI.Details.Common.CLI.RecognizeCommand.RunCommand()
at Azure.AI.Details.Common.CLI.Program.DispatchRunCommand(ICommandValues values)
at Azure.AI.Details.Common.CLI.Command.RunCommandsInProc(Queue`1 queue)
at Azure.AI.Details.Common.CLI.Command.<>c__DisplayClass20_0.<CheckExpectedRunInProcAsync>b__0()
at Azure.AI.Details.Common.CLI.Command.CheckExpectedOutputAsync(ICommandValues values, Queue`1 queue, Func`1 func)
at Azure.AI.Details.Common.CLI.Command.CheckExpectedRunInProcAsync(ICommandValues values, Queue`1 queue)
- 环境变量问题:可能 GStreamer 已经安装成功,但是系统的环境变量没有正确设置,导致程序无法找到 GStreamer。你可以检查你的 PATH 环境变量,确保 GStreamer 的安装路径已经被包含在里面。如果没有,你需要手动将它添加到 PATH 环境变量。
- 权限问题:在某些情况下,权限问题可能会阻止程序访问 GStreamer。你可以检查 GStreamer 的安装目录和文件的权限设置,确保你的程序有足够的权限去访问它们。
- 版本兼容问题:可能是因为 GStreamer 的版本与 Azure Speech CLI 的版本不兼容。你可以尝试安装不同版本的 GStreamer 来解决这个问题,或者检查 Azure Speech CLI 的文档和支持论坛,看是否有相关的解决方案。