Creo que no te queda otra que parsear cada palabra que le pasas y asignarle un número mediante un switch o algo parecido. Pero tendrías que hacer algo como esto:
Código:
switch (palabra){
case uno: value = value+1; break;
case dos: value = value+2; break;
//resto de números
case treinta: value = value+30;
///
case ciento: value = 100; break;
}
Quizá resulte largo, pero la idea es hacer un reconocimiento de cada palabra e interpretarla de forma numérica.