Bot TTS đọc chat kênh nào: chọn kênh và role cho Voxy trong Discord

Bot TTS đọc kênh nào? Voxy đọc kênh được chọn bằng /join hoặc /set channel và chat của kênh thoại. Kiểm tra bằng /channel, chỉ đọc một role bằng /set roles.

Tác giả: · Ngày đăng:

Bài viết gốc bằng tiếng Việt.

Minh họa bot TTS chọn kênh chat để đọc: kênh #game-chat đã chọn và chat của kênh thoại nối sang Voxy, kênh #chung bị bỏ qua
Minh họa, không phải ảnh chụp giao diện Discord.

Bot TTS đọc kênh nào trong Discord? Với Voxy, câu trả lời gồm hai chỗ: kênh chat đã chọn cho bot và chat riêng của kênh thoại bot đang ở. Tin nhắn ở mọi kênh khác bị bỏ qua. Người gửi còn phải ở cùng kênh thoại với bot thì tin mới được đọc, kể cả khi đã nhắn đúng kênh.

Bài này dành cho người cài đặt phòng có bot đọc chat Discord: kênh đọc được chọn ra sao, đổi bằng lệnh nào, kiểm tra thế nào, và cách để Voxy chỉ đọc một role hoặc bớt thông báo. Quyền Discord của bot nằm ở bài cấp quyền cho bot trong từng kênh. Bot đã vào phòng mà im hẳn thì xem bot vào voice nhưng không đọc.

Hai chỗ Voxy đọc cùng lúc

Mỗi kênh thoại trong Discord có sẵn một khung chat riêng.3 Trong một phiên, Voxy đọc cùng lúc hai nơi:

  • Kênh chat được đọc. Đây là kênh được chọn bằng /join, bằng cách kéo bot vào phòng hoặc bằng /set channel. Nó có thể là chat của chính kênh thoại, cũng có thể là một kênh chữ như #game-chat.
  • Chat của kênh thoại bot đang ở. Chỗ này luôn được đọc, dù kênh chat được đọc là kênh nào.

Tin nhắn ở #chung hay bất kỳ kênh nào khác ngoài hai chỗ đó đều không được đọc. Điều kiện thứ hai nằm ở người gửi: chỉ người ở cùng kênh thoại với bot mới được đọc. Thành viên chưa vào phòng, hoặc đang ở một phòng thoại khác, gõ đúng kênh thì tin vẫn bị bỏ qua. Tin do bot khác hoặc webhook gửi cũng không được đọc.

Bạn làm gì, Voxy đọc kênh nào

Bảng dưới đây lấy ví dụ một máy chủ có kênh thoại Phòng game, kênh chữ #game-chat và kênh chữ #chung.

Bạn làm gìKênh chat được đọcĐọc thêmGhi chú
Gõ /join trong chat của Phòng gameChat của Phòng gameKhông có, hai chỗ trùng nhauCách trang hướng dẫn khuyên dùng. Tốc độ đọc trở về mức thường.
Đang ở Phòng game, gõ /join trong #game-chat#game-chatChat của Phòng gameTốc độ đọc trở về mức thường.
Kéo Voxy vào Phòng game, không dùng lệnhChat của Phòng gameKhông có, hai chỗ trùng nhauKéo sang phòng khác thì kênh đọc thành chat của phòng mới.
Đang ở cùng phòng với bot, gõ /set channel trong #game-chat#game-chatChat của Phòng gameBot không đổi phòng, tốc độ giữ nguyên.
Voxy tự kết nối lại sau gián đoạnGiữ kênh đã chọnChat của Phòng gameKhông cần chọn lại.
Nhắn trong #chungKhông đổiKhông đổiKhông được đọc, trừ khi #chung là kênh đã chọn.

Quy tắc chung: /join hay /set channel gõ ở kênh nào thì kênh đó thành kênh đọc. Các lệnh khác như /channel hay /config không đổi kênh đọc. /join gọi Voxy vào kênh thoại bạn đang ở và bật đọc tin từ kênh chat nơi bạn gõ lệnh; tốc độ đọc trở về 1.0× mỗi lần /join.1 Voxy xác nhận trong chat, ví dụ: “Đã vào Phòng game và sẽ tự động đọc tin nhắn từ #game-chat. Chỉ người ở cùng kênh thoại được đọc. Dùng /leave để dừng; /help để xem hướng dẫn và chính sách.” Nếu bot vừa chuyển từ phòng khác sang, câu mở đầu là “Đã chuyển từ…” thay cho “Đã vào…”.

