Я хотел бы иметь возможность выступить с речью: распознавать запрос на моих собственных облачных ресурсах и с их помощью, чтобы я мог просто войти в консоль Google Cloud Platform, выполнить команду в облачной оболочке и увидетьРезультаты.Очень похоже на https://cloud.google.com/speech-to-text/docs/quickstart-protocol,, за исключением того, что не использует что-либо локально.
Не уверен, какая другая важная информация для обмена, но файлы .json и .flac в моем облаке имеют открытый доступ для чтения.
Как мне этого добиться?
мой запрос:
curl -H "Content-Type: application/json" https://speech.googleapis.com/v1/speech:recognize?key=[my-api-key] -d @https://storage.googleapis.com/[bucket]/[json-request-filename].json
ответ:
Warning: Couldn't read data from file
Warning: "https://storage.googleapis.com/[bucket]/[json-request-filename].json",
Warning: this makes an empty POST.
{
"error": {
"code": 400,
"message": "RecognitionAudio not set.",
"status": "INVALID_ARGUMENT"
}
}
вот .json, размещенный в облачном хранилище Google:
{
"config": {
"encoding":"FLAC",
"sampleRateHertz": 16000,
"languageCode": "en-US",
"enableWordTimeOffsets": false
},
"audio": {
"uri":"gs://[bucket]/[audio-filename].flac"
}
}
Нет новой информации, но вот как все это выглядит в оболочке Google Cloud Platform:
[my-account]@cloudshell:~ ([my-project])$ curl -H "Content-Type: application/json" https://speech.googleapis.com/v1/speech:recognize?key=[my-api-key] -d @https://storage.googleapis.com/[bucket]/[json-request-filename].json
Warning: Couldn't read data from file
Warning: "https://storage.googleapis.com/[bucket]/[json-request-filename].json",
Warning: this makes an empty POST.
{
"error": {
"code": 400,
"message": "RecognitionAudio not set.",
"status": "INVALID_ARGUMENT"
}
}