Ладно, со склонениями градусов разобрался, осталось понять почему говорит температура воды тридцать градусов, температура масла ДВАДЦАТИ ДЕВЯТИ градусов, пробовал датчик нагревать
говорит температура воды тридцать один градус, температура масла ТРИДЦАТИ ОДНОГО градус.
то есть склоняет правильно, а вот числа говорит не так как надо.
нет ли способа в один код запихать несколько "Say" с какой нибудь задержкой?
типа
получить температуру воды, вставить правильное окончание
Say температура воды
получить температуру масла, вставить правильное окончание
Say температура масла
и тд...
если пишу так, то числа говорит правильно "температура воды тридцать, температура масла двадцать девять"
Код: Выделить всё
$O=gg("Котел.Oil_actual");
$W=gg("Котел.Water_actual");
$P=gg("Котел.Pressure");
Say("температура ". "воды ". $W ."". ", температура ". "масла ". $O ,2);
//}
Ура!!! победил!!! надо ей точки и запятые походу ставить, только с ними нормально заговорила
Код: Выделить всё
Say('Температура воды'.' '. $W.' '. GetNumberWord($W,array('градус.','градуса.','градусов.')) .' '. "Масла".' '. $O.' '. GetNumberWord($O,array('градус','градуса','градусов')),2);
или вот с тире, тире не произносит
Код: Выделить всё
Say('Температура воды'. '- '. $W. ' '. GetNumberWord($W,array('градус.','градуса.','градусов.')). ' '. "Температура масла". '- '. $O. ' '. GetNumberWord($O,array('градус.','градуса.','градусов.')). ' '. "Давление". '- '. $P. ' '. GetNumberWord($P,array('килограмм.','килограмма.','килограммов.')),2);