首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加入3个系列的C++计划

加入3个系列的C++计划
EN

Stack Overflow用户
提问于 2013-01-16 04:57:31
回答 2查看 186关注 0票数 3

我是一个学习C++的Python和Lisp人,由于缺乏更精确的术语,我遇到了“连接”的需要,3个C++程序。我不确定做以下事情的最好方法是什么:

1) pocketsphinx从麦克风获取输入,进行实时自动语音识别,将文本输出到终端,我想将输出发送到的输入端:

2) Chatscript,一个聊天程序,它解析传入的文本(此时从键盘)并生成响应,该响应被发送到终端,我想将输出发送到的输入:

3)节日,一种从终端读取文本输入并生成该文本的语音输出的文本到语音转换。

我正在探索不同的方法来做到这一点,据我所知,我可以运行管道从pocketsphinx到Chatscript再到节日,但我读到的一些内容让我相信,由于开销,这是一种效率较低的方式。另外,关于管道,我认为我应该用文本输出设置2个单向管道(pid == 0),对吗?

我想我可以(一旦我学到更多)通过本质上确定所需的库/文件等,并在更改输出语句的同时“连接”3个void main(),从而组合所有3个程序(它们都是开源的)?

有人能在这方面提供一些指导/指导,并就其中哪一种提出意见(或建议其他方法)吗?会是最经济有效的吗?

问候你,理查德

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-16 05:13:25

注意源代码中的cout或printf,并将其添加到缓冲区字符串变量中,这将允许您在每次缓冲区填充时调用下一个程序,并使用获取的缓冲区执行它。如果你不需要“实时”处理,你可以按照@zch指出的那样做,因为如果我回想起来(我可能错了),管道需要程序结束,然后才能将数据发送到下一个二进制文件。

票数 1
EN

Stack Overflow用户

发布于 2013-01-16 06:07:21

使用"?“使用"|“可以同时运行多个程序使用先前的输出作为后续程序的输入

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

https://stackoverflow.com/questions/14346786

复制
相关文章

相似问题

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