Improve versatility of System Test Framework, introduce `ensure_speech_did_not_occur` (#13877)
Summary of the issue:
While working on a separate PR, system tests were needed which changed the interval of checking speech, and to expect a failure.
This led to the contributor writing duplicate code to handle these cases, instead of improving the system test API.
That PR no longer requires this change, but the situation is generic enough to keep the API changes to make contributions easier in future.
Description of user facing changes
wait_for_specific_speech now accepts a parameter to change the checking interval.
A new function ensure_speech_did_not_occur has been introduced.