gpt4 book ai didi

c++ - 串联加入 3 个 C++ 程序

转载 作者:太空狗 更新时间:2023-10-29 21:46:51 28 4
gpt4 key购买 nike

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

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

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

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

我正在探索不同的方法来做到这一点,据我所知,我可以运行从 pocketsphinx 到 Chatscript 再到 festival 的管道,但我读过的一些内容让我相信,由于开销,这是一种效率不高的方法。另外,关于管道,我认为我会设置 2 个带有文本输出的单向管道 (pid == 0) 是否正确?

我想我可以(一旦我学到更多)通过确定所需的库/文件等并“连接”3 个 void main() 的同时更改输出语句?

有人可以就此提供一些指导/辅导,并就其中哪些(或建议其他方法?)最经济有效提出意见吗?

问候,理查德

最佳答案

注意源代码中的 cout 或 printf,并将其添加到缓冲区字符串变量,这样每次缓冲区填满时,您都可以调用下一个程序并使用获得的缓冲区执行它。如果您不需要“实时”处理,您可以按照@zch 指出的进行操作,因为如果我记得(我可能是错的)管道需要程序在将数据发送到下一个二进制文件之前结束。

关于c++ - 串联加入 3 个 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14346786/

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