如何使用 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>
应该解决这个问题
我在使用 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>
应该解决这个问题