Unicode C
Unicode C
VoiceBase -- Retrieve Plain Text Transcript
See more VoiceBase Examples
Retrieves a plain text transcript for a media file.Chilkat Unicode C Downloads
#include <C_CkHttpW.h>
#include <C_CkStringBuilderW.h>
void ChilkatSample(void)
{
const wchar_t *accessToken;
HCkHttpW http;
HCkStringBuilderW sbAuth;
HCkStringBuilderW sbUrl;
int replaceCount;
const wchar_t *strText;
// This example assumes the Chilkat HTTP API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Insert your Bearer token here:
accessToken = L"VOICEBASE_TOKEN";
http = CkHttpW_Create();
// Add the access (bearer) token to the request, which is a header
// having the following format:
// Authorization: Bearer <userAccessToken>
sbAuth = CkStringBuilderW_Create();
CkStringBuilderW_Append(sbAuth,L"Bearer ");
CkStringBuilderW_Append(sbAuth,accessToken);
CkHttpW_SetRequestHeader(http,L"Authorization",CkStringBuilderW_getAsString(sbAuth));
sbUrl = CkStringBuilderW_Create();
CkStringBuilderW_Append(sbUrl,L"https://apis.voicebase.com/v2-beta/media/$MEDIA_ID/transcripts/latest");
replaceCount = CkStringBuilderW_Replace(sbUrl,L"$MEDIA_ID",L"f9b9bb88-d52c-4960-bcef-d516a9f85594");
CkHttpW_putAccept(http,L"text/plain");
strText = CkHttpW_quickGetStr(http,CkStringBuilderW_getAsString(sbUrl));
if (CkHttpW_getLastMethodSuccess(http) != TRUE) {
wprintf(L"%s\n",CkHttpW_lastErrorText(http));
CkHttpW_Dispose(http);
CkStringBuilderW_Dispose(sbAuth);
CkStringBuilderW_Dispose(sbUrl);
return;
}
wprintf(L"Response status code = %d\n",CkHttpW_getLastStatus(http));
wprintf(L"%s\n",strText);
if (CkHttpW_getLastStatus(http) != 200) {
wprintf(L"Failed\n");
}
else {
wprintf(L"Success\n");
}
CkHttpW_Dispose(http);
CkStringBuilderW_Dispose(sbAuth);
CkStringBuilderW_Dispose(sbUrl);
}