Yes as i told you before in the other thread about this exact same question the construction is "ask someone something". For "say" it would be "say something TO someone". "Speak" goes "speak TO someone ABOUT something", except when talkign about languages, which can be used as a direct object without prepositions.
There is no explanation, unless maybe you wanted to delve into the depths o