裝置角色

如果系統包含兩個以上的音訊轉譯端點裝置,則一個裝置可能最適合播放一種類型的音訊內容,另一個裝置可能最適合播放其他類型的內容。 例如,如果系統有兩個轉譯裝置,使用者可能會選擇在一部裝置上播放音樂,並在另一個裝置上播放系統通知音效。

同樣地,如果系統包含兩個或多個音訊擷取端點裝置,則一個裝置可能最適合擷取一種類型的音訊內容,而另一個裝置可能最適合擷取其他類型的內容。 例如,如果系統有兩個擷取裝置,使用者可能會選擇在一部裝置上錄製實時數據,並使用另一個裝置進行語音命令。

裝置可以有三個角色:控制台、通訊和多媒體。下表描述 ERole 列舉中三個常數:eConsole、eCommunications 和 eMultimedia 所識別的裝置角色。

ERole 常數 裝置角色 轉譯範例 擷取
eConsole 與電腦互動 遊戲和系統通知 語音命令
eCommunications 與另一個人進行語音通訊 聊天和 VoIP 聊天和 VoIP
eMultimedia 播放或錄製音訊內容 音樂和電影 朗讀和實時數據錄製

 

特定轉譯或擷取裝置可能未獲指派、一個、部分或上述表格中的所有角色。 在任何時候,數據表中的每個角色都會指派給一個(且只有一個)轉譯裝置,以及一個(且只有一個)擷取裝置。 也就是說,將角色指派給轉譯裝置,與用來擷取裝置的角色指派無關。

應用程式可以選擇透過單一轉譯端點裝置播放其所有輸出數據流,以及從單一擷取端點裝置記錄其所有輸入數據流。 或者,應用程式可以選擇透過一個轉譯裝置播放其部分輸出數據流,以及透過另一個轉譯裝置播放其他輸出數據流。 同樣地,它可能會選擇透過一個擷取裝置記錄其部分輸入數據流,以及透過另一個擷取裝置記錄其他輸入數據流。 在所有情況下,應用程式都可以將每個數據流指派給最適合該數據流之角色的裝置。

例如,VoIP 應用程式可能會將包含環入通知的輸出數據流指派給具有 eConsole 角色的轉譯端點裝置。

音訊端點裝置

使用裝置角色

與舊版音訊 API 的互操作性