Java 谷歌云语音NoSuchFieldError:上下文\u SPAN\u键

Java 谷歌云语音NoSuchFieldError:上下文\u SPAN\u键,java,maven,google-cloud-platform,google-cloud-speech,Java,Maven,Google Cloud Platform,Google Cloud Speech,我在尝试使用谷歌云语音库时出错 这可能是关于我的依赖关系。在添加firebase身份验证依赖项之前,库可以无缝工作。所以这可能是关于依赖性 堆栈驱动程序日志: com.google.api.server.spi.SystemService invokeServiceMethod:异常 调用后端方法(SystemService.java:373)时发生 java.util.concurrent.ExecutionException:java.lang.NoSuchFieldError: 上下文\u

我在尝试使用谷歌云语音库时出错

这可能是关于我的依赖关系。在添加firebase身份验证依赖项之前,库可以无缝工作。所以这可能是关于依赖性

堆栈驱动程序日志:

com.google.api.server.spi.SystemService invokeServiceMethod:异常 调用后端方法(SystemService.java:373)时发生 java.util.concurrent.ExecutionException:java.lang.NoSuchFieldError: 上下文\u SPAN\u键位于 com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) 在 com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462) 在 com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79) 在 com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:62) 在 com.google.api.gax.longrunning.OperationFutureImpl.get(OperationFutureImpl.java:127) 在 com.codefan.backend.util.AudioRecognizer.getRecognizedSpeechResults(AudioRecognizer.java:45) 在 com.codefan.backend.util.SubtitleGenerator.generate(SubtitleGenerator.java:34) 在 com.codefan.backend.endpoint.SubtitleApi.generateSubtitles(SubtitleApi.java:92) 位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:498) com.google.api.server.spi.SystemService.invokeServiceMethod(SystemService.java:349) 在 com.google.api.server.spi.handlers.EndpointsMethodHandler$RestHandler.handle(EndpointsMethodHandler.java:127) 在 com.google.api.server.spi.handlers.EndpointsMethodHandler$RestHandler.handle(EndpointsMethodHandler.java:110) 在 com.google.api.server.spi.dispatcher.PathDispatcher.dispatch(PathDispatcher.java:50) 在 com.google.api.server.spi.EndpointsServlet.service(EndpointsServlet.java:80) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ServletDefinition.doServiceImpl(ServletDefinition.java:287) 在 com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:277) 在 com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:182) 在 ManagedServletPipeline.service(ManagedServletPipeline.java:91) 在 com.google.inject.servlet.filterchaininciation.doFilter(filterchaininciation.java:85) 在 com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) 在 com.google.inject.servlet.filterChaininHolidage.doFilter(filterChaininHolidage.java:82) 位于com.google.api.control.ConfigFilter.doFilter(ConfigFilter.java:125) 在 com.google.inject.servlet.filterChaininHolidage.doFilter(filterChaininHolidage.java:82) 在 com.google.api.control.ControlFilter.doFilter(ControlFilter.java:229) 在 com.google.inject.servlet.filterChaininHolidage.doFilter(filterChaininHolidage.java:82) 在 com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) 位于com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) 位于com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) 在 com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) 在 com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) 在 ServletHandler$CachedChain.doFilter(ServletHandler.java:1759) 在 com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) 在 ServletHandler$CachedChain.doFilter(ServletHandler.java:1759) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) 在 com.google.apphosting.runtime.jetty9.ParseBlobUploadHandler.handle(ParseBlobUploadHandler.java:119) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1182) 在 com.google.apphosting.runtime.jetty9.AppEngineWebAppContext.doHandle(AppEngineWebAppContext.java:183) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 在 com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:293) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) 位于org.eclipse.jetty.server.server.handle(server.java:539) org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333)位于 com.google.apphosting.runtime.jetty9.RpcConnection.handle(RpcConnection.java:213) 在 com.google.apphosting.runtime.jetty9.RpcConnector.serviceRequest(RpcConnector.java:81) 在 com.google.apphosting.runtime.jetty9.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123) 在 com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchServletRequest(JavaRuntime.java:692) 在 com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchRequest(JavaRuntime.java:655) 在 com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:625) 在 com.google.apphosting.runtime.JavaRuntime$NullSandboxRequestRunnab
@Override
public List<SpeechRecognitionResult> getRecognizedSpeechResults(String sourceLang, int sampleRate, String gcsUri) throws IOException, InterruptedException, ExecutionException {

    SpeechClient speechClient = SpeechClient.create();

    RecognitionConfig config = RecognitionConfig.newBuilder()
            .setEncoding(AudioEncoding.FLAC)
            .setLanguageCode(sourceLang)
            .setSampleRateHertz(sampleRate)
            .setEnableWordTimeOffsets(true)
            .build();

    RecognitionAudio audio = RecognitionAudio.newBuilder().setUri(gcsUri).build();

    // Use non-blocking call for getting file transcription
    OperationFuture<LongRunningRecognizeResponse, LongRunningRecognizeMetadata> speechRecResponse = speechClient.longRunningRecognizeAsync(config, audio);
    while (!speechRecResponse.isDone()) {
        logger.warning("Waiting for response...");
        Thread.sleep(10000);
    }

    return speechRecResponse.get().getResultsList();
}
<dependencies>
    <dependency>
        <groupId>com.google.endpoints</groupId>
        <artifactId>endpoints-framework</artifactId>
        <version>2.2.1</version>
    </dependency>
    <dependency>
        <groupId>com.google.endpoints</groupId>
        <artifactId>endpoints-framework-guice</artifactId>
        <version>2.2.0</version>
    </dependency>
    <!-- [START api_management] -->
    <dependency>
        <groupId>com.google.endpoints</groupId>
        <artifactId>endpoints-management-control-appengine-all</artifactId>
        <version>1.0.11</version>
    </dependency>
    <!-- [END api_management] -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <type>jar</type>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.google.cloud</groupId>
        <artifactId>google-cloud-speech</artifactId>
        <version>0.87.0-beta</version>
    </dependency>
    <dependency>
        <groupId>com.google.cloud</groupId>
        <artifactId>google-cloud-translate</artifactId>
        <version>1.69.0</version>
    </dependency>
    <!-- [START Objectify_Dependencies] -->
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>22.0</version>
    </dependency>
    <dependency>
        <groupId>com.googlecode.objectify</groupId>
        <artifactId>objectify</artifactId>
        <version>5.1.21</version>
    </dependency>
    <!-- [END Objectify_Dependencies] -->
    <!-- [START Test_Dependencies] -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <!-- [END Test_Dependencies] -->
</dependencies>
<dependency>
    <groupId>com.google.endpoints</groupId>
    <artifactId>endpoints-management-control-appengine</artifactId>
    <version>1.0.11</version>
</dependency>
<dependency>
    <groupId>com.google.endpoints</groupId>
    <artifactId>endpoints-framework-auth</artifactId>
    <version>1.0.11</version>
</dependency>