Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

77
LINES

< > BotCompany Repo | #1015722 // Test Google Speech API [doesn't work yet]

JavaX source code (desktop) [tags: use-pretranspiled] - run with: x30.jar

Download Jar. Uses 3874K of libraries. Click here for Pure Java version (7576L/51K).

1  
!7
2  
3  
lib 1400013 // cloud speech
4  
lib 1400014 // same
5  
lib 1400015 // netty grpc
6  
//lib 1400021 lib 1400022 lib 1400024 // netty
7  
lib 1400025 // netty
8  
lib 1400027 // jetty alpn
9  
10  
/*
11  
 * Copyright 2018 Google Inc.
12  
 *
13  
 * Licensed under the Apache License, Version 2.0 (the "License");
14  
 * you may not use this file except in compliance with the License.
15  
 * You may obtain a copy of the License at
16  
 *
17  
 * http://www.apache.org/licenses/LICENSE-2.0
18  
 *
19  
 * Unless required by applicable law or agreed to in writing, software
20  
 * distributed under the License is distributed on an "AS IS" BASIS,
21  
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  
 * See the License for the specific language governing permissions and
23  
 * limitations under the License.
24  
 */
25  
26  
import com.google.cloud.speech.v1p1beta1.RecognitionConfig.AudioEncoding;
27  
import com.google.cloud.speech.v1p1beta1.*;
28  
import com.google.protobuf.ByteString;
29  
import com.google.auth.oauth2.*;
30  
import com.google.api.gax.core.*;
31  
32  
import java.nio.file.Files;
33  
import java.nio.file.Path;
34  
import java.nio.file.Paths;
35  
36  
/**
37  
 * Demonstrates using the Speech API to transcribe an audio file.
38  
 */
39  
p-experiment {
40  
  fixContextClassLoader();
41  
  
42  
  CredentialsProvider credentialsProvider = FixedCredentialsProvider.create(ServiceAccountCredentials.fromStream(new FileInputStream(javaxSecretDir("google-service-account.json"))));
43  
  SpeechSettings settings = SpeechSettings.newBuilder().setCredentialsProvider(credentialsProvider).build();
44  
45  
  // Instantiates a client
46  
  try (SpeechClient speechClient = SpeechClient.create(settings)) {
47  
48  
    // The path to the audio file to transcribe
49  
    String fileName = "./resources/audio.raw";
50  
51  
    // Reads the audio file into memory
52  
    Path path = Paths.get(fileName);
53  
    byte[] data = Files.readAllBytes(path);
54  
    ByteString audioBytes = ByteString.copyFrom(data);
55  
56  
    // Builds the sync recognize request
57  
    RecognitionConfig config = RecognitionConfig.newBuilder()
58  
        .setEncoding(AudioEncoding.LINEAR16)
59  
        .setSampleRateHertz(16000)
60  
        .setLanguageCode("en-US")
61  
        .build();
62  
    RecognitionAudio audio = RecognitionAudio.newBuilder()
63  
        .setContent(audioBytes)
64  
        .build();
65  
66  
    // Performs speech recognition on the audio file
67  
    RecognizeResponse response = speechClient.recognize(config, audio);
68  
    List<SpeechRecognitionResult> results = response.getResultsList();
69  
70  
    for (SpeechRecognitionResult result : results) {
71  
      // There can be several alternative transcripts for a given chunk of speech. Just use the
72  
      // first (most likely) one here.
73  
      SpeechRecognitionAlternative alternative = result.getAlternativesList().get(0);
74  
      System.out.printf("Transcription: %s%n", alternative.getTranscript());
75  
    }
76  
  }
77  
}

download  show line numbers  debug dex  old transpilations   

Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1015722
Snippet name: Test Google Speech API [doesn't work yet]
Eternal ID of this version: #1015722/32
Text MD5: 6e650b3d722980a6dc729d7150e1a67b
Transpilation MD5: de7c8b2366e7f9df3d035d218b208a63
Author: stefan
Category: javax
Type: JavaX source code (desktop)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2018-05-25 18:31:45
Source code size: 2837 bytes / 77 lines
Pitched / IR pitched: No / No
Views / Downloads: 445 / 962
Version history: 31 change(s)
Referenced in: [show references]