If you must hold each key before a letter appears, check Slow Keys. It is designed to delay acceptance of a press and can feel like a broken keyboard when enabled unexpectedly.
Check the setting
Open System Settings › Accessibility › Keyboard. Inspect Slow Keys and its information or options button. If you use the feature intentionally, adjust its acceptance delay to suit you. Otherwise, turn it off and test typing in TextEdit.
Do not change several accessibility options together. You want to know which setting affected the keyboard, and another person using the Mac may rely on them.
Compare text with sound
If letters appear immediately but the typing sound arrives late, the input itself is not showing the same delay. Try built-in speakers instead of Bluetooth headphones and compare again.
If both text and audio stall in only one app, test another app before changing system settings. A busy editor, remote desktop or website can behave differently from a local text document.
Check related settings only if needed
Key repeat controls how a held key repeats; it does not normally delay the first letter. Mouse Keys can use keyboard keys for pointer movement. Sticky Keys changes how modifier combinations are entered.
Those are separate features, each with a legitimate purpose. Restore only the setting you identified as the cause. For a playback-only delay, see Bluetooth and typing sound latency.
Sources: Apple’s Slow Keys instructions, Mouse Keys.
TapNoise