Read only privileges
This may not exactly what you want, but it should be close enough.

grant read any table to username;

This provides read privileges on all user tables and views (but no privileges on dictionary tables or DBA_ catalog views).

If you want to this only for specific schemas, you need to grant the specific object privileges.