AudioDataStream 類別

表示用來將音訊資料當作資料流程操作的音訊資料流程。

從語音合成結果產生音訊資料流程, (類型 SpeechSynthesisResult) 或關鍵字辨識結果 (類型 KeywordRecognitionResult) 。

繼承
builtins.object
AudioDataStream

建構函式

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

音訊資料流程的目前狀態。