我正在尝试配置谷歌语音 api 以在公司防火墙内的项目中工作。我已将 SpeechSettings 配置如下:
InputStream is = this.getClass().getResourceAsStream("/my-service-account.json");
CredentialsProvider credentialsProvider = FixedCredentialsProvider.create(ServiceAccountCredentials.fromStream(is));
SpeechSettings.Builder builder = SpeechSettings.newBuilder();
builder.setTransportProvider(SpeechSettings.defaultTransportProvider());
builder.setCredentialsProvider(credentialsProvider);
SpeechSettings settings = builder.build();
SpeechClient.create(settings);
使用它可以在代理网络之外正确工作并启动语音识别会话。但它无法在代理身份验证网络下转录任何内容,并且UNAVAILABLE: Transport closed for unknown reason
在 ApiStreamObserver 类中出现此错误并超时。我认为 Grpc 传输由于防火墙超时而被关闭。
在创建语音客户端会话时是否可以使用代理身份验证凭据进行身份验证?谢谢。