【发布时间】:2015-08-03 10:46:56
【问题描述】:
我是 iOS 的新手,我制作了一个包含语言翻译功能的应用程序,所以我使用 Bing API 并使用 Github 的 FGTranslator。
但它会将法语翻译成英语,但我想为用户做出选择,因为用户可以选择语言,如 French、Spanish 等,然后如何将语言从英语转换为西班牙语形式 FGTranslator 请给我解决方案为它。
这里FGTranslator的语言转换方法看起来像
[self.translator translateText:@"Helo How are You"
completion:^(NSError *error, NSString *translated, NSString *sourceLanguage)
{
if (error)
{
[self showErrorWithError:error];
[SVProgressHUD dismiss];
}
else
{
NSString *fromLanguage = [[self currentLocale] displayNameForKey:NSLocaleIdentifier value:sourceLanguage];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:fromLanguage ? [NSString stringWithFormat:@"from %@", fromLanguage] : nil
message:translated
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
NSLog(@"STERING %@",translated);
[SVProgressHUD dismiss];
}
}];
这里我可以根据用户选择设置不同的语言。
在这里我为它写了一个方法然后我得到了像FGTranslatorErrorDomainerror 1这样的错误。
请帮我
我写了一个类似 as 的方法
[self.translator translateText:self.textView.text withSource:@"en" target:@"js" completion:^(NSError *error, NSString *translated, NSString *sourceLanguage) {
if (error)
{
[self showErrorWithError:error];
[SVProgressHUD dismiss];
}
else
{
NSLog(@"Translated Text %@",translated);
}
}];
这里我写en 英文和js 日文请帮助我。
【问题讨论】:
-
有一个不同的功能。你读过reference吗?
-
@FabioPoloni 是的,我知道,但它不适合我。
-
为什么?没有其他(官方)方法可以做到这一点。
-
@FabioPoloni 我可以用
- (void)translateText:(NSString *)text withSource:(NSString *)source target:(NSString *)target completion:(NSError *error, NSString *translated, NSString *sourceLanguage)completion;这个方法吗? -
是的,这就是我想通过参考链接向您展示的内容。
- (void)supportedLanguages:将帮助确定语言的名称。
标签: ios objective-c bing-api machine-translation