類別 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 之前。