📜  如何为 SpeechClient Java google api 设置凭据 - Java (1)

📅  最后修改于: 2023-12-03 15:08:12.933000             🧑  作者: Mango

如何为 SpeechClient Java Google API 设置凭据

在使用Google Cloud Platform中的Speech-to-Text API时,需要设置凭据以便您的应用程序可以访问API。在Java中使用SpeechClient时也是如此。下面是一些步骤来为SpeechClient Java Google API设置凭据。

步骤1 - 创建Google Cloud Platform项目和服务帐户
  1. 首先,你需要创建一个Google Cloud Platform (GCP)项目,如果你还没有创建过的话。在GCP控制台中,单击“Select a Project”,然后单击“New Project”。输入项目名称并单击“Create”按钮。
  2. 选择要使用的API,在“APIs & Services”下面的“Dashboard”页面中单击“Enable APIs and Services”。在搜索栏中搜索“Speech-to-Text API”并启用此API。
  3. 现在,您需要在GCP控制台中创建一个服务帐户。单击“Create Service Account”按钮并输入服务帐户名称。选择“Editor”角色并点击“Save”按钮。
  4. 为服务帐户生成一个私钥。您将会得到一个JSON文件。
步骤2 - 添加依赖

在项目的pom.xml中添加以下依赖项:

<dependency>
   <groupId>com.google.cloud</groupId>
   <artifactId>google-cloud-speech</artifactId>
   <version>1.21.0</version>
</dependency>
<dependency>
   <groupId>com.google.auth</groupId>
   <artifactId>google-auth-library-oauth2-http</artifactId>
   <version>0.7.0</version>
</dependency>
步骤3 - 设置凭据

为SpeechClient Java Google API设置凭据有两种方法:使用环境变量或使用JSON文件。

3.1 通过环境变量设置凭据

以下Java代码片段展示了如何为SpeechClient Java Google API设置凭据使用环境变量:

SpeechSettings settings = SpeechSettings.newBuilder()
   .setCredentialsProvider(FixedCredentialsProvider.create(
           GoogleCredentials.fromStream(new FileInputStream(
                   new File(System.getenv("GOOGLE_APPLICATION_CREDENTIALS"))))
   )
   .build();

SpeechClient speechClient = SpeechClient.create(settings);

在此示例中,从环境变量中获取“GOOGLE_APPLICATION_CREDENTIALS”参数的值。这个参数的值应该是指向您在步骤1中生成的私钥的JSON文件的路径。

3.2 通过JSON文件设置凭据

以下Java代码片段展示了如何通过JSON文件为SpeechClient Java Google API设置凭据:

SpeechSettings settings = SpeechSettings.newBuilder()
    .setCredentialsProvider(FixedCredentialsProvider.create(
        GoogleCredentials.fromStream(new FileInputStream("path/to/the/json/file.json"))))
    .build();

SpeechClient speechClient = SpeechClient.create(settings);

确保您将“path/to/the/json/file.json”替换为您在步骤1中生成的JSON文件的实际路径。

结论

通过这个简单的步骤,您可以轻松地为SpeechClient Java Google API设置凭据,使您的应用程序可以访问API。记得保护好你的私钥JSON文件。