All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alibaba.dashscope.audio.asr.phrase.AsrPhraseStatusResult Maven / Gradle / Ivy

The newest version!
package com.alibaba.dashscope.audio.asr.phrase;

import com.alibaba.dashscope.common.DashScopeResult;
import com.alibaba.dashscope.utils.ApiKeywords;
import com.alibaba.dashscope.utils.JsonUtils;
import com.google.gson.JsonObject;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode()
public class AsrPhraseStatusResult {
  @SerializedName(ApiKeywords.REQUEST_ID)
  private String requestId;

  private AsrPhraseStatusOutput output;

  private String code;

  private String message;

  public static AsrPhraseStatusResult fromDashScopeResult(DashScopeResult dashScopeResult) {
    AsrPhraseStatusResult result = new AsrPhraseStatusResult();
    if (dashScopeResult.getOutput() != null) {
      result.output =
          JsonUtils.fromJson((JsonObject) dashScopeResult.getOutput(), AsrPhraseStatusOutput.class);
    }
    result.requestId = dashScopeResult.getRequestId();
    return result;
  }

  public AsrPhraseInfo getAsrPhraseInfo() {
    AsrPhraseInfo asrPhraseInfo = new AsrPhraseInfo();
    asrPhraseInfo.setCreateTime(output.getCreateTime());
    asrPhraseInfo.setFineTunedOutput(output.getFineTunedOutput());
    asrPhraseInfo.setJobId(output.getJobId());
    asrPhraseInfo.setModel(output.getModel());
    asrPhraseInfo.setOutputType(output.getOutputType());
    return asrPhraseInfo;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy