Я хочу использовать приложение Google Cloud Speech In и android, для которого я перехожу по этой ссылке, предоставленной Google https://cloud.google.com/speech-to-text/docs/libraries#client -libraries-install- java
Я пробовал решение, приведенное в ссылке https://developers.google.com/accounts/docs/application-default-credentials, но оно все еще не работает.
Windows Переменная среды Пользователь и система оба имеют GOOGLE_APPLICATION_CREDENTIALS = C: \ Users \ ANSH \ Downloads \ credential. json
Все необходимые импортные данные присутствуют.
private void recognizeSpeech(){
try{
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());
}
}
catch (Exception e){
Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show();
}
}
учетные данные. json содержит ключ, загруженный с использованием учетной записи службы
ИЗМЕНЕНИЕ ПЕРЕМЕННОГО ОКРУЖАЮЩЕЙ СРЕДЫ
https://cloud.google.com/speech-to-text/docs/libraries упоминает примечание.
Примечание. Облачные Java клиентские библиотеки в настоящее время не поддерживают Android.
Значит ли это, что его нельзя использовать в android studio? Если да, то как его использовать?