По просьбам пользователей, изобразил алгоритм автоматического включения и выключения проговаривания скорости.
После обсуждения здесь (если таковое будет) внесу в РЭ.
Установки (прописываются пользователем в ini файле)
[SetSpeech]
;Шаг говорилки по скорости (*)
Speed_Step=5
;Период говорилки по скорости в секундах (*)
Speed_Time=10
[SpeechAuto]
;Автоматическое включение говорилки при наборе скорости (**)
Speed_on_up=70
;Автоматическое включение говорилки при снижении скорости (**)
Speed_on_dwn = 105
;Автоматическое выключение говорилки при наборе скорости (**)
Speed_off_up=115
;Автоматическое выключение говорилки при снижении скорости (**)
Speed_off_dwn=65
;Непревышаемая скорость (**)
Speed_max=130
;Минимальная эволютивная скорость (**)
Speed_min=88
По вертикальной оси - скорость (в тех единицах, которые выбрал пользователь в установках и, соотв., показывает индикатор), по горизонтальной оси - время (в секундах).
По горизонтали, для наглядности, отмечены пороговые скорости.
Голубым цветом в кавычках обозначены произносимые фразы, а выноски указывают на момент произнесения этих фраз.
Для получения полной картинки
тыкнуть здесь.