如何使用 AWS Transcribe C++ API 中的 'StartTranscriptionJobRequest'?

How do I use 'StartTranscriptionJobRequest' from the AWS Transcribe C++ API?

我在使用 AWS Transcribe for C++ 时遇到一些困难。我相信一个简单的代码示例可以为我解决它,但我在 C++ 中找不到 AWS Transcribe API 的代码示例,(我知道有一个 TranscribeStreamingService,但我的任务要简单得多。 )

根据 TranscribeServiceClient and StartTranscriptionJobRequest 的 AWS 文档,我需要创建一个 StartTranscriptionJobRequest 对象,用 setter 填充它,然后像这样将它交给 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 是开源的,available git。

我误会了什么?

不完整类型表示完整class定义不是available/the class只是forward declared

添加
#include <aws/transcribe/model/StartTranscriptionJobRequest.h>
应该解决这个问题