質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

C++Builder

C++Builderは、C/C++を用いてアプリ開発できる統合開発環境 (IDE) 。DelphiのC++版です。コンポーネントによるビジュアル開発、高機能なコードエディターなどで生産性の高い開発ができます。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

369閲覧

AWS Cloud9 と AWS C++ SDK(Transcribe Streaming)を利用したアプリケーションビルドエラー

G6sndL9i

総合スコア0

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

C++Builder

C++Builderは、C/C++を用いてアプリ開発できる統合開発環境 (IDE) 。DelphiのC++版です。コンポーネントによるビジュアル開発、高機能なコードエディターなどで生産性の高い開発ができます。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2023/02/14 07:36

実現したいこと

タイトル:Real-time streaming transcription with the AWS C++ SDK
https://aws.amazon.com/jp/blogs/developer/real-time-streaming-transcription-with-the-aws-c-sdk/
にあるAWSハンズオンをAWS Cloud9にて試したいです。

前提

環境について
Cloud9内の環境構築は、
AWS Cloud9 の C++ サンプル:
https://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/sample-cplusplus.html
を参考にし、実現しました。

現状について
実現したいことに記載したAWS公式ハンズオンにおける、
・portAudioのインストール&ビルド
・Amazon Transcribe Streaming C++ SDK のインストール&ビルド
・2つのソースファイルの記入と配置
・CMakeスクリプト(CMakeLists.txt)の作成
まで完了し、残すは、アプリケーションのビルド:

$ mkdir build $ cd build $ cmake .. -DCMAKE_BUILD_TYPE=Release $ cmake --build . --config Release

となっています。
ディレクトリ構成は以下のように設定しております:

├── aws-sdk-cpp ├── cmake-3.18.0 ├── portaudio └── transcribeTestApl    ├── CMakeLists.txt    ├── audio-capture.cpp    ├── build    └── main.cpp

発生している問題・エラーメッセージ

上記の「現状について」で記載した、
$ cmake --build . --config Release
によってリリースをした際に以下のようなエラーが発生してしまいます。

Scanning dependencies of target demo [ 33%] Building CXX object CMakeFiles/demo.dir/audio-capture.cpp.o In file included from /home/ec2-user/environment/transcribeTestApl/audio-capture.cpp:4:0: /usr/local/include/aws/transcribestreaming/model/AudioStream.h: In member function ‘Aws::TranscribeStreamingService::Model::AudioStream& Aws::TranscribeStreamingService::Model::AudioStream::WriteConfigurationEvent(const Aws::TranscribeStreamingService::Model::ConfigurationEvent&)’: /usr/local/include/aws/transcribestreaming/model/AudioStream.h:47:44: error: invalid use of incomplete type ‘class Aws::Utils::Json::JsonValue’ msg.WriteEventPayload(value.Jsonize().View().WriteCompact()); ^ In file included from /usr/local/include/aws/transcribestreaming/model/ConfigurationEvent.h:9:0, from /usr/local/include/aws/transcribestreaming/model/AudioStream.h:9, from /home/ec2-user/environment/transcribeTestApl/audio-capture.cpp:4: /usr/local/include/aws/transcribestreaming/model/PostCallAnalyticsSettings.h:18:9: note: forward declaration of ‘class Aws::Utils::Json::JsonValue’ class JsonValue; ^~~~~~~~~ /home/ec2-user/environment/transcribeTestApl/audio-capture.cpp: In function ‘int AudioCaptureCallback(const void*, void*, long unsigned int, const PaStreamCallbackTimeInfo*, PaStreamCallbackFlags, void*)’: /home/ec2-user/environment/transcribeTestApl/audio-capture.cpp:17:92: error: no matching function for call to ‘Aws::TranscribeStreamingService::Model::AudioStream::AudioStream(void*&)’ auto stream = static_cast<Aws::TranscribeStreamingService::Model::AudioStream>(userData); ^ In file included from /home/ec2-user/environment/transcribeTestApl/audio-capture.cpp:4:0: /usr/local/include/aws/transcribestreaming/model/AudioStream.h:28:44: note: candidate: Aws::TranscribeStreamingService::Model::AudioStream::AudioStream() class AWS_TRANSCRIBESTREAMINGSERVICE_API AudioStream : public Aws::Utils::Event::EventEncoderStream ^~~~~~~~~~~ /usr/local/include/aws/transcribestreaming/model/AudioStream.h:28:44: note: candidate expects 0 arguments, 1 provided gmake[2]: *** [CMakeFiles/demo.dir/audio-capture.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/demo.dir/all] Error 2 gmake: *** [all] Error 2

試したこと

エラーを確認し、エラーとなっているソースコードまでさかのぼりましたが、手を加えた部分ではなかったため、対処法がわかっておりません。

お手数をおかけしますが、ご回答をお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問