AudioDataStream 類別
表示用來將音訊資料當作資料流程操作的音訊資料流程。
從語音合成結果產生音訊資料流程, (類型 SpeechSynthesisResult) 或關鍵字辨識結果 (類型 KeywordRecognitionResult) 。
- 繼承
-
builtins.objectAudioDataStream
建構函式
AudioDataStream(result=None)
參數
名稱 | Description |
---|---|
result
|
語音合成或關鍵字辨識結果。 預設值: None
|
方法
can_read_data |
檢查資料流程是否有足夠的資料可供讀取,從指定的位置開始, (指定的) 。 |
detach_input |
停止更多資料進入資料流程。 |
read_data |
從音訊資料流程讀取音訊資料,從指定的位置開始, (指定的) 。 要讀取的最大位元組數目取決於audio_buffer的大小。 如果沒有立即可用的資料,read_data () 會封鎖直到下一個資料可供使用為止。 |
save_to_wav_file |
同步將音訊資料儲存至檔案。 |
save_to_wav_file_async |
以非同步方式將音訊資料儲存至檔案。 |
can_read_data
檢查資料流程是否有足夠的資料可供讀取,從指定的位置開始, (指定的) 。
can_read_data(requested_bytes: int, pos: int | None = None) -> bool
參數
名稱 | Description |
---|---|
requested_bytes
必要
|
要求的資料大小,以位元組為單位。 |
pos
|
要開頭的位置。 如果未提供此參數,則會從目前的位置開始。 預設值: None
|
傳回
類型 | Description |
---|---|
布林值,表示結果 |
detach_input
停止更多資料進入資料流程。
detach_input()
read_data
從音訊資料流程讀取音訊資料,從指定的位置開始, (指定的) 。 要讀取的最大位元組數目取決於audio_buffer的大小。 如果沒有立即可用的資料,read_data () 會封鎖直到下一個資料可供使用為止。
read_data(audio_buffer: bytes, pos: int | None = None) -> int
參數
名稱 | Description |
---|---|
audio_buffer
必要
|
要接收音訊資料的緩衝區。 |
pos
|
要開頭的位置。 如果未提供此參數,則會從目前的位置開始。 預設值: None
|
傳回
類型 | Description |
---|---|
填入的位元組數目,如果資料流程達到其結尾,而且沒有其他可用的資料,則為 0。 |
save_to_wav_file
同步將音訊資料儲存至檔案。
save_to_wav_file(file_name: str)
參數
名稱 | Description |
---|---|
file_name
必要
|
要儲存至的檔案名 |
save_to_wav_file_async
以非同步方式將音訊資料儲存至檔案。
save_to_wav_file_async(file_name: str)
參數
名稱 | Description |
---|---|
file_name
必要
|
要儲存至的檔案名 |
傳回
類型 | Description |
---|---|
表示儲存的非同步作業。 |
屬性
cancellation_details
語音合成取消的原因。
如果沒有取消,則會傳回 None 。
position
音訊資料流程的目前位置。
properties
針對這個 AudioDataStream 定義的屬性及其值集合。
status
音訊資料流程的目前狀態。