#curl #google-cloud-shell
#curl #google-cloud-shell
Вопрос:
Я использую Google Cloudshell. Я пытаюсь последовать их примеру в https://codelabs.developers.google.com/codelabs/cloud-speech-intro/index.html#7 , в котором говорится, что нужно использовать команду
curl -s -X POST -H "Content-Type: application/json" --data-binary @request.json
"https://speech.googleapis.com/v1/speech:recognize?key=${API_KEY}"
но вывод не создается. Я немного изменил команду, чтобы
curl -v POST -H "Content-Type: application/json" --data-binary @request.json "https://speech.googleapis.com/v1/speech:recognize?key=${API_KEY}"
Я заменил текст-заполнитель своим ключом API. И теперь я вижу результат:
- Протокол «https» не поддерживается или отключен в libcurl
- Закрытие соединения -1 curl:
(1) Протокол » https» не поддерживается или отключен в libcurl
Итак, я проверил используемую версию curl и увидел, что https должен работать:
curl 7.52.1 (x86_64-pc-linux-gnu) libcurl/7.52.1 OpenSSL/1.0.2r zlib/1.2.8 libidn2 / 0.16 libpsl/0.17.0 ( libidn2 / 0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3
Протоколы: dict file ftp ftps gopher http https imap imap ldap ldap pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtp telnet tftp
Особенности: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-прокси PSL
Содержимое моего файла request.json:
{
"config": {
"encoding":"FLAC",
"languageCode": "en-US"
},
"audio": {
"uri":"gs://cloud-samples-tests/speech/brooklyn.flac"
}
}
Я пытаюсь получить результат в соответствии с:
{
"results": [
{
"alternatives": [
{
"transcript": "how old is the Brooklyn Bridge",
"confidence": 0.98267895
}
]
}
]
}
Комментарии:
1. удалите обратную косую черту из вашей (измененной) командной строки!
2. Это исправлено, спасибо!
Ответ №1:
Хотя я опаздываю. Вы можете попробовать это:
curl -v POST -H "Content-Type: application/json" --data-binary @request.json "https://speech.googleapis.com/v1/speech:recognize?key=${API_KEY}"