首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PCM输入到pocketsphinx

PCM输入到pocketsphinx
EN

Stack Overflow用户
提问于 2016-05-09 05:43:31
回答 1查看 183关注 0票数 1

是否有可能直接将pcm数据提供给pocketsphinx而不是首先将其转换为wav文件?如果是,请帮我处理c中的代码。

PS: pcm输入来自一个模拟设备,就像一个麦克风与arduino接口,然后将采样的pcm数据转发到linux机器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-10 15:37:36

代码是在教程中提供的,在更高级版本的源代码中提供的是连续的.c:

代码语言:javascript
复制
ps_start_utt(ps);
utt_started = FALSE
while ((k = fread(adbuf, sizeof(int16), 2048, rawfd)) > 0) {
    ps_process_raw(ps, adbuf, k, FALSE, FALSE);
    in_speech = ps_get_in_speech(ps);
    if (in_speech && !utt_started) {
        utt_started = TRUE;
    }
    if (!in_speech && utt_started) {
        ps_end_utt(ps);
        hyp = ps_get_hyp(ps, NULL);    
        ps_start_utt(ps);
        utt_started = FALSE;
    }
}
ps_end_utt(ps);

主要调用是ps_process_raw,它接受一个数据缓冲区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37108447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档