【问题标题】:Why Deepl can't exclude jpg images while translating html text?为什么 Deepl 在翻译 html 文本时不能排除 jpg 图片?
【发布时间】:2022-10-13 18:08:07
【问题描述】:

我使用 Deepl 来翻译 HTML 文本。如果我的 HTML 中有一个 .gif 文件,那没关系,但如果我使用 .jpg 我会收到以下错误。我知道Deepl 在他的库中使用gson 但不知道如何解决它,我想知道是否有Deepl 人知道这个问题? 我使用 Deepl java lib。

提前欢迎任何解决方案?

代码中的错误位置:

        boolean failed = false;
        String translationResult = "";
        try
        {
            TextResult result = translator.translateText( text, source, target, translationOptions );
            translationResult = result.getText( );
        }
        catch (IllegalStateException | JsonSyntaxException exception)
        {
          failed = true;
          //...
          exception.printStackTrace( );
          Show.error( "failded"+ exception.getMessage( ) +"\n"+ exception.getCause( ) );
        }
        
        if(failed) {
            Show.error( "failded" );
        }

错误

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
13/10/2022 10:22:45,483 [AWT-EventQueue-0] ERROR [JBroker] User Message: faildedjava.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:225)
    at com.google.gson.Gson.fromJson(Gson.java:991)
    at com.google.gson.Gson.fromJson(Gson.java:956)
    at com.google.gson.Gson.fromJson(Gson.java:905)
    at com.google.gson.Gson.fromJson(Gson.java:876)
    at com.deepl.api.parsing.Parser.parseErrorMessage(Parser.java:47)
    at com.deepl.api.Translator.checkResponse(Translator.java:769)
    at com.deepl.api.Translator.translateText(Translator.java:174)
    at com.deepl.api.Translator.translateText(Translator.java:110)
    at com.upsilon.screens.translator.DeeplTranslator.translate(DeeplTranslator.java:75)

【问题讨论】:

    标签: java json gson deepl


    【解决方案1】:

    我是 DeepL Java 客户端库的维护者。

    此问题似乎是由 Java 客户端中的错误引起的:假定 HTTP 响应是有效的 JSON,并且由于响应无效而引发此异常。我将对客户端进行修复,并在发布时进行更新。

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 1970-01-01
      • 2011-03-24
      • 2011-02-23
      • 2020-05-02
      • 2021-05-19
      • 1970-01-01
      • 2020-01-22
      • 2021-01-24
      相关资源
      最近更新 更多