class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
オーディオ データをストリームとして操作するために使用されるオーディオ データ ストリームを表します。 バージョン 1.4.0 で追加されました。
メンバー
プロパティ
構文: public const PropertyCollection & Properties;
追加の SpeechSynthesisResult プロパティのコレクション。
~オーディオデータストリーム
構文: public inline ~AudioDataStream ( );
インスタンスを破棄します。
ステータス取得
構文: public inline StreamStatus GetStatus ( );
オーディオ データ ストリームの現在の状態を取得します。
返品ポリシー
現在の状態
CanReadData (読み取りデータ)
構文: public inline bool CanReadData ( uint32_t bytesRequested );
ストリームに読み取り可能な十分なデータがあるかどうかを確認します。
パラメーター
-
bytesRequested要求されたデータ サイズ (バイト単位)。
返品ポリシー
ストリームに読み取り可能な十分なデータがあるかどうかを示すブール値。
CanReadData (読み取りデータ)
構文: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );
指定した位置から開始して、ストリームに読み取り可能な十分なデータがあるかどうかを確認します。
パラメーター
posストリームの先頭からの位置カウント。bytesRequested要求されたデータ サイズ (バイト単位)。
返品ポリシー
ストリームに読み取り可能な十分なデータがあるかどうかを示すブール値。
GetAvailableSize(ゲットアバリュサイズ)
構文: public inline uint32_t GetAvailableSize ( );
オーディオ データ ストリームの使用可能なサイズを取得します。
返品ポリシー
オーディオ データ ストリームの使用可能なサイズ。
データを読む
構文: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );
オーディオ データのチャンクを読み取り、特定のバッファーに入力します。
パラメーター
buffer読み取りデータを受信するバッファー。bufferSizeバッファーのサイズ。
返品ポリシー
バッファーに格納されるデータのサイズ。0 はストリームの終わりを意味します
データを読む
構文: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );
オーディオ データのチャンクを読み取り、指定した位置から開始して、指定されたバッファーに入力します。
パラメーター
posストリームの先頭からの位置カウント。buffer読み取りデータを受信するバッファー。bufferSizeバッファーのサイズ。
返品ポリシー
バッファーに格納されるデータのサイズ。0 はストリームの終わりを意味します
SaveToWavFile (ウェーブ ファイルに保存します)
構文: public inline void SaveToWavFile ( const std::string & fileName );
オーディオ データを同期的にファイルに保存します。
パラメーター
-
fileName完全なパスを持つファイル名。
SaveToWavFileAsync
構文: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );
オーディオ データを非同期的にファイルに保存します。
パラメーター
-
fileName完全なパスを持つファイル名。
返品ポリシー
保存を表す非同期操作。
位置を取得
構文: public inline uint32_t GetPosition ( );
オーディオ データ ストリームの現在位置を取得します。
返品ポリシー
現在の位置
SetPosition(位置設定)
構文: public inline void SetPosition ( uint32_t pos );
オーディオ データ ストリームの現在位置を設定します。
パラメーター
-
pos設定する位置。
デタッチ入力
構文: public inline void DetachInput ( );
それ以上のデータがストリームにアクセスするのを停止します。
演算子 SPXAUDIOSTREAMHANDLE
構文: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );
明示的な変換演算子。
返品ポリシー
ハンドル。
FromWavFileInput (英語)
構文: public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );
指定したオーディオ入力ファイルのメモリに基づく AudioDataStream を作成します。 バージョン 1.14.0 で追加されました。
パラメーター
-
fileNameオーディオ入力ファイルを指定します。
返品ポリシー
AudioDataStream への共有ポインター
FromResult (英語)
構文: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );
指定された音声合成結果から、メモリに基づく AudioDataStream を作成します。
パラメーター
-
result音声合成の結果。
返品ポリシー
AudioDataStream への共有ポインター
FromResult (英語)
構文: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );
特定の KeywordRecognition 結果に関連付けられている、メモリベースの AudioDataStream を取得します。
パラメーター
-
resultキーワード認識の結果です。
返品ポリシー
KeywordRecognizer への入力がキーワードの直前から始まるオーディオ ストリーム。