詞音為詞的讀音。
struct TsiYinDB *tabeTsiYinDBOpen(int type, const char *db_name, int flags);
開啟一個詞音庫。type 是詞庫的種類,目前只有 DB_TYPE_DB 一種, 也就是用 Berkeley DB。flags 是這個資料庫的一些特性,如下:
傳回的 TsiYinDB 就是當呼叫其他詞庫處理函數時第一個參數。
void yindb->Close(struct TsiYinDB *yindb);
關閉詞音庫。
int tabeTsiYinDBRecordNumber(struct Big5TsiYinDB *yindb);
查詢該詞音庫中共有多少筆詞音。
int yindb->Put(struct TsiYinDB *yindb, struct TsiYinInfo *yin);
將 TsiYinInfo 中的 yin、yinlen、tsinum、tsidata 存入詞音庫中。
int yindb->Get(struct TsiYinDB *yindb, struct TsiYinInfo *yin);
查詢詞庫中是否有 TsiYinInfo 中的 yin 這個詞音。 有的話將其他資料由詞音庫中填入 TsiYinInfo 中。
int yindb->CursorSet(struct TsiYinDB *yindb, struct TsiYinInfo *tsiyin);
將詞音庫的游標設到 TsiYinInfo 的 yin 所指向的地方。如果 yin 不存在, 則指向第一筆記錄。同時也將該詞填入 TsiYinInfo 中。
int yindb->CursorNext(struct TsiYinDB *yindb, struct TsiYinInfo *yin);
讀取下一筆詞音。
int yindb->CursorPrev(struct TsiYinDB *yindb, struct TsiYinInfo *yin);
讀取上一筆詞音。