Firefly开源社区

打印 上一主题 下一主题

duer_linux 和alsa_audio_main_service是怎样通信的

82

积分

0

威望

0

贡献

技术小白

积分
82

duer_linux 和alsa_audio_main_service是怎样通信的

发表于 2018-12-4 16:43:45      浏览:7694 | 回复:10        打印     [复制链接] 楼主
如题,自己在buildroot 中选中并且编译duerSdk,但是有个疑问alsa_audio_main_service 没有源码,搞不清除duer_linux 和alsa_audio_main_service是怎样通信的传送录音数据的,请大神指点,感谢
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2018-12-5 10:13:10      沙发
好的,谢谢
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2018-12-10 10:10:18      板凳
请问这个alsa_audio_main_service 也是百度提供的么
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2018-12-10 10:42:12      地板
也就是说alsa_audio_main_service 这个也是百度提供给你们的,如果这样的话,就没法搞清除怎样把录音数据给到dcs sdk的,我们很难在你们的板子上做进一步开发
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2018-12-10 10:52:27      5#
SDK里面没有找到源码,看百度的官网说只要跑duer_linux,但是你们的板子上跑起来后,有这个alsa_audio_main_service服务,而且必须要有这个服务,请问你们的6mic 的驱动和应用是怎样和百度的SDK交互的呢,感谢
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2018-12-10 11:55:50      6#
请问百度是怎样拿到PCM 数据流的呢,源码里面没有看到,还有,比如我想更换唤醒词,不想用小度,小度做为唤醒词,应该怎样替换,现在的板子是6麦的,假如我想改成2麦或是4麦的,我该怎样做呢,另外想请问一下,怎样向百度申请sdk呢,我看百度官网描述的SDK 和我用你们的buildroot 下载的sdk目录不一样,百度的官网描述的SDK有唤醒词资源包,你们buildroot下载的没有唤醒词资源包
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2018-12-10 15:31:29      7#
好的,在源码DCSApplication.cpp中,这个地方被注释调了,请问是你们改动的还baidu 给你们的就是这样的

#if 0
    m_audioLibName = Configuration::getInstance()->getAudioLibName();

    bool ret = m_audioDyLib->load(m_audioLibName);
    if (!ret) {
        LOGGER_ERROR(LX("initialize Failed").d("reason", "load library error"));
        return false;
    }
    createT * m_create = (createT *)m_audioDyLib->getSym("create");

    if (!m_create) {
        LOGGER_ERROR(LX("initialize Failed").d("reason", "get symbol error"));
        return false;
    }

    std::shared_ptr<AudioMicrophoneInterface>  micWrapper = m_create(m_dcsSdk);

    micWrapper->setRecordDataInputCallback(recordDataInputCallback);

    applicationManager->setMicrophoneWrapper(micWrapper);
#endif
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表