【发布时间】:2020-02-25 07:44:52
【问题描述】:
我在使用 AWS Transcribe for C++ 时遇到了一些困难。我相信一个简单的代码示例会为我解决这个问题,但我没有找到 C++ 中 AWS Transcribe API 的代码示例,(我意识到 TranscribeStreamingService 有一个,但我的任务要简单得多。)
根据TranscribeServiceClient 和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 上。
我误会了什么?
【问题讨论】:
标签: c++ amazon-web-services aws-transcribe