我正在開發一個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. 檢查一個單詞後面是否有單詞(NSSTRING)
- 2. C標準庫函數檢查char *是否是一個單詞?
- 3. 如何檢查一個單詞是否是迴文(Python)
- 4. 檢查一個字符串是否是英文單詞?
- 5. 檢查單詞是否是英語Python
- 6. 是否可以通過正則表達式檢查單詞是否真的是英文單詞?
- 7. 沒有檢查一個單詞是否在「在」字典中計數單詞
- 8. C++:檢查一個單詞是否拼寫正確
- 9. 檢查一個單詞拼寫是否正確
- 10. 檢查Swift字符串是否爲一個單詞
- 11. 一個函數,檢查給定的單詞是否迴文
- 12. 檢查一個單詞是否包含數字
- 13. 如何檢查一個單詞是否已在陣列中
- 14. Python:檢查一個單詞是否拼寫正確
- 15. 檢查單詞是否大寫,只更改第一個字母
- 16. 查找一個單詞是否是另一個單詞的複數
- 17. 是否存在單詞檢查算法?
- 18. 檢查網址是否包含單詞
- 19. 是否有一個ruby庫來檢查一個字符串是否是一個有效的單詞?
- 20. 如何檢查一個txt文件是否包含一個詞
- 21. 檢查一個文件是真實的還是符號鏈接
- 22. Javascript正則表達式檢查URL是否包含一個單詞並且不包含另一個單詞
- 23. C#如何檢查兩個值中的一個是否爲真?
- 24. 如何檢查一封信是否在隨機單詞中?
- 25. 檢查單詞的第一個字母是否是大寫字母
- 26. 如何檢查CSV列中是否包含多個單詞?
- 27. C#Hang子手,檢查整個單詞是否匹配
- 28. 如何檢查id是否包含多個單詞?
- 29. 如何檢查兩個單詞是否在python中排序
- 30. python程序來檢查兩個單詞是否爲anagrams
Mac OS/iOS具有內置的帶有公共API的拼寫檢查程序。也許Windows Phone也有一個? – zneak 2012-02-04 03:32:37