Die offizielle Sprachdokumentation bietet eine sehr gezielte Kontrolle: ob deine Benutzer-ID in DISCORD_ALLOWED_USERS ist, ob der Bot Connect/Speak Berechtigungen hat und ob Privileged Intents vollständig offen sind. Wenn einer fehlt, kann es einen gefälschten Online-Status geben: "Sie können eintreten, aber hören nicht".
Kürzeste Checkliste
- Bestätigen Sie, dass Ihre eigene Discord-Benutzer-ID an
DISCORD_ALLOWED_USERSgeschrieben ist. - Öffnen Sie die Presence Intent, Server Members Intent und Message Content Intent im Entwickler-Hintergrund.
- Die Einladungsberechtigungen für Roboter müssen mindestens Verbinden und Sprechen enthalten, und es ist am besten, Sprachaktivität verwenden.
- Bestätigen Sie, dass Sie nicht stummgeschaltet sind und sich nicht in einem Sprachraum befinden, in den der Roboter nicht eintreten darf.
Warum kann es in den Raum gelangen, scheint aber trotzdem taub zu sein
Der Beitritt zu einem Sprachraum bedeutet nur, dass die Verbindung hergestellt wird, und es bedeutet nicht, dass Hermes bereits in der Lage ist, den Sprecher auf eine Zulassungsliste zu mappen oder einen Sprachstream zu empfangen. Gerade ohne Server Members Intent erkennt der Bot möglicherweise gar nicht, wer spricht.
Kurz gesagt: Das häufigste Problem beim Discord-Sprachmodus ist nicht TTS, sondern dass Erlaubnislisten und Absichten nicht vollständig übereinstimmt sind.
Offizielle Open-Source-Adresse: https://github.com/NousResearch/hermes-agent; Offizieller Dokumenteneintrag: https://hermes-agent.nousresearch.com/.