Могу ли я получить полный результат речи Google для преобразования текста в виде JSON из библиотеки php? - PullRequest
0 голосов
/ 13 февраля 2019

Я использую php api от Google (https://github.com/googleapis/google-cloud-php) для транскрипции речи в текст и до сих пор заставляю все работать). Однако все примеры использования библиотеки php показывают, что результаты обрабатываются следующим образом:

if ($op->operationSucceeded()) {
  $response = $op->getResult();

  // each result is for a consecutive portion of the audio. iterate
  // through them to get the transcripts for the entire audio file.
  foreach ($response->getResults() as $result) {
    $alternatives = $result->getAlternatives();
    $mostLikely = $alternatives[0];
    $transcript = $mostLikely->getTranscript();
    $confidence = $mostLikely->getConfidence();
    printf('Transcript: %s' . PHP_EOL, $transcript);
    printf('Confidence: %s' . PHP_EOL, $confidence);
  }
}

Мне бы очень хотелось, чтобы полный результат был в формате json, чтобы я мог легко сохранить его в таблице базы данных. Есть ли способ получить полный результат, возвращаемый как json?

Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете вызвать serializeToJsonString() для любого объекта, наследуемого от Google\Protobuf\Internal\Message.Убедитесь, что вы используете относительно свежий выпуск google/cloud.

. Кроме того, если вы используете только Cloud Speech, google/cloud-speech может быть лучше, так как он будет установленнамного меньшая упаковка.

...