クラス AudioDataStream

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 への入力がキーワードの直前から始まるオーディオ ストリーム。