AudioDataStream クラス
class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
オーディオ データをストリームとして操作するために使用されるオーディオ データ ストリームを表します。 バージョン 1.4.0 で追加されました。
メンバー
プロパティ
構文: public constPropertyCollection & Properties;
追加の SpeechSynthesisResult プロパティのコレクション。
~AudioDataStream
構文: public inline ~AudioDataStream ( );
インスタンスを破棄します。
GetStatus
構文: 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
要求されたデータ サイズ (バイト単位)。
戻り値
ストリームに読み取り可能な十分なデータがあるかどうかを示すブール値。
ReadData
構文: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );
オーディオ データのチャンクを読み取り、指定されたバッファーに入力します。
パラメーター
buffer
読み取りデータを受信するバッファー。bufferSize
バッファーのサイズ。
戻り値
バッファーに入力されたデータのサイズ。0 はストリームの終わりを意味します
ReadData
構文: 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
完全なパスを持つファイル名。
戻り値
保存を表す非同期操作。
GetPosition
構文: public inline uint32_t GetPosition ( );
オーディオ データ ストリームの現在位置を取得します。
戻り値
現在位置
SetPosition
構文: public inline void SetPosition ( uint32_t pos );
オーディオ データ ストリームの現在位置を設定します。
パラメーター
pos
設定する位置。
DetachInput
構文: 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
キーワード (keyword)認識結果。
戻り値
KeywordRecognizer への入力が Keyword の直前から始まるオーディオ ストリーム。