AudioTextToSpeech

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dijelajahi

AudioTextToSpeech digunakan untuk memutar teks sebagai audio ucapan.Ini menyediakan satu Output pin yang dapat terhubung ke pin lain melalui Wires .API ini masih dalam pengembangan dan belum tersedia secara publik.

Contoh Kode

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

Rangkuman

Properti

Metode

Acara

Properti

IsLoaded

Hanya Baca
Tidak Direplikasi
Baca Paralel

Menunjukkan apakah objek AudioTextToSpeech ter loaded, difilter, dan siap untuk dimainkan.Meskipun tidak biasa, AudioTextToSpeech objek mungkin memiliki aset mereka tidak dimuat saat menjalankan jika ada tekanan memori ekstrim, di mana kemudian IsLoaded akan menjadi salah.

IsPlaying

Keamanan Roblox
Baca Paralel

Menunjukkan apakah objek AudioTextToSpeech bermain saat ini.Properti ini hanya dibaca, tetapi menyalin.Untuk memainkan dan menghentikan objek AudioTextToSpeech pada saat eksekusi, gunakan metode Play() dan Pause().

Looping

Baca Paralel

Mengontrol apakah loop objek AudioTextToSpeech ketika melebihi akhir dari TimeLength nya.

Pitch

Baca Paralel

Nilai dalam semiton musik.Nada dari audio ucapan yang dihasilkan dipindahkan dari nilai defaultnya oleh AudioTextToSpeech.Pitch semiton.Berjarak dari -12.0 hingga 12.0.

PlaybackSpeed

Baca Paralel

Pengganda mengontrol seberapa cepat audio ucapan akan diputar, langsung mengontrol pitch yang terasa. Berkisar dari 0 hingga 20.

Speed

Baca Paralel

Pengganda yang mengontrol kecepatan audio ucapan yang dihasilkan. Berkisar dari 0,5 hingga 2,0.

Text

Baca Paralel

Teks yang akan diubah menjadi audio ucapan oleh AudioTextToSpeech .

TimeLength

Hanya Baca
Tidak Direplikasi
Baca Paralel

Menunjukkan audio ucapan yang dihasilkan dalam beberapa detik.

TimePosition

Baca Paralel

Melacak dan mengontrol posisi playhead saat ini dalam audio ucapan yang dihasilkan, dalam beberapa detik.

VoiceId

Baca Paralel

Gaya suara yang akan digunakan oleh AudioTextToSpeech .

Volume

Baca Paralel

Tingkat volume yang dikalikan ke streamaudio output, mengontrol seberapa keras audio ucapan yang dihasilkan akan diputar. Berkisar dari 0 hingga 3.

Metode

GetConnectedWires

Instances

Kembalikan array dari Wires yang terhubung ke mengepinyang ditentukan. AudioTextToSpeech memiliki satu mengepin"Output".

Parameter

pin: string
Nilai Default: ""

Memberikan nilai

Instances

Pause

()

Membekukan objek AudioTextToSpeech di mana pun lokasinya TimePosition. Replikasi dari server ke klien.


Memberikan nilai

()

Play

()

Memainkan AudioTextToSpeech dari mana pun lokasinya TimePosition. Replikasi dari server ke klien.


Memberikan nilai

()

Unload

()

Membebaskan sumber daya dengan melepaskan audio ucapan yang dihasilkan.


Memberikan nilai

()

GetWaveformAsync

Hasil

Parameter

timeRange: NumberRange
Nilai Default: ""
samples: number
Nilai Default: ""

Memberikan nilai

Hasil

Panggilan memblokir yang memulai pembuatan audio ucapan berdasarkan parameter saat ini.Ini akan menghasilkan sampai pembuatan ucapan selesai atau gagal.Status dikembalikan oleh nilai AssetFetchStatus.


Memberikan nilai

Acara

Ended

Api setelah objek AudioTextToSpeech selesai diputar dan dijeda.Perhatikan acara ini tidak akan tidak menembak untuk audio dengan Looped diatur ke true karena terus bermain saat mencapai akhiri.Acara ini juga tidak terbakar ketika audio dipause sebelum pemutaran selesai; untuk ini, gunakan AudioTextToSpeech:GetPropertyChangedSignal() pada properti IsPlaying.

Acara ini dapat digunakan untuk menghancurkan objek AudioTextToSpeech ketika sudah selesai diputar.


Looped

Peristiwa yang menembak setelah loop objek AudioTextToSpeech berakhir. Ini terjadi ketika audio mencapai akhir kontennya dan Looping adalah true .

Acara ini tidak tidak memicu api jika audio diputar secara manual dengan mengubah TimePosition nya.


WiringChanged

Peristiwa yang menembak setelah Wire terhubung atau terputus, dan bahwa Wire sekarang atau sebelumnya terhubung ke pin di AudioTextToSpeech dan ke beberapa kejadianlain yang dapat ditransmisikan.

Parameter

connected: boolean

Apakah instansi terhubung atau terputus.

pin: string

Pin pada AudioTextToSpeech yang menjadi target Wire .

wire: Wire

The Wire antara AudioTextToSpeech dan instansi lainnya.

instance: Instance

Instansi lain yang terhubung atau terhubung melalui Wire .