gpt4 book ai didi

c++ - Pocketsphinx 为假设返回空字符串

转载 作者:行者123 更新时间:2023-11-28 06:15:06 26 4
gpt4 key购买 nike

我在自定义 C++ 应用程序中使用 pocketshpinx 进行语音识别。我注意到有时 ps_get_hyp() 方法返回的假设字符串是一个空字符串。

问题:这是预期的行为吗?如果是这样,有没有办法告诉 pocketsphinx 不要给出空字符串作为假设?

以下是我的代码相关部分的片段:

do { ReadAudioBuffer(); } while (!in_speech);
while (in_speech) { ReadAudioBuffer(); }

ps_end_utt(ps);
hyp = ps_get_hyp(ps, NULL);

ReadAudioBuffer() 方法:

void SpeechRecognizer::ReadAudioBuffer()
{
if ((k = ad_read(ad, adbuf, 2048)) < 0)
{
UE_LOG(LogTemp, Warning, TEXT("Failed to read audio\n"));
return;
}

ps_process_raw(ps, adbuf, k, FALSE, FALSE);
in_speech = ps_get_in_speech(ps);
FPlatformProcess::Sleep(0.005);
}

最佳答案

Question: Is this an expected behaviour?

没有什么问题

If so, is there a way to tell pocketsphinx to not give the empty string as a hypothesis?

如果你什么都没说,那应该返回什么?

FPlatformProcess::Sleep(0.005);

这里真的不需要 sleep

关于c++ - Pocketsphinx 为假设返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469038/

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