static PyObject * scws_set_xdb(PyObject * self,PyObject * args){ const char * xdb; if (!PyArg_ParseTuple(args, "s",&xdb)){ return NULL; } scws_set_dict(s, xdb, SCWS_XDICT_XDB); return Py_BuildValue("i",1); }
void Getfeature::policy_set(){ scws_set_charset(Getfeature::s, "utf8"); ///加载词典 scws_set_dict(Getfeature::s, (*(env->conf))["policy"]["dict"].c_str(),SCWS_XDICT_XDB); ///加载特殊规则 scws_set_rule(Getfeature::s,(*(env->conf))["policy"]["dict_rule"].c_str()); ///忽略所有特殊字符 scws_set_ignore(s,1); }
void initialize_SCWS_AS3() { if (!(s = scws_new())) { printf("ERROR: cann't init the scws!\n"); //exit(-1); } scws_set_charset(s, "utf8"); scws_set_dict(s, "dict.utf8.xdb", SCWS_XDICT_XDB); scws_set_rule(s, "rules.utf8.ini"); //scws_send_text(s, text, strlen(text)); }
static PyObject* set_dict(Scws* self, PyObject* args){ char* path; int mode; if(!PyArg_ParseTuple(args, "si", &path, &mode)){ return 0; } if(scws_set_dict(self->scws, path, mode) == -1){ return 0; } Py_RETURN_TRUE; }
Scws::Scws() { if (!(s = scws_new())) { PrintErrorAndExit("scws_new"); } //set basic settings scws_set_charset(s, "utf8"); scws_set_dict(s, "/usr/local/scws/etc/" "dict.utf8.xdb",SCWS_XDICT_XDB); scws_set_rule(s, "/usr/local/scws/etc/" "rules.utf8.ini"); }
int init_split(char *dict, char *rule) { if (!(s = scws_new())) { wlog(rlog, LOG_ERROR, "[%s]:[%d] scws_new failed [%s]\n", ID, LN, strerror(errno)); return -1; } if (!(ss = scws_new())) { wlog(rlog, LOG_ERROR, "[%s]:[%d] scws_new failed [%s]\n", ID, LN, strerror(errno)); return -1; } scws_set_charset(s, "gbk"); scws_set_charset(ss, "gbk"); scws_set_dict(s, dict, SCWS_XDICT_XDB); scws_set_rule(s, rule); wlog(rlog, LOG_DEBUG, "[%s]:[%d] scws_new ok\n", ID, LN); return 0; }
void updateUniverse() { char *text = "Hello, 我名字叫李那曲是一个中国人, 我有时买Q币来玩, 我还听说过C#语言"; if (!(s = scws_new())) { printf("ERROR: cann't init the scws!\n"); //exit(-1); } scws_set_charset(s, "utf8"); scws_set_dict(s, "dict.utf8.xdb", SCWS_XDICT_XDB); scws_set_rule(s, "rules.utf8.ini"); scws_send_text(s, text, strlen(text)); while (res = cur = scws_get_result(s)) { while (cur != NULL) { printf("WORD: %.*s/%s (IDF = %4.2f)\n", cur->len, text+cur->off, cur->attr, cur->idf); cur = cur->next; } scws_free_result(res); } scws_free(s); }