Gets information about a vocabulary. See https://docs.aws.amazon.com/general/latest/gr/rande.html#transcribe_region for transcribe endpoints.
curl -X POST https://transcribe.us-west-2.amazonaws.com/ \
-H "Content-Type: application/x-amz-json-1.1" \
-H "X-Amz-Target: Transcribe.GetVocabulary" \
-d '{
"VocabularyName": "test"
}'
#include <CkRest.h>
#include <CkAuthAws.h>
#include <CkJsonObject.h>
#include <CkStringBuilder.h>
void ChilkatSample(void)
{
CkRest rest;
bool success;
CkAuthAws authAws;
authAws.put_AccessKey("AWS_ACCESS_KEY");
authAws.put_SecretKey("AWS_SECRET_KEY");
authAws.put_Region("us-west-2");
authAws.put_ServiceName("transcribe");
rest.SetAuthAws(authAws);
// URL: https://transcribe.us-west-2.amazonaws.com/
bool bTls = true;
int port = 443;
bool bAutoReconnect = true;
success = rest.Connect("transcribe.us-west-2.amazonaws.com",port,bTls,bAutoReconnect);
if (success != true) {
std::cout << "ConnectFailReason: " << rest.get_ConnectFailReason() << "\r\n";
std::cout << rest.lastErrorText() << "\r\n";
return;
}
// See the Online Tool for Generating JSON Creation Code
CkJsonObject json;
json.UpdateString("VocabularyName","test");
rest.AddHeader("Content-Type","application/x-amz-json-1.1");
rest.AddHeader("X-Amz-Target","Transcribe.GetVocabulary");
CkStringBuilder sbRequestBody;
json.EmitSb(sbRequestBody);
CkStringBuilder sbResponseBody;
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody);
if (success != true) {
std::cout << rest.lastErrorText() << "\r\n";
return;
}
int respStatusCode = rest.get_ResponseStatusCode();
if (respStatusCode >= 400) {
std::cout << "Response Status Code = " << respStatusCode << "\r\n";
std::cout << "Response Header:" << "\r\n";
std::cout << rest.responseHeader() << "\r\n";
std::cout << "Response Body:" << "\r\n";
std::cout << sbResponseBody.getAsString() << "\r\n";
return;
}
CkJsonObject jsonResponse;
jsonResponse.LoadSb(sbResponseBody);
// See the Online Tool for Generating JSON Parse Code
const char *DownloadUri = jsonResponse.stringOf("DownloadUri");
const char *FailureReason = jsonResponse.stringOf("FailureReason");
const char *LanguageCode = jsonResponse.stringOf("LanguageCode");
const char *LastModifiedTime = jsonResponse.stringOf("LastModifiedTime");
const char *VocabularyName = jsonResponse.stringOf("VocabularyName");
const char *VocabularyState = jsonResponse.stringOf("VocabularyState");
}
{
"DownloadUri": "https://s3.us-west-2.amazonaws.com/aws-transcribe-dictionary-model-us-west-2-prod/954491834127/test/...",
"FailureReason": "present if failed...",
"LanguageCode": "en-US",
"LastModifiedTime": 1.537978264322E9,
"VocabularyName": "test",
"VocabularyState": "READY"
}