假设我有一个用不同语言编写的标题字符串。
有没有办法检查每个字符串是哪种语言?
答案 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。我不是专家,但据传他们在实践中表现良好。
答案 3 :(得分:0)
有可用的Google翻译API,可以进行语言对话。我相信你必须找到一些可以为你的字符串返回匹配语言的东西。有关详细信息,请参阅Google Translate APIs。