질문/조언질답게시판

515151.jpg

나중에 정규식으로 갈아엎을 생각입니다.

간단한 문장을 해석해서 run_func라는 함수에 파라미터를 전송해줍니다.

 

사용자는 run_func 함수에 

if(명령어=="삭제"){

delete(타겟, 위치);

}

만 적으면

 

test 게시판에 첫번째와 세번째 게시글을 삭제해줘라고 적으면 첫번째 세번째 게시글을 삭제해줍니다.

"지금 게시글의 추천수를 50으로 수정해줘"와 같이 사용할수도 있습니다.

GUI 인터페이스가 아닌 일체형 커맨드 솔루션이라고 해야할지 뭐라고 불러야할지 모르겠네요...

 

* delete 함수의 기능은 따로 짜야합니다만...

 

 

쉽게 말하면 키보드로 친걸 해석하는 조잡한 시리 / S보이스라고 생각하면 됩니다.

 

*를 {명령어}해줘와 같이 사용가능합니다.

*와 *과 *와 *를 {명령어}해줘와 같이 타겟을 다중으로 잡을수도 있습니다.

 

다중기능은 A와 B와 C를 ACT해줘를 입력하면

A를 ACT해줘, B를 ACT해줘, C를 ACT해줘를 따로 입력한것과 동일하게 작동합니다.

 

저장기능도 있습니다.

*의 *는 *이다.와 같이 사용할 수 있습니다.

{1시 10분} 후에 알려줘와 같은 명령어도 가능합니다. (node.js나 module.init 트리거를 같이 사용해야 하겠지만)

 

내 이름은 ~~이다를 입력하고

내 이름을 알고있어라고 적으면

당신의 이름은 ~~입니다.로 출력할 수 있도록 만들 수도 있습니다.

 

한줄내에서만 해석이 가능합니다.

줄에서 타겟과 명령어를 뽑아서 파라미터로 전송해줍니다($this->run_func(a,b,....))

 

컴퓨터를 꺼줘 => 컴퓨터/꺼

1시 10분에 컴퓨터를 꺼줘 => 1시 10분/컴퓨터/꺼

네이버와 다음에서 테스트를 검색해줘 => [네이버,다음] / 테스트 / 검색

와 같이 한줄로 쓴 문장에서 파라미터를 뽑아내서 사용할 수 있도록 나눠줍니다.

 

$this->run_func에서

if(명령어==="삭제"){

delete(타겟);

}

와 같이 적으면 처리됩니다.

 

 

어디에 사용할지 감이 안잡히네요.

아이디어 있으신가요?

 

 

 

 

데모는 http://torinoyume.cafe24.com/inter/req.php에 있습니다.

 

입력창에 "네이버에서 컴퓨터와 XE와 그누보드를 검색해줘"를 입력하면

이 프로그램은 문장에서

 

"네이버,", "컴퓨터,XE,그누보드", "검색"으로 나눠줍니다.

데모에는 검색엔진을 등록해두었지 않았기에 컴퓨터와 데스크탑을 검색해줘와 같이 사용해야 합니다.

 

실제로 입력할건 다음과 같습니다.

If($Function == '검색')
{
if(isset($Location) && !isset($Engine[$Location]))
{
echo $Location.' 검색엔진을 찾을 수 없습니다.';
}
elseif(isset($Address))
{
searchImage($Address, $Location);
}
}

 

일일이 정규식이나 substr로 확인할 필요없이 자동으로 해석해줍니다.

 

설명하기가 좀 그런 프로그램같네요...