Я использую 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
локон:
(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 ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Особенности: AsynchDNS IDN IPv6 Большой файл 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
}
]
}
]
}