Seems to be a little more complicated then just upping the silence time.
The intrcutions scheme in my opnion is quite a good one (at least, this revised Dutch version below is)
For instance, it could quite possible occur that a certain instruction must be given, for it hasn't been given before, but is muted, or remains unspoken because the silence time isn't over yet. It is like punishing the lady in the map, instead of given her clearer instructions on when to speak.
for instance:
30[then,X=1]*dda DAN_DIRECT %*
30[then,X>1]*da2 DAN %X %*
30[then,!X] *dda
100[then,X=1]*da DAN %*
100[then,X>1] *da2
100[then,!X] *da
300[then1,X=1] *dda
300[then1,X>1] *da2
300[then1,!X] *dda
900[then1,X=1] *da
900[then1,X>1] *da2
900[then1,!X] *da
3000[more]*wv DEZE_WEG BLIJVEN_VOLGEN
1000[more]
500[more,set_1]*na %dist %*
200[more,set_2]*nad %dist %* %then
50[!X,more,near,set_3] *nad
50[X=1,more,near,set_3] *nad
50[X>1,more,near,set_3]*nad2 %X %* %then
10[more,near]*ad %* %then
0[more,near]*nuad NU %* %then
500[equal,minsilence=10,if_not_1] *na
100[!X,near,minsilence=10,if_not_2] *nad
100[X=1,near,minsilence=10,if_not_2] *nad
100[X>1,near,minsilence=10,if_not_2] *nad2
50[!X,near,minsilence=10,if_not_3] *nad
50[X=1,near,minsilence=10,if_not_3] *nad
50[X>1,near,minsilence=10,if_not_3] *nad2
10[near,minsilence=5] *nuad
It seems to me that the "if not" part is as follows:
if it is not like X is specified, then don't speak for 3 seconds. If it is like X is specified, then shut up for 10.
The above scheme doesn't talk all the time, but it DOES overkill the instructions when approaching a roundabout for instance.
In 800 meters, take the second exit on the roundabout.
In 250 meters, take the second exit on the roundabout
in 100 meters take the second exit on the roundabout
Take the second exit on the roundabout.
(for instance)
the roundabout instructions table:
template rotonde_l
100[then,exit]*r5 DAN OP_DE_ROTONDE %* %exit NEMEN
900[then1,exit] *r5
3000[more] *wv
1000[more]
500[more,set_1,exit]*r1 %dist OP_DE_ROTONDE %* %exit NEMEN
500[more,set_1,!exit]*r2 %dist KOMT_U_BIJ_EEN_ROTONDE
200[more,set_2,exit] *r1
200[more,set_2,!exit] *r2
50[more,set_3,exit] *r1
50[more,set_3,!exit] *r2
10[more,near,exit]*r3 OP_DE_ROTONDE %* %exit NEMEN
10[more,near,!exit]*r4 U_NADERT_EEN_ROTONDE
0[more,near,exit] *r3
0[more,near,!exit] *r4
500[equal,minsilence=10,if_not_1,exit] *r1
500[equal,minsilence=10,if_not_1,!exit] *r2
100[near,exit,minsilence=10,if_not_2] *r1
100[near,!exit,minsilence=10,if_not_2] *r2
50[near,exit,minsilence=10,if_not_3] *r3
50[near,!exit,minsilence=10,if_not_3] *r4
10[near,exit,minsilence=5] *r3
10[near,!exit,minsilence=5] *r4
template rotonde_h
100[then,exit] *r5
900[then1,exit] *r5
3000[more] *wv
1100[more]
1000[more,set_1,exit] *r1
1000[more,set_1,!exit] *r2
400[more,set_2,exit] *r1
400[more,set_2,!exit] *r2
100[more,set_3,exit] *r1
100[more,set_3,!exit] *r2
20[more,near,exit] *r3
20[more,near,!exit] *r4
0[more,near,exit] *r3
0[more,near,!exit] *r4
1000[equal,minsilence=10,if_not_1,exit] *r1
1000[equal,minsilence=10,if_not_1,!exit] *r2
200[near,exit,minsilence=10,if_not_2] *r1
200[near,!exit,minsilence=10,if_not_2] *r2
100[near,exit,minsilence=10,if_not_3] *r3
100[near,!exit,minsilence=10,if_not_3] *r4
20[near,exit,minsilence=5] *r3
20[near,!exit,minsilence=5] *r4
template rotonde_verlaten
30[then,exit] *r3
100[then,exit] *r5
300[then1,exit] *r3
900[then1,exit] *r5
50[more,minsilence=15,exit] *r3
20[more,minsilence=15,exit] *r3
Can anyone clearify the above X= / near / if not thingy?