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: | 549 / 1215 |
Version history: | 31 change(s) |
Referenced in: | [show references] |