Chat Giọng Nói

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Chat Giọng Nói là một tính năng cho phép giao tiếp bằng lời nói theo thời gian thực giữa bạn và những người chơi khác. Nó chỉ có sẵn cho những nơi hỗ trợ tối đa 100 người chơi.

Hai người dùng trò chuyện với giọng nói trong một trò chơi.

Kích hoạt Chat Giọng Nói

Chat Giọng Nói được kích hoạt theo mặc định cho tất cả người dùng được xác minh từ 13 tuổi trở lên trên tất cả các trò chơi mới với tối đa 100 người chơi. Để kích hoạt giọng nói cho các trò chơi hiện có hoặc tắt nó cho các trò chơi mới:

  1. Mở trò chơi của bạn trong Studio.
  2. Mở Tệp ⟩ Cài đặt Trải nghiệm.
  3. Điều hướng đến tab Giao tiếp ở bên trái của cửa sổ.
  4. Bật Kích hoạt Chat Giọng Nói theo cài đặt mong muốn của bạn.
  5. TÙY CHỌN
    Để cải thiện giao tiếp giữa các người chơi trong trò chơi của bạn, bật Kích hoạt Camera để cho phép người chơi đủ điều kiện có thể hoạt hình hóa nhân vật của họ bằng chuyển động của họ.
  6. Xuất bản nơi ở để lưu thay đổi.

Bằng cách kích hoạt cài đặt này, người dùng đủ điều kiện từ 13 tuổi trở lên có thể chọn tham gia vào Chat Giọng Nói trong v của bạn. Kích hoạt Chat Giọng Nói là cần thiết để sử dụng API chuyển đổi giọng nói thành văn bản.

Đặt số lượng người chơi tối đa

Nếu bạn đã đặt số lượng người chơi tối đa trong một nơi lớn hơn 100, bạn sẽ cần giảm nó để hỗ trợ Chat Giọng Nói.

  1. Trong thanh điều hướng bên trái của cửa sổ Cài đặt Trải nghiệm, chọn Nơi. Mỗi nơi trong trò chơi của bạn sẽ hiển thị.
  2. Nhấp vào nút cạnh nơi có hơn 100 người chơi, sau đó chọn Cấu hình Nơi.
  3. Trong trường Người chơi Tối đa, nhập bất kỳ số nào nhỏ hơn hoặc bằng 100.
  4. Nhấp vào nút Lưu và sau đó xuất bản để lưu các thay đổi.

Khi bạn cập nhật số lượng người chơi tối đa trong một nơi xuống dưới 100, có thể có các máy chủ đã được cấu hình với một số lượng khác, cao hơn. Vì những máy chủ đó sẽ không hỗ trợ Chat Giọng Nói, tốt nhất là khởi động lại các máy chủ.

Tùy chỉnh hành vi giọng nói

Chat Giọng Nói thì dựa trên khoảng cách theo mặc định, điều chỉnh âm lượng của các tham gia viên dựa trên mức độ gần gũi của họ với nhau. Tuy nhiên, bạn có thể đặt UseAudioApi thành Enabled để kiểm soát cách thức âm thanh được thiết lập và sử dụng trong trò chơi của bạn.

Nếu VoiceChatService chưa xuất hiện:

  1. Nhấp chuột phải trong cửa sổ Explorer và chọn Hiển thị Dịch vụ… từ menu ngữ cảnh.

  2. Chọn VoiceChatService trong cửa sổ pop-up và nhấp vào Chèn. Dịch vụ sẽ xuất hiện trong phân cấp Explorer.

    VoiceChatService trong phân cấp Explorer
  3. Với VoiceChatService được chọn, đảm bảo rằng UseAudioApiEnabled trong cửa sổ Thuộc tính. Điều này có thể đã được thực hiện cho bạn.

Dựa trên đội nhóm

Để thực hiện chat dựa trên Team mà chỉ những đồng đội mới có thể nghe được nhau, bạn có thể sử dụng Script sau trong ServerScriptService:

Chat Đội

