【问题标题】:How to translate language Using Bing Api in iOS?如何在 iOS 中使用 Bing Api 翻译语言?
【发布时间】:2015-08-03 10:46:56
【问题描述】:

我是 iOS 的新手,我制作了一个包含语言翻译功能的应用程序,所以我使用 Bing API 并使用 Github 的 FGTranslator

但它会将法语翻译成英语,但我想为用户做出选择,因为用户可以选择语言,如 FrenchSpanish 等,然后如何将语言从英语转换为西班牙语形式 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


【解决方案1】:

您似乎使用了错误的翻译名称。 supportedLanguages: 方法返回 EnglishFrench 等语言,但您使用的是 enfr 来翻译它们。

所以这应该有效:

[self.translator translateText:self.textView.text withSource:@"English" target:@"French" completion:^(NSError *error, NSString *translated, NSString *sourceLanguage) { /* ... */ }];

【讨论】:

    猜你喜欢
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多