gpt4 book ai didi

c++ - 无法启动程序。 Pocketsphinx.dll 丢失错误

转载 作者:行者123 更新时间:2023-11-28 05:37:08 27 4
gpt4 key购买 nike

我已经设置了额外的库目录和 lib 文件夹以在 visual studio 中使用。构建也成功了,但每当我尝试从 Visual Studio 执行程序时,它都会返回以下错误:

The program can't start because pocketsphinx.dll is missing from your computer. Try reinstalling the program to fix problem.

当我检查目录时,我看到 pocketsphinx.dll 在那里。

我的代码是(取自pocketsphinx wikia):

#include <pocketsphinx.h>

#define MODELDIR "C:\Sphinx\pocketsphinx\model"
int
main(int argc, char *argv[])
{
ps_decoder_t *ps;
cmd_ln_t *config;
FILE *fh;
char const *hyp, *uttid;
int16 buf[512];
int rv;
int32 score;

config = cmd_ln_init(NULL, ps_args(), TRUE,
"-hmm", MODELDIR "/en-us/en-us",
"-lm", MODELDIR "/en-us/en-us.lm.bin",
"-dict", MODELDIR "/en-us/cmudict-en-us.dict",
NULL);
if (config == NULL) {
fprintf(stderr, "Failed to create config object, see log for details\n");
return -1;
}

ps = ps_init(config);
if (ps == NULL) {
fprintf(stderr, "Failed to create recognizer, see log for details\n");
return -1;
}

fh = fopen("goforward.raw", "rb");
if (fh == NULL) {
fprintf(stderr, "Unable to open input file goforward.raw\n");
return -1;
}

rv = ps_start_utt(ps);

while (!feof(fh)) {
size_t nsamp;
nsamp = fread(buf, 2, 512, fh);
rv = ps_process_raw(ps, buf, nsamp, FALSE, FALSE);
}

rv = ps_end_utt(ps);
hyp = ps_get_hyp(ps, &score);
printf("Recognized: %s\n", hyp);

fclose(fh);
ps_free(ps);
cmd_ln_free_r(config);

return 0;
}

编辑 pocketsphinx.dllpocketsphinx.lib 一样位于 bin\Debug\x64 文件夹中.

最佳答案

当您在 Visual Studio 的调试器中运行程序时,您的工作目录参数(项目设置->配置属性->调试)默认为 $(ProjectDir)。将其更改为 $(TargetDir) 它应该开始了。

关于c++ - 无法启动程序。 Pocketsphinx.dll 丢失错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37990838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com