A survey of domain generalization in AI-enabled semantic communication: Architecture, challenges and future opportunities