VoiceChatService
*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.
VoiceChatService có trách nhiệm về chức năng cấp cao của nói chuyệngiọng nói.Chủ yếu bao gồm các tùy chọn cấu hình và chức năng không được kiểm soát cụ thể bởi các thực thể cụ thể hơn.
Tóm Tắt
Thuộc Tính
Xác định đường cong suy giảm khoảng cách mà cài đặt trò chuyện giọng nói mặc định sử dụng khi AudioDeviceInput và AudioEmitter các đối tượng được tạo ra.
Kiểm soát xem mỗi người chơi đủ điều kiện có thể được nghe như thể họ đang nói thông qua nhân vật của họ.
Kiểm soát xem cuộc trò chuyện bằng giọng nói được đại diện và kiểm soát bởi các đối tượng AudioDeviceInput .
Phương Pháp
Trả về xem có hay không có người dùng được cho phép sử dụng giọng.
Thuộc Tính
DefaultDistanceAttenuation
Tính năng này kiểm soát đường cong suy giảm khoảng cách mặc định được gán cho bất kỳ đối tượng AudioEmitter được tạo ra trong cài đặt trò chuyện giọng nói mặc định.
Thuộc tính này chỉ có hiệu lực nếu EnableDefaultVoice và UseAudioApi đều được bật, vì không có AudioEmitters nào khác được tạo ra.
EnableDefaultVoice
Khi bật, mỗi người chơi có thể nói được như thể họ đang nói thông qua nhân vật của họ.Chi tiết thực hiện của việc cài đặt giọng phụ thuộc vào UseAudioApi .
Khi bị vô hiệu hóa, tính năng này sẽ vô hiệu hóa cài đặt mặc định, nhưng vẫn sẽ hoạt động.Ngược lại, khi bị vô hiệu hóa, việc vô hiệu hóa cài đặt âm thanh mặc định sẽ vô hiệu hóa hoàn toàn việc trò chuyện bằng giọng nói.
UseAudioApi
Nếu Enabled , cài đặt trò chuyện giọng được đại diện và kiểm soát bởi AudioDeviceInput các đối tượng. Cụ thể hơn:
- Một AudioDeviceInput sẽ được tạo và trở thành cha cho mỗi giọng có thể nói Player .
- Một AudioEmitter sẽ được tạo và trở thành cha cho mỗi người chơi có quyền nói Player.Character .
- Một AudioListener sẽ được tạo và trở thành cha của Workspace.CurrentCamera .
Bạn có thể vô hiệu hóa cài đặt mặc định bằng cách đặt VoiceChatService.EnableDefaultVoice đến false.
Nếu Disabled, thiết lập trò chuyện giọng nói được thực hiện thông qua một hệ thống chỉ dành cho nội bộ.
Hiện tại, đặt điều này thành Automatic có ý nghĩa tương tự như Disabled .Tuy nhiên, trong tương lai, Automatic sẽ trở thành Enabled , để các trải nghiệm mới có thể đạt được tùy chỉnh lớn hơn về giọng nói.
Phương Pháp
IsVoiceEnabledForUserIdAsync
Trả về xem có hay không có người dùng được cho phép sử dụng giọng.Ở phía khách, điều này chỉ có thể được sử dụng để kiểm tra tình trạng giọng của người chơi địa phương.Trên phía máy chủ, nó chỉ có thể kiểm tra tình trạng giọng cho người chơi trên máy chủ đó.
Chức năng này có thể ném lỗi nếu cuộc gọi HTTP thất bạ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("Voice chat enabled!")
end
Tham Số
The Player.UserId để kiểm tra.
Lợi Nhuận
Nếu người dùng đó có giọng được bật.