Я использую 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?
Спасибо!
Ты можешь позвонить serializeToJsonString()
на любой объект, наследующий от Google\Protobuf\Internal\Message
, Убедитесь, что вы используете относительно недавний выпуск google/cloud
,
Кроме того, если вы используете только облачную речь, google/cloud-speech
может быть лучше, так как он установит гораздо меньший пакет.
Других решений пока нет …