6

我知道 Wordnet 网页引用它带有 C 接口。但是,我在将它添加到我的项目中时遇到了很大的麻烦。我的问题是两方面的。

第一:机器是否需要安装 wordnet 才能使用 API(或者数据可以在运行时从 dict 文件中读取吗?因此分发到没有安装 wordnet 的机器上)

第二:如何在 C 项目中包含 Wordnet。我试过直接添加源文件,但它在 init() 上崩溃。我已经通过调试器,看起来它正在寻找从我的本地驱动器加载文件,而不是项目中包含的文件。对于没有安装 Wordnet 的机器(从第 1 部分开始),有没有办法防止这种情况发生。

感谢您的帮助,

4

2 回答 2

2

除非我弄错了,并且您指的是不同的WordNet,否则多年来一直有 Cocoa 前端可用。

于 2013-01-24T17:38:15.057 回答
1

今天才发现这个。可能会有所帮助,因为它只需要添加 WordNet 的 sqlite.db 文件,并在 sqlite 调用上提供超薄的 Objective-C 包装器来与数据库对话。使用它作为您理解的模板应该允许您扩展它以允许各种查询。

https://gist.github.com/atduskgreg/c30a5fb167f4c35d6f89

编辑:通过上面的示例,您可以看到查询采用的格式。有了这些知识,您可以从以下网址获取 WordNet 数据库的 sqlite 文件: https ://code.google.com/p/synonym/downloads/detail?name=wordnet30.1.tar.gz&can=2&q=

然后要么只使用 SQLite 的 C 调用,要么选择更强大的 Objective-C 包装器,例如: https ://github.com/ccgus/fmdb

于 2015-01-14T14:10:55.863 回答