ERROR- Exception with an error code- 0x29 (SPXERR_GSTREAMER_NOT_FOUND_ERROR)

10 min read
SPX - Azure Speech CLI, Version 1.28.0
Copyright (c) 2022 Microsoft Corporation. All Rights Reserved.

  audio.input.file=/Users/pan/Desktop/20230605085218_01.mp3
  audio.input.format=mp3
  audio.input.type=file
  diagnostics.config.log.file=log-{run.time}.log
  output.all.audio.input.id=true
  output.all.recognizer.recognized.result.text=true
  output.all.recognizer.session.started.sessionid=true
  service.config.key= 7e9a****************************
  service.config.region=southeastasia
  x.command=recognize
  x.input.path=@none

  ERROR: Exception with an error code: 0x29 (SPXERR_GSTREAMER_NOT_FOUND_ERROR)  

根据您提供的错误代码(0x29)和错误消息(SPXERR_GSTREAMER_NOT_FOUND_ERROR),这个问题似乎是由于系统找不到GStreamer这个软件造成的。

GStreamer 是一个创建流媒体应用的库。这是由Microsoft Azure Speech CLI(命令行接口)用来处理音频输入的一种方法。如果在您的系统上没有安装GStreamer,或者未正确安装,Azure Speech CLI可能无法正常运行。

为了解决这个问题,您需要确保您的系统已经安装了GStreamer。如果尚未安装,您需要从 GStreamer 的官方网站下载并安装它。

如果您已经安装了GStreamer,但仍然遇到这个问题,您可能需要检查其安装路径是否已经被添加到系统的 PATH 环境变量中。如果没有,您需要手动添加。一般来说,Azure Speech CLI应该能够自动找到 GStreamer,但在某些情况下,可能需要手动配置。

在 MacOS 上安装 GStreamer 可以使用 Homebrew,这是一个 MacOS 的包管理器,如果你还没有安装 Homebrew,可以在你的终端输入以下命令来进行安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,你可以使用 Homebrew 来安装 GStreamer。在终端中输入以下命令:

brew install gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav

这条命令会安装 GStreamer 及其主要的插件。

安装完成后,你可以通过下面的命令来验证安装是否成功:

gst-launch-1.0 --version

如果安装成功,这个命令将会显示 GStreamer 的版本信息。