AudioTextToSpeech
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
AudioTextToSpeech é usado para tocar texto como áudio de fala.Ele fornece um único pino Saída que pode ser conectado a outros pinos através de Wires .Esta API ainda está em desenvolvimento e ainda não está disponível publicamente.
Amostras de código
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()
Resumo
Propriedades
Indica se o objeto AudioTextToSpeech é carregado, bufferizado e pronto para jogar.
Indica se o objeto AudioTextToSpeech está tocando atualmente.
Controla se os loops do objeto AudioTextToSpeech são controlados.
Controla o tom do áudio de fala gerado, que será independente de sua velocidade.
Controla com que rapidez o áudio do discurso será reproduzido, o que controla sua velocidade.
Controla a velocidade do áudio de fala gerado, que será independente de sua melodia.
O texto a ser convertido em áudio de fala por AudioTextToSpeech .
Denota o comprimento do áudio de fala gerado.
Rastreia a posição atual do cabeçalho de reprodução dentro do áudio de fala gerado.
O estilo de voz a ser usado por AudioTextToSpeech .
Controla o quão alto o áudio de fala gerado será reproduzido.
Métodos
Retorna um array de Wires que estão conectados ao marcarespecificado.
Pausa o objeto AudioTextToSpeech onde quer que seu TimePosition esteja.
Reproduz o AudioTextToSpeech de onde quer que seja o seu TimePosition.
Descarregue o áudio de fala gerado.
Gera áudio de fala.
Eventos
Incêndios quando o objeto AudioTextToSpeech completou a reprodução e foi pausado.
Incêndios quando os loops do objeto AudioTextToSpeech são executados.
Incêndios quando outra instância está conectada ou desconectada do AudioTextToSpeech através de um Wire .
Propriedades
IsLoaded
Indica se o objeto AudioTextToSpeech é carregado, bufferizado e pronto para jogar.Embora não seja comum, AudioTextToSpeech objetos podem ter seus recursos carregados na hora de executar se houver pressão extrema de memória, caso em que IsLoaded se tornará falso.
IsPlaying
Indica se o objeto AudioTextToSpeech está tocando atualmente.Essa propriedade é apenas de leitura, mas replica.Para jogar e parar um objeto AudioTextToSpeech em tempo de execução, use os métodos Play() e Pause().
Pitch
Um valor em tons musicais.O tom do áudio de fala gerado é deslocado de seu valor padrão por AudioTextToSpeech.Pitch semitons.Varia de -12.0 a 12.0.
PlaybackSpeed
Multiplicador que controla quão rapidamente o áudio do discurso será reproduzido, controlando diretamente sua frequência percebida. Varia de 0 a 20.
TimePosition
Rastreia e controla a posição atual do cabeçalho de reprodução dentro do áudio falado gerado, em segundos.
Volume
Nível de volume que é multiplicado no stream de áudio de saída, controlando o quão alto o áudio de fala gerado será tocado. Varia de 0 a 3.
Métodos
GetConnectedWires
Retorna um array de Wires que estão conectados ao marcarespecificado. AudioTextToSpeech tem um marcar"Saída".
Parâmetros
Devolução
Pause
Pausa o objeto AudioTextToSpeech onde quer que seu TimePosition esteja. Replica do servidor para o cliente.
Devolução
Play
Reproduz o AudioTextToSpeech de onde quer que seja seu TimePosition. Replica do servidor para o cliente.
Devolução
Unload
Congele recursos ao descarregar o áudio de fala gerado.
Devolução
GetWaveformAsync
Parâmetros
Devolução
LoadAsync
Uma chamada de bloqueio que inicia a geração de áudio de fala com base nos parâmetros atuais.Ele vai renderizar até que a geração de fala complete ou falhe.O status é retornado por um valor de AssetFetchStatus.
Devolução
Eventos
Ended
Incêndios após o objeto AudioTextToSpeech ter completado a reprodução e pausado.Observe que este evento não não disparará por áudio com Looped definido para true desde que continuará tocando após chegar ao terminar/parar/sair.Este evento também não disparará quando o áudio for pausado antes que a reprodução tenha sido concluída; para isso, use AudioTextToSpeech:GetPropertyChangedSignal() na propriedade IsPlaying.
Este evento pode ser usado para destruir um objeto AudioTextToSpeech quando ele tiver concluído a reprodução.
Looped
Evento que dispara após os loops de objeto AudioTextToSpeech após o fim de seu conteúdo e Looping é true.
Este evento não dispara se o áudio for loopado manualmente alterando seu .
WiringChanged
Evento que dispara depois que um Wire se conecta ou se desconecta, e que Wire está agora conectado ou foi previamente conectado a um pino no AudioTextToSpeech e a alguma outra instância viável.
Parâmetros
Se a instância se conectou ou desconectou.
O pino no AudioTextToSpeech que os alvos Wire alvo.
O Wire entre a AudioTextToSpeech e a outra instância.