ios - 如何在 iOS 中使用 Bing Api 翻译语言?

标签 ios objective-c bing-api machine-translation

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

但它将法语翻译成英语,但我想为用户做出选择,因为用户可以选择 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 请帮助我。

最佳答案

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

所以这应该可行:

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

关于ios - 如何在 iOS 中使用 Bing Api 翻译语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29697510/

相关文章:

ios - 如何在应用程序委托(delegate)中更改应用程序语言?

ios - PresentViewController 在 iOS 6 上崩溃

objective-c - 从其他类设置 NSStatusBar 标题?

c# - 如何在 C# 中使用 System.Data.Services.Client?

javascript - 如何在 Javascript 中设置 Bing Azure 搜索 API 的 AppId?

iOS : Google Sigin error, 您的应用程序被阻止

ios - 需要修复我的复选框 : to change states in one click instead of two clicks. Swift 3, IOS

c - 是否可以使用 NSLog C 结构(如 CGRect 或 CGPoint)?

iphone - UITextView 获取选定的文本点

azure - Bing 网络搜索 api 高级查询