GCP Речь в текст - Java API не работаетJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 GCP Речь в текст - Java API не работает

Сообщение Anonymous »

У меня есть образец файла .webm, записанный с помощью MediaRecorder в браузере Chrome. Когда я использую Java-клиент Google voice для получения транскрипции видео, он возвращает пустую транскрипцию. Вот как выглядит мой код

Код: Выделить всё

SpeechSettings settings = null;
Path path = Paths.get("D:\\scrap\\gcp_test.webm");
byte[] content = null;
try {
content = Files.readAllBytes(path);
settings = SpeechSettings.newBuilder().setCredentialsProvider(credentialsProvider).build();
} catch (IOException e1) {
throw new IllegalStateException(e1);
}

try (SpeechClient speech = SpeechClient.create(settings)) {
// Builds the request for remote FLAC file
RecognitionConfig config = RecognitionConfig.newBuilder()
.setEncoding(AudioEncoding.LINEAR16)
.setLanguageCode("en-US")
.setUseEnhanced(true)
.setModel("video")
.setEnableAutomaticPunctuation(true)
.setSampleRateHertz(48000)
.build();

RecognitionAudio audio = RecognitionAudio.newBuilder().setContent(ByteString.copyFrom(content)).build();

// RecognitionAudio audio = RecognitionAudio.newBuilder().setUri("gs://xxxx/gcp_test.webm") .build();

// Use blocking call for getting audio transcript
RecognizeResponse response = speech.recognize(config, audio);
List results = response.getResultsList();

for (SpeechRecognitionResult result : results) {
SpeechRecognitionAlternative alternative = result.getAlternativesList().get(0);
System.out.printf("Transcription: %s%n", alternative.getTranscript());
}
} catch (Exception e) {
e.printStackTrace();
System.err.println(e.getMessage());
}
Если я использую тот же файл, захожу на https://cloud.google.com/speech-to-text/ и загружаю файл в демонстрационный раздел. Кажется, он работает нормально и показывает транскрипцию. Я понятия не имею, что здесь происходит не так. Я проверил запрос, отправленный демо-версией, и вот как это выглядит:

[img]https://i.sstatic.net /eFa95.png[/img]


Я отправляю точный набор параметров, но это не сработало. Попробовал загрузить файл в облачное хранилище, но результат тот же (без транскрипции).

Подробнее здесь: https://stackoverflow.com/questions/574 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»