我想对这个主题有一些想法,对我来说是新的,我有兴趣了解更多。
我开发了一个用C程序编写的语音控制应用程序,它应该控制一些操作。我想在通过无线网络连接的另一台计算机上控制这些操作。
我想做以下事情,
当我的声音在计算机A上用"字符串A"识别时,它应该发送这个"字符串A"对于计算机B,计算机B发送请求以确认计算机A,当计算机A发送确认字符串"是"对于B,计算机B将执行操作(例如打开记事本)。
PS:计算机A和B,都是Linux,Ubuntu机器
如何开始进行此信息交换?还提供一些有用的链接以及您的建议。我相信它会帮助我完成这个。
答案 0 :(得分:2)
基本上你可以使用套接字通信。在两台计算机上编写客户端和服务器套接字。一个用于接收命令,另一个用于发送命令。在准备好套接字(整个绑定,听等等)后,启动voice2text模块。 OnVoice2TextConverted,通过套接字将消息发送到其他机器。 OnReceive在其他机器上,准备另一条消息(ack)将其发送给请求发起者。为这两台计算机之间的模式通信定义消息结构(请参阅是否必须序列化或使用XML / JSON)。当你大喊“#”时,通过你的模块检测声音并拆掉插座。在拆除之前将其与其他方亲密。进行清理。