Sample code for 30+ languages & platforms
Unicode C

VoiceBase -- Retrieve Plain Text Transcript

See more VoiceBase Examples

Retrieves a plain text transcript for a media file.

Chilkat Unicode C Downloads

Unicode C
#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);

    }