AudioTextToSpeech

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法瀏覽

AudioTextToSpeech 用於播放文字為語音訊。它提供單個 輸出 彎弧,可以通過 Wires 連接到其他彎弧以進行輸出。此 API 仍在開發中,尚未公開提供。

範例程式碼

Outputting Text as Speech

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()

概要

屬性

方法

活動

屬性

IsLoaded

唯讀
未複製
平行讀取

指示是否載入、緩存和準備玩 遊玩放 AudioTextToSpeech 對象。雖然罕見,但 AudioTextToSpeech 對象可能在運行時載入資產,如果發生嚴重的記憶壓力,則 IsLoaded 將變為 false。

IsPlaying

Roblox 安全性
平行讀取

指示是否 AudioTextToSpeech 對象目前正在播放。此屬性是只讀的,但複製。要在執行階段時播放並停止 AudioTextToSpeech 對象,請使用 Play()Pause() 方法。

Looping

平行讀取

控制是否在超過其 TimeLength 的結束時,控制 AudioTextToSpeech 對象循環。

Pitch

平行讀取

音樂半音中的值。生成的語音音量的音高從預設值移至AudioTextToSpeech.Pitch半音。範圍為 -12.0 到 12.0。

PlaybackSpeed

平行讀取

乘數控制語音播放的速度,直接控制其感知的音高。範圍為 0 到 20。

Speed

平行讀取

控制生成的語音訊速度的乘數。範圍為 0.5 到 2.0。

Text

平行讀取

AudioTextToSpeech 轉換為語音的文字。

TimeLength

唯讀
未複製
平行讀取

指示生成的語音在秒鐘。

TimePosition

平行讀取

在生成的語音訊中追蹤和控制播放頭的當前位置,在秒鐘內。

VoiceId

平行讀取

AudioTextToSpeech 使用的語音風格。

Volume

平行讀取

乘以輸出音頻傳輸串流的音量等級,控制生成的語音音頻播放的音量。範圍為 0 到 3。

方法

GetConnectedWires

Instances

返回連接到指定頂置頂的 Wires 數組。 AudioTextToSpeech 有一個「輸出」置頂。

參數

pin: string
預設值:""

返回

Instances

Pause

()

在任何地方暫停 AudioTextToSpeech 對象,其 TimePosition 位置是從服務器複製到客戶端。


返回

()

Play

()

從任何地方播放 AudioTextToSpeech 從其 TimePosition 的地方。從服務器複製到客戶端。


返回

()

Unload

()

通過卸載生成的語音訊來釋放資源。


返回

()

GetWaveformAsync

暫停

參數

timeRange: NumberRange
預設值:""
samples: number
預設值:""

返回

暫停

一個阻止呼叫,開始根據當前參數生成語音的生成。直到語音生成完成或失敗為止會持續輸出。狀態由資產擷取狀態值返回。


返回

活動

Ended

發生在 AudioTextToSpeech 對象完成播放後暫停時注意,此事件將 不 發射音頻,因為它在達到結束時仍在播放。此事件也不會在播放完成前暫停播放時發射;為此,請在 屬性上使用 。

這個事件可能會被用來摧毀一個 AudioTextToSpeech 對象,當它完成播放時。


Looped

發生在 AudioTextToSpeech 個對象循環之後的事件。這發生當音頻到達其內容的終點,且 Loopingtrue 時。

此事件不會在音頻被手動循環變更其 TimePosition 以發射,如果音頻被手動循環變更其 **** 。


WiringChanged

Wire 連接或解除連接後發生的事件,該 Wire 現在或之前已連接到 AudioTextToSpeech 上的某個彈片或其他可連接的個體、實例。

參數

connected: boolean

是否連接或解除連接實例。

pin: string

AudioTextToSpeech 上的彈簧,用於 Wire 目標。

wire: Wire

之間的 WireAudioTextToSpeech 和其他實個體、實例之間。

instance: Instance

通過 Wire 連接的另一個實例,或是已連接的實例。