Как использовать StartTranscriptionJobRequest из API AWS Transcribe C ++? - PullRequest
0 голосов
/ 25 февраля 2020

У меня возникли некоторые трудности с AWS Переписать для C ++. Я полагаю, что простой пример кода решил бы его для меня, но я не нашел примеров кода для AWS Transcribe API в C ++, (я понимаю, что есть один для TranscribeStreamingService , но моя задача намного проще. )

В соответствии с документами AWS для TranscribeServiceClient и StartTranscriptionJobRequest Мне нужно создать объект StartTranscriptionJobRequest, заполнить его установщиками и передать его TranscribeServiceClient примерно так:

#include <aws/core/Aws.h>
#include <aws/core/auth/AWSCredentialsProviderChain.h>
#include <aws/core/client/AWSClient.h>
#include <aws/transcribe/TranscribeServiceClient.h>

using namespace Aws;
using namespace Aws::TranscribeService;
using namespace Aws::TranscribeService::Model;

void TestAWSTranscript() {

    Aws::SDKOptions options;
    Aws::InitAPI(options);
    {
        Aws::Client::ClientConfiguration config;

        TranscribeServiceClient TranscriptClient(Auth::AWSCredentials(user_access_key.c_str(), user_private_key.c_str()), config);

        StartTranscriptionJobRequest request = new StartTranscriptionJobRequest();
        // request.SetLanguageCode(Aws::TranscribeService::Model::LanguageCode::en_US);
        // more setters here...

        TranscriptClient.StartTranscriptionJob(&request);
        // check for completion
        // enjoy transcript...

    }
    Aws::ShutdownAPI(options);
}

, но строка:

StartTranscriptionJobRequest request = new StartTranscriptionJobRequest();

выдает ошибки:

Allocation of incomplete type 'Aws::TranscribeService::Model::StartTranscriptionJobRequest'
Variable has incomplete type 'Aws::TranscribeService::Model::StartTranscriptionJobRequest'

Если это поможет, aws SDK с открытым исходным кодом и доступны на git.

Что я неправильно понимаю?

1 Ответ

1 голос
/ 25 февраля 2020

неполный тип означает, что полное определение класса недоступно / только для класса объявлен форвард .

добавление
#include <aws/transcribe/model/StartTranscriptionJobRequest.h>
должно исправить это

...