Learn
Engine Class
AudioSpeechToText

Summary
Events
WiringChanged(connected: boolean,pin: string,wire: Wire,instance: Instance):RBXScriptSignal
Inherited Members
Code Samples
Convert speech to text
local players = game:GetService("Players")
local function connect(src: Instance, dst: Instance)
local wire = Instance.new("Wire", dst)
wire.SourceInstance = src
wire.TargetInstance = dst
end
local textLabel = nil
local stt = nil
local function onCharacterSpawned(player: Player, character: Model)
local input = Instance.new("AudioDeviceInput", player)
input.Player = player
local audioSpeechToText = Instance.new("AudioSpeechToText", character)
audioSpeechToText.Enabled = true
connect(player.AudioDeviceInput, audioSpeechToText)
local screenGui = Instance.new("ScreenGui", player.PlayerGui)
textLabel = Instance.new("TextLabel", screenGui)
textLabel.Text = "Hello!"
textLabel.Size = UDim2.fromOffset(160,90)
textLabel.Position = UDim2.fromOffset(20,20)
textLabel.BackgroundTransparency = 0
textLabel.FontFace.Weight = Enum.FontWeight.Bold
textLabel.TextColor3 = Color3.new(1,1,1)
textLabel.TextStrokeColor3 = Color3.new(0,0,0)
textLabel.TextStrokeTransparency = 0.5
audioSpeechToText:GetPropertyChangedSignal("Text"):Connect(function()
if audioSpeechToText.Text ~= '' then
print(audioSpeechToText.Text)
textLabel.Text = audioSpeechToText.Text
audioSpeechToText.Text = ''
end
end)
stt = audioSpeechToText
end
local function onPlayerAdded(player: Player)
if player.Character then
onCharacterSpawned(player, player.Character)
end
player.CharacterAdded:Connect(function()
onCharacterSpawned(player, player.Character)
end)
end
players.PlayerAdded:Connect(onPlayerAdded)
for _, player in players:GetPlayers() do
onPlayerAdded(player)
end
local vad = false
while true do
wait(0.1)
if stt and textLabel then
if(stt.VoiceDetected ~= vad) then
vad = stt.VoiceDetected
print(vad)
if(vad) then
textLabel.BackgroundColor3 = Color3.new(0.7,0,0)
else
textLabel.BackgroundColor3 = Color3.new(0,0,0)
end
end
end
end

API Reference
Properties
Enabled
Read Parallel
Capabilities: Audio
AudioSpeechToText.Enabled:boolean

Text
Read Parallel
Capabilities: Audio
AudioSpeechToText.Text:string

VoiceDetected
Read Only
Not Replicated
Read Parallel
Capabilities: Audio
AudioSpeechToText.VoiceDetected:boolean

Methods
GetConnectedWires
Capabilities: Audio
AudioSpeechToText:GetConnectedWires(pin:string):{Wire}
Parameters
pin:string
Returns

Events
WiringChanged
Capabilities: Audio
AudioSpeechToText.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Parameters
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.