我想使用谷歌云语音应用程序接口和安卓应用程序,我正在使用这个链接,由谷歌 https://cloud.google.com/speech-to-text/docs/libraries#client-libraries-install-java 提供
我已经尝试了link https://developers.google.com/accounts/docs/application-default-credentials 中提供的解决方案,但它仍然不起作用。
Windows环境变量用户和系统都有GOOGLE_APPLICATION_CREDENTIALS=C:\Users\ANSH\Downloads\credential.json
所有必要的导入都已准备就绪。
private void recognizeSpeech(){ SpeechClient speechClient = SpeechClient.create(); String languageCode="en-US"; int sampleRateHertz=16000; RecognitionConfig.AudioEncoding encoding = RecognitionConfig.AudioEncoding.LINEAR16; RecognitionConfig config = RecognitionConfig.newBuilder() .setLanguageCode(languageCode) .setSampleRateHertz(sampleRateHertz) .setEncoding(encoding) .build(); Path path = Paths.get(fileName); byte[] data = Files.readAllBytes(path); ByteString content = ByteString.copyFrom(data); RecognitionAudio audio = RecognitionAudio.newBuilder().setContent(content).build(); RecognizeRequest request = RecognizeRequest.newBuilder().setConfig(config).setAudio(audio).build(); RecognizeResponse response = speechClient.recognize(request); for (SpeechRecognitionResult result : response.getResultsList()) { // First alternative is the most probable result SpeechRecognitionAlternative alternative = result.getAlternativesList().get(0); outputText.setText(alternative.getTranscript());