AudioTextToSpeech 用於播放文字為語音訊。它提供單個 輸出 彎弧,可以通過 Wires 連接到其他彎弧以進行輸出。此 API 仍在開發中,尚未公開提供。
範例程式碼
local audioTextToSpeech : AudioTextToSpeech = Instance.new("AudioTextToSpeech")
audioTextToSpeech.Parent = workspace
audioTextToSpeech.Text = "Hello! Converting text into speech is fun!"
audioTextToSpeech.VoiceId = "1"
local deviceOutput = Instance.new("AudioDeviceOutput")
deviceOutput.Parent = workspace
local wire = Instance.new("Wire")
wire.Parent = workspace
wire.SourceInstance = audioTextToSpeech
wire.TargetInstance = deviceOutput
local count = 0
local connection = nil
connection = audioTextToSpeech.Ended:Connect(function()
audioTextToSpeech.Text = "I can count to " .. count .. " because I am very smart"
audioTextToSpeech.VoiceId = "2"
audioTextToSpeech.TimePosition = 0
audioTextToSpeech:Play()
count += 1
if count > 10 then
connection:Disconnect()
end
end)
audioTextToSpeech:Play()
概要
屬性
指示是否載入、緩存和準備玩 遊玩放 AudioTextToSpeech 對象。
指示是否 AudioTextToSpeech 對象目前正在播放。
控制是否使用 AudioTextToSpeech 對象循環。
控制生成的語音訊音速的音高,這將獨立於其速度。
控制語言音頻播放的速度,這會控制它的音高。
控制生成的語音訊速度,這將獨立於其音高。
由 AudioTextToSpeech 轉換為語音的文字。
指示生成的語音訊長度。
跟蹤生成的語音訊中播放頭的當前位置。
由 AudioTextToSpeech 使用的語音風格。
控制生成的語音音量。
方法
返回連接到指定頂置頂的一個 Wires 陣列。
暫停在任何地方的 AudioTextToSpeech 對象,其 TimePosition 是在哪裡。
從任何地方播放 AudioTextToSpeech 從其 TimePosition 的任何地方。
卸載生成的語音音訊。
生成語音訊。
活動
當 AudioTextToSpeech 對象完成播放並暫停時,發生火災。
當 AudioTextToSpeech 對象循環時發生火災。
當另一個實例連接到或與 AudioTextToSpeech 通過 Wire 分開時,發生火災。
屬性
IsLoaded
指示是否載入、緩存和準備玩 遊玩放 AudioTextToSpeech 對象。雖然罕見,但 AudioTextToSpeech 對象可能在運行時載入資產,如果發生嚴重的記憶壓力,則 IsLoaded 將變為 false。
IsPlaying
指示是否 AudioTextToSpeech 對象目前正在播放。此屬性是只讀的,但複製。要在執行階段時播放並停止 AudioTextToSpeech 對象,請使用 Play() 和 Pause() 方法。
方法
Unload
通過卸載生成的語音訊來釋放資源。
返回
LoadAsync
一個阻止呼叫,開始根據當前參數生成語音的生成。直到語音生成完成或失敗為止會持續輸出。狀態由資產擷取狀態值返回。
返回
活動
Ended
發生在 AudioTextToSpeech 對象完成播放後暫停時注意,此事件將 不 發射音頻,因為它在達到結束時仍在播放。此事件也不會在播放完成前暫停播放時發射;為此,請在 屬性上使用 。
這個事件可能會被用來摧毀一個 AudioTextToSpeech 對象,當它完成播放時。
Looped
發生在 AudioTextToSpeech 個對象循環之後的事件。這發生當音頻到達其內容的終點,且 Looping 是 true 時。
此事件不會在音頻被手動循環變更其 TimePosition 以發射,如果音頻被手動循環變更其 **** 。
WiringChanged
在 Wire 連接或解除連接後發生的事件,該 Wire 現在或之前已連接到 AudioTextToSpeech 上的某個彈片或其他可連接的個體、實例。