Actually she was allowed to speak. Her decision to not speak was her own. Yes the decision was clealy influenced by the earnestness of the protesters, it wasnt due to any Canadian authorities intervention.
To suggest that Canada doesnt have free speech based on the episode with that attention whore from the US is ...in the words of General Hillier..."Ludicrous!"