iOS nstlinguistictagger languages - PullRequest
2 голосов
/ 09 марта 2012

Я использую класс NSLinguisticTagger и хочу проверить его на датский язык:

NSString *textToAnalyse = @"Her skal du finde det tal, som mangler";

Этот диапазон содержит всю строку, так как мы хотим ее полностью проанализировать:

NSRange stringRange = NSMakeRange(0, textToAnalyse.length);

// Dictionary with a language map
//NSArray *language = [NSArray arrayWithObjects:@"en",@"de",@"fr",nil];  



NSArray *language = [NSArray arrayWithObject:@"da"];

NSDictionary* languageMap = [NSDictionary dictionaryWithObject:language forKey:@"Latn"];

[textToAnalyse enumerateLinguisticTagsInRange:stringRange 
                                       scheme:NSLinguisticTagSchemeLexicalClass 
                                      options:0
                                  orthography:[NSOrthography orthographyWithDominantScript:@"Latn" languageMap:languageMap]
                                   usingBlock:^(NSString *tag, NSRange tokenRange, NSRange sentenceRange, BOOL *stop) {

                                    //   NSLog(@"%@ is a %@, tokenRange (%d,%d), sentenceRange (%d,%d)",[textToAnalyse substringWithRange:tokenRange] ,tag,tokenRange.length,tokenRange.location, sentenceRange.length, sentenceRange.location);

                                       NSLog(@"%@ is a %@",[textToAnalyse substringWithRange:tokenRange] ,tag);


                                   }];     ...`enter code here`

Я не могу найти ...

 NSArray *language = [NSArray arrayWithObject:@"da"];

 NSDictionary* languageMap = [NSDictionary dictionaryWithObject:language forKey:@"Latn"];

... для датского.Пожалуйста, скажите мне, если кто-то использовал это или имеет какие-либо идеи.

1 Ответ

1 голос
/ 06 июля 2012

Не существует. Для iOS в настоящее время поддерживается только английский язык из-за нехватки места.

...