2014-09-04 3 views
-1

이 주제에 대한 아이디어를 얻고 싶습니다.이 주제는 저에게 새로운 것이고 이것에 대해 더 자세히 알고 싶습니다.무선으로 연결된 두 대의 컴퓨터 간의 정보 교환

나는 어떤 동작을 제어해야하는 C 프로그램으로 작성된 음성 제어 응용 프로그램을 개발했다. 무선 네트워크를 통해 연결된 다른 컴퓨터에서이 작업을 제어하려고합니다. 나는 다음을 수행 할

, 내 목소리는, 그것은 컴퓨터 B이 "문자열 A"를 전송해야 "문자열 A"로 A 컴퓨터에서 인식

는 컴퓨터 B는로 인정하는 요청을 전송 컴퓨터 A가 컴퓨터 A가 B에 "예"문자열을 보내면 컴퓨터 B는 작업을 실행합니다 (예 : 메모장 열기).

PS : 컴퓨터 A와 B, 두 리눅스는 우분투 시스템이 정보 교환을하고 시작하는 방법

? 또한 제안과 함께 유용한 링크를 제공하십시오. 이 작업을 완료하는 데 많은 도움이 될 것이라고 확신합니다.

답변

1

기본적으로 소켓 통신을 사용할 수 있습니다. 두 시스템 모두에 클라이언트 및 서버 소켓을 작성하십시오. 하나는 명령을받는 명령이고 다른 하나는 명령을 보내는 명령입니다. 소켓을 준비 할 때 (bind의 전체 춤, 듣기 등), voice2text 모듈을 시작합니다. OnVoice2TextConverted, 소켓을 통해 다른 컴퓨터로 메시지를 보냅니다. 다른 컴퓨터에서 OnReceive, 다른 메시지 (ack)를 준비하여 개시자를 요청하십시오. 이 두 시스템 간의 모드 통신을위한 메시지 구조를 정의하십시오 (XML/JSON을 직렬화하거나 사용해야하는지 확인하십시오). '충분히'소리 치면 모듈을 통해 소리를 감지하고 소켓을 뜯어 내십시오. 타인에게 친밀 해지기 전에. 정리를 수행하십시오.

+0

나는 퍼티와 MPI로 expereince를 가지고 있지만 처음으로 그것을하고있다. 이 목적을 위해 유용한 책이나 링크를 나누어달라고 부탁드립니다. 나는 그들을 따라갈 것이다. 나는 -1 표를 던진 사람을 알지 못했다. 그러나 나의 주요 목적은 정확한 해결책을 얻는 것보다는 전문가의 전문 지식을 수집하는 것이다. – bsnayak

+1

기본적으로 작업을 여러 조각으로 나눠야합니다. 당신이 분명하지 않은 잠재적 인 조각을 확인하십시오. 예를 들어 소켓 통신의 경우 입력을 누르기 전까지 안녕 <-> hello를 교환하는 작은 파일럿 프로그램을 개발하십시오 (이에 대한 온라인 예제가 있어야합니다). 이제 네트워크를 통해 보낼 텍스트가 있습니다. 천천히 음성 모듈을 가져 와서 음성 메시지를 보내십시오. 다음 단계는 레벨 1 코드를 사용하여 보낸 모든 음성 메시지에 대한 답장을 보내는 것입니다. 그런 다음 다른 수준에 도달했습니다. 조각으로 조각을 계속 추가하고 한 번에 모두 가져 가라. –

관련 문제