Cách gọn nhất là gõ /join ngay trong chat của kênh thoại thay vì một kênh chữ như #chung, như trang hướng dẫn chỉ.2 Trên điện thoại, cách mở khung chat này có ở bài mở chat kênh thoại Discord trên điện thoại.

Đổi kênh đọc mà không gọi lại bot

/set channel đổi kênh chat được đọc thành kênh bạn đang gõ lệnh.1 Khác với /join, lệnh này giữ bot ở nguyên phòng và không đặt lại tốc độ đọc.

Bạn phải đang ở cùng kênh thoại với bot khi gõ.1 Gõ đúng thì Voxy trả lời: “Đã bật tự động đọc từ #game-chat vào Phòng game. Chỉ người đang ở cùng kênh thoại mới được đọc.” Hai câu báo lỗi thường gặp:

  • “Bạn cần vào một kênh thoại trước.” Bạn chưa ở phòng thoại nào.
  • “Bot đang ở kênh thoại khác. Dùng /join để chuyển bot sang kênh của bạn.” Bạn và bot đang ở hai phòng khác nhau.

Kênh đã chọn được lưu lại. Khi Voxy tự kết nối lại sau gián đoạn, bot vẫn đọc đúng kênh đó. Máy chủ dùng thêm Voxy 2, 3, 4 thì mỗi bot giữ phòng và kênh đọc riêng, và /set channel áp vào bot đang ở phòng của bạn. Cách chia phòng cho nhiều bot có ở bài bot TTS cho hai kênh thoại cùng lúc.

Kiểm tra kênh đang đọc bằng /channel

Khi thành viên không chắc nên nhắn ở đâu để được đọc, gõ /channel. Mọi thành viên đều dùng được lệnh này.1 Voxy trả lời một trong hai câu:

  • “Kênh chat đang đọc: #game-chat.”
  • “Chưa cài kênh chat nào.”

/channel cho biết kênh đã chọn, kể cả khi bot đã rời phòng. Sau /leave, lệnh này vẫn hiện kênh cũ, nhưng phải /join lại thì Voxy mới đọc tiếp. Lệnh chỉ hiện một kênh, còn chat của kênh thoại có bot vẫn luôn được đọc thêm. Máy chủ có nhiều bot thì /channel do Voxy (bot 1) trả lời và chỉ hiện kênh của Voxy. Ở phòng có Voxy 2, nhắn trong chat của chính phòng đó là cách chắc nhất để Voxy 2 đọc.

Chỉ đọc một role với /set roles

/set roles chỉ cho một role được đọc; bỏ trống role thì mọi thành viên được đọc.1 Gõ /set roles role: @Member thì Voxy xác nhận “Chỉ role @Member được đọc.” Gõ /set roles để trống thì nhận lại “Mọi thành viên không phải bot được đọc.”

Trước khi bật, nên biết bốn điều:

  • Mỗi lần chỉ một role. Đặt role mới sẽ thay role cũ.
  • Áp cho mọi bot. Giới hạn role áp dụng cho cả 4 bot trong máy chủ.2
  • Người thiếu role bị chặn thêm vài lệnh. Tin của họ không được đọc, và họ cũng không dùng được /tts, /speed, không đổi được giọng bằng /voices voice: hay /myvoice voice: và không đổi được /config. Voxy báo: “Bạn không có role được phép dùng Voxy.” Họ vẫn xem được giọng hiện tại và cài đặt, và vẫn dùng được /join, /leave, /set, /channel, /skip, /clear.
  • Ai ở phòng của Voxy cũng đổi được. Lệnh dành cho người ở cùng kênh thoại với bot1 và luôn do Voxy (bot 1) xử lý, nên “cùng phòng” nghĩa là phòng của Voxy. Khi Voxy chưa vào phòng nào, người ở bất kỳ phòng thoại nào cũng gõ được. Voxy không kiểm tra quyền Quản lý máy chủ. Vì /set không bị chặn theo role, một thành viên thiếu role vẫn có thể gõ /set roles để bỏ giới hạn.

Nếu máy chủ chỉ muốn mod đổi giới hạn role, hãy giới hạn lệnh /set bằng quyền lệnh trong phần Integrations của Discord. Chỗ chỉnh quyền lệnh có ở bài cấp quyền và quyền lệnh cho bot. Kênh đọc thì vẫn đổi được: ai trong phòng gõ /join ở kênh nào thì Voxy chuyển sang đọc kênh đó, và kéo bot sang phòng khác cũng đổi kênh đọc. Nếu giới hạn luôn cả /join, những người còn lại cũng không tự gọi được bot vào phòng nữa.

