字典 API 用于重读音节
Dictionary API used for stressed syllables
这可能会成为一个非常笼统的问题,但希望它对其他人也有用。
我希望能够请求一个包含 x 个音节且重音位于 x.[y] 音节上的单词。我发现很多 API 都 return 这两者,例如 Wordnik,但我不确定如何处理搜索方面的问题。 URL得到的音节是
GET /word.json/{word}/hyphenation
但我不会提前知道这个词来提出这个要求。他们还有这个:
GET /words.json/randomWords
其中 return 是一个随机单词列表。
有没有一种方法可以用这个 API 实现我想要的,而不用一遍又一遍地询问随机单词并检查它们是否满足我的需要?这似乎真的很慢,并且超出了我的使用限制。
是否需要自己构建数据结构来本地查询?
我怀疑您会在任何大型词典 API 上找到这种专门的查询。你需要下载一本英语词典并创建你自己的数据结构来做这种事情。
The Moby Project has a hyphenated dictionary with about 185,000 words in it. There are many other dictionary projects available. A good place to start looking is http://www.dicts.info/dictionaries.php.
下载字典后,您需要对其进行预处理以构建数据结构。您应该能够构造一个字典或哈希映射,它由(音节、强调)索引,并且其数据成员是一个单词列表。所以你会有一个像 (4, 2)
这样的条目(4 音节单词,强调第二个音节),以及所有这些单词的列表。
然后,要查询它,您只需将查询打包到一个结构中,然后在哈希映射中查找该键。然后从结果列表中随机选择一个词。
这可能会成为一个非常笼统的问题,但希望它对其他人也有用。
我希望能够请求一个包含 x 个音节且重音位于 x.[y] 音节上的单词。我发现很多 API 都 return 这两者,例如 Wordnik,但我不确定如何处理搜索方面的问题。 URL得到的音节是
GET /word.json/{word}/hyphenation
但我不会提前知道这个词来提出这个要求。他们还有这个:
GET /words.json/randomWords
其中 return 是一个随机单词列表。
有没有一种方法可以用这个 API 实现我想要的,而不用一遍又一遍地询问随机单词并检查它们是否满足我的需要?这似乎真的很慢,并且超出了我的使用限制。
是否需要自己构建数据结构来本地查询?
我怀疑您会在任何大型词典 API 上找到这种专门的查询。你需要下载一本英语词典并创建你自己的数据结构来做这种事情。
The Moby Project has a hyphenated dictionary with about 185,000 words in it. There are many other dictionary projects available. A good place to start looking is http://www.dicts.info/dictionaries.php.
下载字典后,您需要对其进行预处理以构建数据结构。您应该能够构造一个字典或哈希映射,它由(音节、强调)索引,并且其数据成员是一个单词列表。所以你会有一个像 (4, 2)
这样的条目(4 音节单词,强调第二个音节),以及所有这些单词的列表。
然后,要查询它,您只需将查询打包到一个结构中,然后在哈希映射中查找该键。然后从结果列表中随机选择一个词。