获取字符串的语言

时间:2012-11-06 07:36:28

标签: iphone objective-c ios xcode cocoa-touch

假设我有一个用不同语言编写的标题字符串。

有没有办法检查每个字符串是哪种语言?

4 个答案:

答案 0 :(得分:7)

我没玩过它,但您应该查看NSLinguisticTagger及其- (NSOrthography *)orthographyAtIndex:(NSUInteger)charIndex effectiveRange:(NSRangePointer)effectiveRange方法。来自NSOrthography docs

  

NSOrthography课程描述了一篇文章的语言内容   文本,通常用于拼写和语法   检查。

     

NSOrthography实例描述:

     

文本包含哪些脚本。一种主导语言,可能   每个脚本的其他语言。主导剧本和   整个文本的语言。脚本统一描述   带有超标签的标准四字母标签(Latn,Grek,Cyrl等)   Jpan和Kore通常用于日语和韩语,Hans和   不适合中文文本;如果是特定脚本,则使用标签Zyyy   无法识别。请参阅国际化编程主题   有关国际化的更多信息。

     

语言由BCP-47标签统一描述,最好是在   规范形式;如果不能使用特定语言,则使用标记und   确定。

答案 1 :(得分:4)

您只需使用Google Transalate REST API查找语言即可。

您可以使用RestKit之类的内容向Google服务器发送REST请求。

答案 2 :(得分:0)

您可以使用N-gram sampling frequencies techniques。我不是专家,但据传他们在实践中表现良好。

请参阅netspeakthis等论文等。

答案 3 :(得分:0)

有可用的Google翻译API,可以进行语言对话。我相信你必须找到一些可以为你的字符串返回匹配语言的东西。有关详细信息,请参阅Google Translate APIs