我正在开发一个Windows Phone应用程序,要求用户键入将在标准英语字典中的有效单词。但是,我有点困惑,至于如何去检查一个词是否真实。有谁知道一个很好的字典API来进行交互,或者我需要将一个单词列表添加到我的应用程序作为文本文件?检查一个单词是否真实
0
A
回答
2
This link似乎表明,拼写检查API不暴露给开发者,虽然有至少one third party product声称它提供了一个基于API的解决方案(其中也有你可以测试它是如何工作的评价) 。
至于如何实现这个功能,如果你不能使用第三方产品,用英语的问题是所有其他语言:-)通过这一点,我的意思是,它不一定是一致的开始,它已经“提升”了其他几十种语言的文字。
因此,没有真正体面的规则可以告诉你,如果一个单词是有效的。
您需要维护一本字典,并且考虑到语言的奇怪角落,您可能不得不将其限制为常用字词(如果空间是问题,也可能是短的字词)。
而且,顺便说一句,如果你做走自己编写基于字典的方法,你可以用一个小技巧我很多年以前的经验教训。
可以每个字编码为:
- 字符(字节)的共同与最后的数目;和
- 新的结局。
所以单词列表
HERE would encode as THIS
------------- ----
sanctimonious 0,sanctimonious
sanction 6,on
sanguine 3,guine
trivial 0,trivial
你节省7个字节直上有(19%)和我怀疑的节省将是20000字字典相似只是由于之间的最小距离(即,相邻单词的共同前缀)。
要查找的速度,也可以保持在内存中的26项表,召开与a
,b
,c
,...,z
开头的单词的起始偏移。这些偏移处的单词总是会自动以0作为第一个字节,因为它们与前一个单词没有共同的字母。
相关问题
- 1. 检查一个单词是否以%hello%
- 2. 检查一个单词后面是否有单词(NSSTRING)
- 3. PHP - 检查单词是否在一组单词中
- 4. 检查一个字符串是否是英文单词?
- 5. C标准库函数检查char *是否是一个单词?
- 6. 需要检查int是否是一个单词之前转换
- 7. 如何检查一个单词是否是回文(Python)
- 8. 检查单词是否是英语Python
- 9. 是否可以通过正则表达式检查单词是否真的是英文单词?
- 10. 没有检查一个单词是否在“在”字典中计数单词
- 11. 检查Swift字符串是否为一个单词
- 12. 检查一个单词是否在文本文件中
- 13. 检查一个字符串是否包含特定单词 - PHP
- 14. 检查一个单词是否包含数字
- 15. Python:检查一个单词是否拼写正确
- 16. 检查一个单词是否在数据库中
- 17. 如何检查一个单词是否已在阵列中
- 18. C++:检查一个单词是否拼写正确
- 19. 检查单词的第一个字母是否为元音
- 20. 检查单词是否大写,只更改第一个字母
- 21. 检查一个单词拼写是否正确
- 22. 一个函数,检查给定的单词是否回文
- 23. PHP - 检查在逗号后面是否有一个单词?
- 24. 检查行是否包含单词
- 25. 检查单词是否在字典中
- 26. 检查网址是否包含单词
- 27. 检查单词是否多次提及
- 28. 检查是否存在单词
- 29. 是否存在单词检查算法?
- 30. 查找一个单词是否是另一个单词的复数
Mac OS/iOS具有内置的带有公共API的拼写检查程序。也许Windows Phone也有一个? – zneak 2012-02-04 03:32:37