Microsoft Azure翻译API仅在第二次翻译尝试后才能运行

时间:2018-02-25 02:07:56

标签: swift xcode

我正在编写一个程序,就像现在一样,只需将一个单词翻译成用户选择的语言(用swift编写)。我正在使用一个名为TranslatorSwift(https://github.com/yokoe/TranslatorSwift)的cocoapod 此pod使用Microsoft Azure文本转换API来完成其工作。截至目前,我在viewcontroller中有以下代码:

  let testWord : String = "dog"
  @IBAction func onTranslateButton(_ sender: Any) {
    translator.translate(input: "\(testWord)", to: "es") { (result) in
        switch result {
        case .success(let translation):
            self.outputLabel.text = translation
            print("\(translation)")
        case .failure(let error):
            self.outputLabel.text = "TRANSLATION FAILED"
            print(error.debugDescription)

        }
    }

按下onTranslateButton后,我得到" TRANSLATION FAILED"以及控制台中的以下debugDescription

Error Domain=TranslatorSwift.Translator.TranslationError Code=1 "(null)"

然而,在第二次按下按钮后,我得到了一个成功的翻译,由应用程序中的文本字段显示" perro" (西班牙语为狗)

对于为什么会发生这种情况,有人会有任何想法吗?显然,API在某种程度上有效,但不是在初始翻译尝试(无论我在应用启动时按下按钮多长时间)

0 个答案:

没有答案
相关问题