얼마전 끝말잇기 프로그램 비슷한걸 만들어보려고 하는데, 앞의 단어의 마지막 글자와 이번 단어의 첫글자가 같은지 확인하는건 어렵지 않지만, 이게 진짜 있는 단어인지 확인하는게 쉽지 않더라구요. 그래서 잔머리를 좀 굴리다가 결국 해결했습니다.
네이버 국어사전과 야후 영어사전에서 해당 단어로 검색한 결과를 가지고 와서, 이게 진짜 있는 단어인지 확인해주는 프로그램입니다. 네이버나 야후 영어사전 포맷이 바뀌면 문제가 생길 수 있긴 하지만 일단은 잘 동작하구요.
Python으로 작성되었고, EXE파일로 컴파일되어 있습니다.
실행인수에 "-euc-kr" 넣어주시면 euc-kr 인코딩으로, 아니면 기본 utf-8로 동작하고,
kodicsearch.exe에 실행인수로 "-korean [국어 단어]", 또는 endicsearch.exe에 실행인수로 "-english [영어 단어]" 넣어주시면 단어가 사전에 있는 경우 "YES", 없는 경우 "NO"가 표준 출력으로 나옵니다.
혹시 VB.NET에서 사용하시려면 실행파일과 같은 폴더에 압축 풀어서 다 집어넣고 다음과 같이 함수 만들어서 사용하시면 됩니다.
네이버 국어사전과 야후 영어사전에서 해당 단어로 검색한 결과를 가지고 와서, 이게 진짜 있는 단어인지 확인해주는 프로그램입니다. 네이버나 야후 영어사전 포맷이 바뀌면 문제가 생길 수 있긴 하지만 일단은 잘 동작하구요.
Python으로 작성되었고, EXE파일로 컴파일되어 있습니다.
실행인수에 "-euc-kr" 넣어주시면 euc-kr 인코딩으로, 아니면 기본 utf-8로 동작하고,
kodicsearch.exe에 실행인수로 "-korean [국어 단어]", 또는 endicsearch.exe에 실행인수로 "-english [영어 단어]" 넣어주시면 단어가 사전에 있는 경우 "YES", 없는 경우 "NO"가 표준 출력으로 나옵니다.
혹시 VB.NET에서 사용하시려면 실행파일과 같은 폴더에 압축 풀어서 다 집어넣고 다음과 같이 함수 만들어서 사용하시면 됩니다.
Public Function isKoreanWord(ByVal Word As String) As Boolean
Dim DicSearch As New Process
Dim PrcInfo As New ProcessStartInfo
PrcInfo.CreateNoWindow = True
PrcInfo.RedirectStandardOutput = True
PrcInfo.UseShellExecute = False
PrcInfo.Arguments = "-euc-kr -korean " + Word
PrcInfo.FileName = Application.StartupPath + "\kodicsearch.exe"
DicSearch.StartInfo = PrcInfo
DicSearch.Start()
If DicSearch.StandardOutput.ReadLine() = "YES" Then
Return True
Else
Return False
End If
End Function
Public Function isEnglishWord(ByVal Word As String) As Boolean
Dim DicSearch As New Process
Dim PrcInfo As New ProcessStartInfo
PrcInfo.CreateNoWindow = True
PrcInfo.RedirectStandardOutput = True
PrcInfo.UseShellExecute = False
PrcInfo.Arguments = "-english " + Word
PrcInfo.FileName = Application.StartupPath + "\endicsearch.exe"
DicSearch.StartInfo = PrcInfo
DicSearch.Start()
If DicSearch.StandardOutput.ReadLine() = "YES" Then
Return True
Else
Return False
End If
End Function
댓글을 달아 주세요
당신은 진정으로 훌륭한 사본 작가로 설정되어있어. 내가 먼저 당신이 가능성의 큰 거래를 보유 상상이 사이트에 여행을 시작 한 시간. 그것은 감소 노력 얘기를 잘하고 그래요 당신이 열려있는 응답 AA 많이받을 일이 것으로 보인다. 축하합니다!
2011/08/18 13:49 [ ADDR : EDIT/ DEL : REPLY ]