为 PiHueSphinx 构建 PocketSphinx Windows

Building PocketSphinx for PiHueSphinx for Windows

我正在尝试获取此源代码构建:

https://github.com/garuma/PiHueSphinx

我已经拉取了上述回购的主分支和提到的 PocketSphinx 回购:

https://github.com/cmusphinx/pocketsphinx

我未能获得在 Windows 7 上构建的 pocketsphinx 代码,Visual Studio 2015 有 68 个构建错误,从以下错误开始:

cannot open source file "sphinxbase/err.h"  pocketsphinx    c:\git\pocketsphinx\src\libpocketsphinx\vector.c    76

所以我决定从以下位置下载 sphinxbasepocketsphinx 的最新版本:

https://cmusphinx.github.io/wiki/download/

之后,按照 PiHueSphinx README.md 中的 Building 部分,我尝试获取要构建的 PiHueSphinx 解决方案(同样是 Win7 VS15)。我恢复了 NuGet 包,更新了 NuGet 包,重建了 PiHueSphinx 项目,然后修复了 HueController.cs:

第 31 行的代码

替换:var client = new LocalHueClient (ip);

有:var client = new LocalHueClient (ip.IpAddress);

我现在收到以下构建错误:

The command "gcc -Wall -ggdb -shared -I/usr/local/include -I/usr/local/include/sphinxbase -I/usr/local/include/pocketsphinx -L/usr/local/lib -lpocketsphinx -lsphinxad -lsphinxbase -o bin\Debug\libsphinx_hue_detection.so sphinx_hue_detection.c" exited with code 9009.  PiHueSphinx C:\git\PiHueSphinx\PiHueSphinx\PiHueSphinx.csproj   97

我不确定如何解决这个问题。我想我应该从 PiHueSphinx.csproj 文件中提供对 Sphinx 库的引用(如自述文件中所述),但只需将 /usr/local/ 开头的路径替换为下载和提取的 sphinxbase 和 pocketsphinx 文件夹的路径即可相同的消息,但路径已修改。

我怎样才能构建这个解决方案?

(也许更好的问题是:我怎样才能使用 Sphinx 库构建一个 C# 控制台应用程序,但我不想碰运气或偏离主题。)

发现 github 仓库上的代码不适合构建,所以下载了最新的 sphinxbasepocketsphinx,从这里解压并构建源代码:

https://cmusphinx.github.io/wiki/download/