AudioTextToSpeech
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
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 จะกลายเป็นเท็จ
IsPlaying
บ่งบอกว่าวัตถุ AudioTextToSpeech กําลังเล่นอยู่ในปัจจุบันคุณสมบัตินี้เป็นแบบอ่านได้เท่านั้น แต่สามารถทำซ้ำได้เพื่อเล่นและหยุดวัตถุ AudioTextToSpeech ในระหว่างการทำงาน ให้ใช้วิธี Play() และ Pause()
Pitch
มูลค่าในเซมิโทนดนตรีความถี่ของเสียงพูดที่สร้างขึ้นถูกเลื่อนจากค่าเริ่มต้นโดย AudioTextToSpeech.Pitch เซมิโทนช่วงตั้งแต่ -12.0 ถึง 12.0
PlaybackSpeed
ตัวคูณที่ควบคุมความเร็วที่เสียงพูดจะเล่นได้เร็วเพียงใดโดยตรวจสอบความถี่ที่รับรู้โดยตรง ช่วงตั้งแต่ 0 ถึง 20
TimePosition
ติดตามและควบคุมตำแหน่งปัจจุบันของหัวเล่นภายในเสียงพูดที่สร้างขึ้นในเวลาไม่กี่วินาที
Volume
ระดับระดับที่ถูกคูณกับสตรีมเสียงออก ควบคุมว่าเสียงพูดที่สร้างขึ้นจะเล่นดังแค่ไหน ช่วงตั้งแต่ 0 ถึง 3
วิธีการ
GetConnectedWires
ส่งคืนคอลเลกชันของ Wires ปักหมุดAudioTextToSpeech ปักหมุด"เอาต์พุต" หนึ่งตัว
พารามิเตอร์
ส่งค่ากลับ
Pause
หยุดวัตถุ AudioTextToSpeech ที่ใดก็ได้ที่เป็น TimePosition ของมัน สําเนาจากเซิร์ฟเวอร์ไปยังไคลเอนต์
ส่งค่ากลับ
Play
เล่น AudioTextToSpeech จากทุกที่ที่เป็น TimePosition ของมัน สําเนาจากเซิร์ฟเวอร์ไปยังไคลเอนต์
ส่งค่ากลับ
Unload
ปลดทรัพยากรโดยการถอดเสียงพูดที่สร้างขึ้นออก
ส่งค่ากลับ
GetWaveformAsync
พารามิเตอร์
ส่งค่ากลับ
LoadAsync
การโทรบล็อกที่เริ่มการสร้างเสียงพูดตามพารามิเตอร์ปัจจุบันจะให้ผลจนกว่าการสร้างข้อความจะสําเร็จหรือล้มเหลวสถานะจะถูกส่งคืนโดยมูลค่า AssetFetchStatus
ส่งค่ากลับ
อีเวนต์
Ended
ไฟไหม้หลังจากที่วัตถุ AudioTextToSpeech สิ้นสุดการเล่นและหยุดชั่วคราวโปรดทราบว่าอีเวนต์นี้จะ ไม่ ยิงสําหรับเสียงด้วย Looped ตั้งค่าเป็น true เนื่องจากยังคงเล่นต่อไปเมื่อถึงจุดสิ้นสุดอีเวนต์นี้จะไม่ ไม่ได้ ไฟเมื่อเสียงถูกหยุดก่อนที่การเล่นจะสำเร็จ; สำหรับสิ่งนี้ให้ใช้ AudioTextToSpeech:GetPropertyChangedSignal() ในคุณสมบัติ IsPlaying
อีเวนต์นี้อาจใช้เพื่อทําลายวัตถุ AudioTextToSpeech เมื่อเสร็จสิ้นการเล่น
Looped
อีเวนต์ที่จะยิงหลังจากวนลูปวัตถุ AudioTextToSpeech นี้เกิดขึ้นเมื่อเสียงถึงจุดสิ้นสุดของเนื้อหาและ Looping คือ true
อีเวนต์นี้ไม่ได้ ไม่ ยิงหากเสียงถูกเล่นซ้ำโดยการเปลี่ยน TimePosition ของมัน
WiringChanged
อีเวนต์ที่จะยิงหลังจากที่ Wire เชื่อมต่อหรือถูกตัดการเชื่อมต่อและ Wire ตอนนี้หรือเคยเชื่อมต่อกับพินบน AudioTextToSpeech อินสแตนซ์
พารามิเตอร์
ว่าตัวอย่างได้เชื่อมต่อหรือถูกตัดการเชื่อมต่อ
เข็มบน AudioTextToSpeech ที่เป้าหมาย Wire
The Wire ระหว่าง AudioTextToSpeech และตัวอย่างอื่น