Add a base speech module providing shared functionality