在本教程中,我们将使用 PocketSphinx 演练一个简单的 C 代码示例。 这与源代码中的live_portaudio.c 示例完全对应。所以,TL;DR,你可以尝试编译它:
cmake -G Ninja -S. -B build
cmake --build --target live_portaudio
构建 PocketSphinx
首先,通过从GitHub 版本页面下载版本或 使用 git 克隆源来获取源代码
PocketSphinx 使用CMake来管理多个平台上的配置和构建。默认情况下,它构建静态库和二进制文件,可以简单地从源目录使用它们。您还可以将其安装在系统范围内或用户目录中。在安装它的情况下,它将 pkg-config 允许您查找库和头文件目录和名称,但这并不是真正必要的,因为只有一个头文件(<pocketsphinx.h>)和一个库(-lpocketsphinx
)。
出于本教程的目的,我们将其安装在本地目录中。
在类 Unix 系统(包括 MacOS)上安装
确保您安装了 CMake、PortAudio 和可用的 C 编译器。在 GNU/Linux 上,您可以使用包管理器,无论它是什么。例如在 Ubuntu/Debian/etc 上:
sudo apt install build-essential cmake ninja-build portaudio19-dev
在 MacOS 上,这将要求您最少安装“Xcode 命令行工具”。如果您已经安装了 Homebrew,那么您已经拥有了这些。然后,您可以使用官方安装程序或Homebrew安装 CMake 。对于 PortAudio...我不知道,使用 Homebrew,我猜:
brew install cmake portaudio
我们假设您将 PocketSphinx 安装在 cmusphinx
主目录中名为的目录中。它应该像这样简单(假设已安装 CMake):
cmake -S . -B build -DCMAKE_INSTALL_PREFIX=$HOME/cmusphinx
cmake --build build --target install
如果您足够幸运安装了Ninja ,则可以使构建速度加快很多倍(