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 の直前から始まるオーディオ ストリーム。