Selvy Pen SDK  for Text

Selvy Pen SDK for Text는 손글씨로 입력한 문자를 Unicode로 변환할 수 있습니다.
무료로 SDK를 다운로드 받고, 예제 코드를 이용하여 필기인식을 프로젝트에 활용해 보세요.

C/C++

#include "dhwr.h"

int main() {
    unsigned long status = ERR_SUCCESS;
    status = DHWRCreate("./license_key/license.key");

    if (ink_obj == NULL) {
        ink_obj = DHWRCreateInkObject();
    }
    if (result_obj == NULL) {
        result_obj = DHWRCreateResultObject();
    }
    if (setting_obj == NULL) {
        setting_obj = DHWRCreateSettingObject();
    }

    DHWRSetRecognitionMode(setting_obj, MULTICHAR);
    DHWRSetExternalResourcePath("./hdb/");
    //...

C#

using Selvasai;

static void Main() {
    int status = Hwr.Create("./license_key/license.key");

    if (inkObj == IntPtr.Zero) {
        inkObj = Hwr.CreateInkObject();
    }
    if (settingObj == IntPtr.Zero) {
        settingObj = Hwr.CreateSettingObject();
    }
    if (resultObj == IntPtr.Zero) {
        resultObj = Hwr.CreateResultObject();
    }
    Hwr.SetExternalResourcePath("./hdb/");
    Hwr.SetExternalLibraryPath("./lib/");
    Hwr.SetRecognitionMode(settingObj, Hwr.MULTICHAR);
    Hwr.SetCandidateSize(settingObj, MAX_CANDIDATES);
    //...

Java

import com.diotek.dhwr.DHWR;

public class HandwritingExample extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        final String filesPath = getFilesDir().getAbsolutePath();
        int status = DHWR.Create(filesPath + "/" + "license.key");
        if (status != DHWR.ERR_SUCCESS) {
            return;
        }

        DHWR.SetExternalResourcePath(filesPath.toCharArray());
        mInk = new DHWR.Ink();
        mSetting = new DHWR.Setting();
        mResult = new DHWR.Result();
        DHWR.SetRecognitionMode(mSetting.GetHandle(), DHWR.MULTICHAR);
        DHWR.SetCandidateSize(mSetting.GetHandle(), MAX_CANDIDATES);
        DHWR.SetExternalLibraryPath(getApplicationInfo().nativeLibraryDir.toCharArray());
        //...

필기인식 언어

SDK v5.9.0 기준

남아공 공용어 (남아프리카)
아랍어 (아랍에미리트 연합)
아제르바이잔어 (아제르바이잔)
벨로루시어 (벨라루스)
불가리아어 (불가리아)
벵골어 (방글라데시)
카탈로니아어 (스페인)
체코어 (체코)
덴마크어 (덴마크)
독일어(오스트리아)
독일어 (독일)
그리스어 (그리스)
영어 (아메리칸 사모아)
영어 (캐나다)
영어 (영국)
영어 (미국)
스페인어 (스페인)
스페인어 (맥시코)
에스토니아어 (에스토니아)
바스크어(스페인)
페르시아어 (이란)
핀란드어 (핀란드)
피지어 (피지 공화국)
프랑스어 (프랑스)
아일랜드어 (아일랜드)
갈리시아어 (스페인)
히브리어 (이스라엘)
힌디어 (인도)
크로아티아어 (크로아티아)
헝가리어 (헝가리)
인도네시아어 (인도네시아)
아이슬란드어 (아이슬란드)
이탈리아어 (이탈리아)
일본어 (일본)
카자흐어 (키릴 문자, 카자흐스탄)
한국어 (대한민국)
리투아니아어 (리투아니아)
라트비아어 (라트비아)
마오리어 (뉴질랜드)
마케도니아어 (마케도니아)
몽골리아어 (몽골)
말레이어 (말레이시아)
노르웨이어 (보크말)(노르웨이)
네덜란드어 (벨기에)
네덜란드어 (네덜란드)
노르웨이어 (니노르스크)(노르웨이)
오로모어 (아판)(케냐)
폴란드어 (폴란드)
포르투갈어 (브라질)
포르투갈어 (포르투갈)
루마니아어 (루마니아)
러시아어 (러시아)
슬로바키아어 (슬로바키아)
슬로베니아어 (슬로베니아)
알바니아어 (알바니아)
세르비아어 (세르비아)
스와트어 (스와질란드)
소토어 (남아프리카 공화국)
스웨덴어 (스웨덴)
스와힐리어 (케냐)
태국어 (태국)
통가어 (통가)
터키어 (터키)
타타르어 (러시아)
타히티어 (프랑스령 타히티섬)
우크라이나어 (우크라이나)
우르두어 (파키스탄)
베트남어 (베트남)
호사어 (남아프리카 공화국)
중국어 (중국)
중국어 (홍콩, 중국 특별행정구)
중국어 (대만)
줄루어 (남아프리카)

필기 입력 방식

정자 쓰기

낱자 또는 여러 글자를 정자로 필기하는 일반적인 입력 방식

Card image cap

흘려 쓰기

여러 낱자 및 단어를 연속된 획으로 이어서 필기하는 방식

Card image cap

겹쳐 쓰기

글자를 겹쳐서 필기하는 방식으로 스마트 워치 같은 화면이 작은 장치에 적합

Card image cap