Bớt thông báo với /config

/config có bốn công tắc, tất cả bật sẵn và áp cho mọi Voxy trong máy chủ:1

Tùy chọnKhi bật, Voxy
names:Đọc tên người nói khi đổi người
joins:Báo người vào, rời phòng
screenshare:Báo khi có người chia sẻ màn hình
myvoice:Cho mỗi người tự chọn giọng riêng

Gõ /config không kèm tùy chọn để xem cài đặt hiện tại; ai cũng xem được. Muốn đổi thì thêm tùy chọn, ví dụ /config joins: false để tắt báo vào, rời phòng.1 Voxy trả lời “Đã lưu cài đặt cho mọi Voxy trong server.” Máy chủ đã đặt /set roles thì chỉ người có role đó mới đổi được. Đọc tên và giọng riêng được nói kỹ ở bài bot TTS đọc tên người gửi hay giọng riêng.

Ba cách cài sẵn cho phòng hay gặp

Phòng chơi game, ai trong phòng cũng được đọc

  1. Vào kênh thoại, mở chat của chính kênh đó và gõ /join.
  2. Nếu cả nhóm quen nhắn ở #game-chat: vẫn ở trong phòng thoại, mở #game-chat và gõ /set channel.
  3. Gõ /channel để chắc chắn bot đang đọc #game-chat.
  4. Ghim một dòng cho nhóm: “Muốn bot đọc thì nhắn ở #game-chat hoặc chat của phòng thoại, và phải đang ở trong phòng.”

Phòng học hoặc stream, chỉ đọc một role

  1. Gõ /join trong chat của phòng thoại.
  2. Gõ /set roles role: @Học viên (tên role tùy máy chủ).
  3. Gõ /channel để kiểm tra kênh đọc.
  4. Giới hạn lệnh /set cho mod trong phần Integrations, để người khác không gỡ được giới hạn role.

Phòng yên tĩnh, tắt báo vào/rời

  1. Gõ /join trong chat của phòng thoại.
  2. Gõ /config joins: false.
  3. Không muốn nghe báo chia sẻ màn hình nữa thì gõ thêm /config screenshare: false.

/config áp cho mọi Voxy trong máy chủ, nên các phòng đang có Voxy 2, 3, 4 cũng thôi báo vào, rời phòng.

Không đọc tin của mình?

Mỗi dòng dưới đây ứng với một điều kiện đọc ở trên.

Dấu hiệuNguyên nhânCách sửa
Nhắn ở #chung, không có tiếngSai kênhNhắn ở kênh mà /channel báo, hoặc trong chat của phòng có bot. Muốn đổi thì gõ /set channel ở kênh mới.
Nhắn đúng kênh nhưng chưa vào phòng thoạiKhông ở trong voiceVào đúng phòng thoại bot đang ở.
Đang ở một phòng thoại khácKhác phòng với botSang phòng có bot. Muốn phòng mình cũng có bot đọc thì gõ /join ở phòng mình; khi Voxy đang đọc ở phòng khác, lệnh này gọi một Voxy còn rảnh vào phòng bạn, hoặc gợi ý thêm Voxy 2, 3, 4 nếu máy chủ chưa thêm đủ bot phụ.1
Người khác được đọc, riêng bạn thì khôngThiếu role khi /set roles đang bậtNhờ người quản lý cấp role, hoặc bỏ giới hạn bằng /set roles để trống.
Tin mở đầu bằng / hoặc !Voxy coi đó là lệnh và không đọcBỏ ký tự đó ở đầu tin. Cũng vì vậy, dòng ghi chú mở đầu bằng ! sẽ không bị đọc ra.

Đã qua hết năm dòng mà phòng vẫn im, kể cả với tin của người đủ điều kiện, thì nguyên nhân nằm ở chỗ khác như quyền phát tiếng, tắt tiếng hay kết nối. Các bước kiểm tra có ở bài bot vào voice nhưng không đọc.

Nguồn tham khảo

  1. https://voxybot.app/commands/
  2. https://voxybot.app/help/
  3. https://support.discord.com/hc/en-us/articles/4412085582359-Text-Channels-Text-Chat-In-Voice-Channels

Cần các bước thao tác với Voxy? Hướng dẫn Lệnh

Voxy đã có mặt trên