Java 30秒后SpeechClient的CancellationException

Java 30秒后SpeechClient的CancellationException,java,Java,我正在使用java客户端库google cloud语音版本“1.22.1”,对位于google cloud上的文件进行异步语音识别。(使用gs://url) 这对于小音频文件很好,但是如果google不能在30秒内完成任务,它会抛出异常“java.util.concurrent.CancellationException”任务被取消,我没有得到任何结果 有没有办法增加超时时间? 我等待响应的代码是: OperationFuture<LongRunningRecognizeRespo

我正在使用java客户端库google cloud语音版本“1.22.1”,对位于google cloud上的文件进行异步语音识别。(使用gs://url)

这对于小音频文件很好,但是如果google不能在30秒内完成任务,它会抛出异常“java.util.concurrent.CancellationException”任务被取消,我没有得到任何结果

有没有办法增加超时时间? 我等待响应的代码是:

    OperationFuture<LongRunningRecognizeResponse, LongRunningRecognizeMetadata>response=speechClient.longRunningRecognizeAsync(config,audio);

    while (!response.isDone()) {
      System.out.println("Waiting for response...");
      Thread.sleep(10000);
    }
    System.out.println("Build done");
    List<SpeechRecognitionResult> results = response.get().getResultsList();
    System.out.println("results.size=" + results.size());
operationfuturesponse=speechClient.longRunningRecognizeAsync(配置,音频);
而(!response.isDone()){
System.out.println(“等待响应…”);
睡眠(10000);
}
System.out.println(“构建完成”);
列表结果=response.get().getResultsList();
System.out.println(“results.size=“+results.size());

我也遇到了同样的问题。在我的例子中,我把版本改成了“1.0.0”,并且成功了。当然,这取决于您是否可以更改版本

在pom.xml文件中更改版本

 <dependency>
        <groupId>com.google.cloud</groupId>
        <artifactId>google-cloud-speech</artifactId>
        <version>1.0.0</version>
 </dependency>

com.google.cloud
谷歌云演讲
1.0.0