【发布时间】:2018-02-20 00:54:43
【问题描述】:
我正在尝试配置谷歌语音 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 reasonin ApiStreamObserver 类。我认为由于防火墙超时,Grpc 传输正在关闭。
是否可以在创建语音客户端会话时使用代理身份验证凭据进行身份验证?谢谢。
【问题讨论】:
标签: java authentication proxy google-cloud-endpoints grpc-java