我正在尝试使用Google Speech API做一些测试,但是在Google Cloud之外。在较早的测试版中,我可以指定凭据文件,但现在我无法在SpeechClient类中找到此选项。
如何使用Google Speech API Java库指定身份验证密钥?
发布于 2018-04-14 15:54:45
Frank答案中的一些类现在已被弃用。这是对他答案的更新。
CredentialsProvider credentialsProvider = FixedCredentialsProvider.create(ServiceAccountCredentials.fromStream(new FileInputStream("path/to/service-account.json")));
SpeechSettings settings = SpeechSettings.newBuilder().setCredentialsProvider(credentialsProvider).build();
SpeechClient speechClient = SpeechClient.create(settings);发布于 2017-06-20 22:23:30
问题的后续信息发送到此处:https://github.com/GoogleCloudPlatform/java-docs-samples/issues/697#issuecomment-309696984
将服务帐户传递给SpeechClient的方法是使用以下流程:
CredentialsProvider credentialsProvider = FixedCredentialsProvider.create(ServiceAccountCredentials.fromStream(new FileInputStream("/path/to/service-account.json")));
ChannelProvider channelProvider = SpeechSettings.defaultChannelProviderBuilder().setCredentialsProvider(credentialsProvider).build();
SpeechSettings settings = SpeechSettings.defaultBuilder().setChannelProvider(channelProvider).build();
// Instantiates a client
SpeechClient speech = SpeechClient.create(settings);发布于 2020-01-26 15:48:02
我知道这个答案太晚了。但我也遇到了版本和过时函数的问题。下面是更新后的工作代码。
InputStream inputStream = Your.class.getResourceAsStream("path/to/the/credentials/file.json");
GoogleCredentials credentials = GoogleCredentials.fromStream(inputStream);
CredentialsProvider credentialsProvider = FixedCredentialsProvider.create(credentials);
TextToSpeechSettings settings = TextToSpeechSettings.newBuilder()
.setCredentialsProvider(credentialsProvider)
.build();
TextToSpeechClient textToSpeechClient = TextToSpeechClient.create(settings);希望这对某些人有帮助!
https://stackoverflow.com/questions/44409570
复制相似问题