共用方式為


類別 AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

表示用來將音訊數據當做數據流操作的音訊數據流。 已在1.4.0版中新增。

成員

性能

語法:public const PropertyCollection & 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 要求的位元組資料大小。

退貨

布爾值,指出數據流是否有足夠的數據可供讀取。

資料讀取

語法: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 具有完整路徑的檔名。

退貨

表示儲存的異步作。

GetPosition

語法:public inline uint32_t GetPosition ( );

取得音訊數據流的目前位置。

退貨

目前位置

設定位置

語法: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 關鍵詞辨識結果。

退貨

具有 KeywordRecognizer 輸入的音訊串流,從右開始於 Keyword 之前。