local Teams = game:GetService("Teams")
local function findAudioInput(forPlayer : Player) : AudioDeviceInput?
-- Giả định rằng có chỉ một AudioDeviceInput cho mỗi người chơi, được gán vào đối tượng Player
-- Điều này được cung cấp cho bạn nếu VoiceChatService.EnableDefaultVoice là true
-- Có thể cần điều chỉnh lại cho tính tổng quát nếu nơi của bạn đặt các đối tượng AudioDeviceInput ở nơi khác
return forPlayer:FindFirstChildWhichIsA("AudioDeviceInput")
end
local function onTeamChanged(player : Player)
local team = player.Team
if not team then return end
local device = findAudioInput(player)
if not device then return end
-- Chỉ cho phép những đồng đội nghe được nhau
device.AccessType = Enum.AccessModifierType.Allow
local allowed = {}
for _, player : Player in team:GetPlayers() do
table.insert(allowed, player.UserId)
end
device:SetUserIdAccessList(allowed)
end
local function onTeamAdded(team : Team)
team.PlayerAdded:Connect(onTeamChanged)
team.PlayerRemoved:Connect(onTeamChanged)
end
for _, team : Team in Teams:GetTeams() do
onTeamAdded(team)
end
Teams.ChildAdded:Connect(function(child : Instance)
if child:IsA("Team") then
onTeamAdded(child)
end
end)

Không gian

Tùy thuộc vào nhu cầu của trò chơi của bạn, có thể hợp lý hơn khi nghe những người khác với âm lượng bằng nhau, bất kể vị trí địa lý của họ. Nếu bạn tắt Chat Giọng Nói mặc định, bạn có thể thực hiện Chat Giọng Nói không không gian thông qua Script sau trong ServerScriptService:

Chat Không Gần

local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local function wireUp(source : Instance, target : Instance)
local wire = Instance.new("Wire")
wire.SourceInstance = source
wire.TargetInstance = target
wire.Parent = source
end
-- Thiết lập một thanh trượt âm lượng toàn cầu cho giọng nói của mọi người
local volumeSlider = Instance.new("AudioFader", Workspace)
local output = Instance.new("AudioDeviceOutput", Workspace)
wireUp(volumeSlider, output)
local function onPlayerAdded(player : Player)
local device = Instance.new("AudioDeviceInput", player)
device.Player = player
-- Định tuyến đầu vào microphone của mỗi người chơi mới đến thanh trượt âm lượng toàn cầu
wireUp(device, volumeSlider)
end
for _, player in Players:GetPlayers() do
onPlayerAdded(player)
end
Players.PlayerAdded:Connect(onPlayerAdded)
LocalScript

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local function onDescendantAdded(descendant : Instance)
if descendant:IsA("Wire") then
descendant:Destroy()
end
end
for _, descendant in player:GetDescendants() do
onDescendantAdded(descendant)
end
player.DescendantAdded:Connect(onDescendantAdded)

Tắt theo nơi

Nếu bạn không muốn kích hoạt Chat Giọng Nói cho mỗi nơi trong trò chơi của bạn, bạn có thể tắt nó trong các nơi cụ thể mà lẽ ra đủ điều kiện để có giọng nói.

Để tắt Chat Giọng Nói cho một nơi cụ thể trong một trò chơi:

  1. Nhấp chuột phải trong cửa sổ Explorer và chọn Hiển thị Dịch vụ… từ menu ngữ cảnh.

  2. Chọn VoiceChatService trong cửa sổ pop-up và nhấp vào Chèn. Dịch vụ sẽ xuất hiện trong phân cấp Explorer.

    VoiceChatService trong phân cấp Explorer
  3. Với VoiceChatService được chọn, tắt EnableDefaultVoice trong cửa sổ Thuộc tính.

  4. Xuất bản nơi để lưu các thay đổi và khởi động lại các máy chủ để đảm bảo thay đổi có hiệu lực cho tất cả các máy chủ hiện đang chạy trò chơi của bạn.

Kiểm tra trạng thái

Bạn có thể kiểm tra xem một người chơi đã kích hoạt Chat Giọng Nói chưa bằng cách gọi IsVoiceEnabledForUserIdAsync() trong một LocalScript, hoặc trong một Script với RunContext được đặt thành Enum.RunContext.Client.

Script Khách Hàng - Kiểm tra Tình Trạng Chat Giọng Nói

local Players = game:GetService("Players")
local VoiceChatService = game:GetService("VoiceChatService")
local localPlayer = Players.LocalPlayer
local success, enabled = pcall(function()
return VoiceChatService:IsVoiceEnabledForUserIdAsync(localPlayer.UserId)
end)
if success and enabled then
print("Chat Giọng Nói đã được kích hoạt!")
end
©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.