AudioTextToSpeech

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Não navegável

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

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

Resumo

Propriedades

Métodos

Eventos

Propriedades

IsLoaded

Somente leitura
Não replicado
Ler Parallel

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

Segurança Roblox
Ler Parallel

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

Looping

Ler Parallel

Controla se os loops do objeto AudioTextToSpeech quando excedem o fim de seu TimeLength .

Pitch

Ler Parallel

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

Ler Parallel

Multiplicador que controla quão rapidamente o áudio do discurso será reproduzido, controlando diretamente sua frequência percebida. Varia de 0 a 20.

Speed

Ler Parallel

Multiplicador que controla a velocidade do áudio de fala gerado. Varia de 0,5 a 2,0.

Text

Ler Parallel

O texto a ser convertido em áudio de fala por AudioTextToSpeech .

TimeLength

Somente leitura
Não replicado
Ler Parallel

Denota o áudio de fala gerado em segundos.

TimePosition

Ler Parallel

Rastreia e controla a posição atual do cabeçalho de reprodução dentro do áudio falado gerado, em segundos.

VoiceId

Ler Parallel

O estilo de voz a ser usado por AudioTextToSpeech .

Volume

Ler Parallel

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

Instances

Retorna um array de Wires que estão conectados ao marcarespecificado. AudioTextToSpeech tem um marcar"Saída".

Parâmetros

pin: string
Valor Padrão: ""

Devolução

Instances

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

Rendimentos

Parâmetros

timeRange: NumberRange
Valor Padrão: ""
samples: number
Valor Padrão: ""

Devolução

Rendimentos

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

connected: boolean

Se a instância se conectou ou desconectou.

pin: string

O pino no AudioTextToSpeech que os alvos Wire alvo.

wire: Wire

O Wire entre a AudioTextToSpeech e a outra instância.

instance: Instance

A outra instância que está ou esteve conectada através do Wire .