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 的版本信息。