AudioTextToSpeech
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
AudioTextToSpeech jest używany do odtwarzania tekstu jako dźwiękprzemówienia.Zapewnia pojedynczą przepustkę Wyjście , którą można połączyć z innymi przepustkami za pomocą Wires .Ta API jest nadal w rozwoju i nie jest jeszcze publicznie dostępna.
Przykłady kodu
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()
Podsumowanie
Właściwości
Oznacza, czy obiekt AudioTextToSpeech jest załadowany, buforowany i gotowy do grać.
Oznacza, czy obiekt AudioTextToSpeech jest obecnie odtwarzany.
Kontroluje, czy pętle obiektów AudioTextToSpeech .
Kontroluje wysokość generowanego dźwięku mowy, który będzie niezależny od jej prędkości.
Kontroluje, jak szybko będzie odtwarzany dźwięk mowy, który kontroluje jego ton.
Kontroluje prędkość generowanego dźwięku mowy, który będzie niezależny od jej tonu.
Tekst, który ma zostać przekształcony w mowę audio przez AudioTextToSpeech .
Oznacza długość generowanego przemówienia dźwięk.
Śledzi obecną pozycję głowicy w obrębie generowanego dźwięku mowy.
Styl głosu, który ma być używany przez AudioTextToSpeech .
Kontroluje, jak głośno generowane będzie mowa audio.
Metody
Zwraca tablicę Wires, która jest połączona z określonym przypinać.
Pauzuje obiekt AudioTextToSpeech gdziekolwiek jest jego TimePosition.
Odtwarza AudioTextToSpeech z dowolnego miejsca, z którego pochodzi TimePosition.
Rozładuj wygenerowane przemówienie dźwięk.
Generuje dźwięk mowy.
Zdarzenia
Wypala się, gdy obiekt AudioTextToSpeech zakończy odtwarzanie i zatrzyma się.
Wypala się, gdy pętle obiektu AudioTextToSpeech się powtarzają.
Wystrzeliwuje, gdy inna instancja jest połączona z lub odłączona od AudioTextToSpeech za pomocą Wire .
Właściwości
IsLoaded
Oznacza, czy obiekt AudioTextToSpeech jest załadowany, buforowany i gotowy do grać.Chociaż nie jest to powszechne, obiekty AudioTextToSpeech mogą mieć zasoby rozładowane podczas uruchamiania, jeśli wystąpi ekstremalny nacisk na pamięć, w którym przypadek IsLoaded stanie się fałszywy.
IsPlaying
Oznacza, czy obiekt AudioTextToSpeech jest obecnie odtwarzany.Właściwość ta jest tylko do odczytu, ale replikuje się.Aby odtworzyć i zatrzymać obiekt AudioTextToSpeech podczas uruchamiania, użyj metod Play() i Pause().
Looping
Kontroluje, czy pętle obiektów AudioTextToSpeech są w stanie przekroczyć koniec swojego TimeLength .
Pitch
Wartość w muzycznych semitonach.Wysokość generowanego dźwięku mowy jest przesunięta od jego domyślnej wartości o AudioTextToSpeech.Pitch półtonów.Zakres od -12.0 do 12.0.
PlaybackSpeed
Mnożnik kontroluje, jak szybko będzie odtwarzany dźwięk mowy, bezpośrednio kontrolując jego postrzegany ton. Zakres od 0 do 20.
TimePosition
Śledzi i kontroluje obecną pozycję głowicy odtwarzającej w przetworzonym dźwięku mowy, w ciągu kilku sekund.
Volume
Poziom głośności, który jest mnożony przez strumień wyjściowy audio, kontrolujący głośność generowanego mowy audio. Zakres od 0 do 3.
Metody
GetConnectedWires
Zwraca tablicę Wires, która jest połączona z określonym przypinać. AudioTextToSpeech ma jedną przypinać"Wyjście".
Parametry
Zwroty
Pause
Pauzuje obiekt AudioTextToSpeech, gdziekolwiek jest jego TimePosition. Replikuje się z serwera na klienta.
Zwroty
Play
Odtwarza AudioTextToSpeech z dowolnego miejsca, z którego pochodzi TimePosition. Replikuje się z serwera na klienta.
Zwroty
Unload
Zamraża zasoby poprzez rozładowanie generowanego dźwięku mowy.
Zwroty
GetWaveformAsync
Parametry
Zwroty
LoadAsync
Wezwanie blokujące, które rozpoczyna generację dźwięku mowy na podstawie obecnych parametrów.Będzie to trwać, dopóki generacja mowy nie zakończy się lub nie zawiedzie.Status jest zwracany przez wartość AssetFetchStatus.
Zwroty
Zdarzenia
Ended
Ogień po tym, jak obiekt AudioTextToSpeech zakończył odtwarzanie i został wstrzymany.Zauważ, że to wydarzenie nie nie będzie strzelać do audio z Looped ustawionym na true, ponieważ nadal będzie odtwarzać po dotarciu do kończyć.To wydarzenie również nie wybuchnie, gdy dźwięk zostanie wstrzymany przed rozpoczęciem odtwarzania; do tego celu użyj AudioTextToSpeech:GetPropertyChangedSignal() na właściwości IsPlaying.
To wydarzenie może być użyte do zniszczenia obiektu AudioTextToSpeech, gdy zakończy odtwarzanie.
Looped
Wydarzenie, które wystrzeliwuje po pętlach obiektów AudioTextToSpeech po ich końcu. Dzieje się tak, gdy audio dotrze do końca swojej zawartości i Looping jest true .
To wydarzenie nie uruchamia nie ognia, jeśli dźwięk jest powielany ręcznie poprzez zmianę jego TimePosition.
WiringChanged
Wydarzenie, które wystrzeliwuje po tym, jak Wire łączy się lub odłącza się, a które Wire jest teraz połączone lub było wcześniej połączone z przypinką na AudioTextToSpeech i z niektórymi innymi dostępnymi instancjami.
Parametry
Czy instancja została połączona czy odłączona.
Przypinka na AudioTextToSpeech , która jest przeznaczona dla celów Wire.
The Wire pomiędzy AudioTextToSpeech i inną instancja.