Literalmente y de forma simple: has pasado un diccionario cuando deberías haber pasado una función.
Fijate en la línea 22: has llamado al diccionario lang_func como a una función. esto es porque has usado (lang) en vez de [lang]. Por otro lado, no creo que funcione como querés. En el diccionario, las funciones no deben ir con el () al final. de lo contrario, en vez de asignar el objeto función a esa clave del diccionario, estás asignando el resultado de ejecutar esa función (como no tienen return, será None).
Esto lo verás facilmente si intentas ejecutar saludar("en")(): te devolverá un error parecido a "NoneType is not callable".
Se arregla eliminando los paréntesis al final del nombre de función en las líneas 18, 19 y 20.
A propósito: asegurate de usar la etiqueta HIGHLIGHT (hay un menú desplegable en el cuadro de edición de mensaje) para que el código se resalte apropiadamente.
Saludos.
Edito: razpeitia, ¡dejame contestar algo!... me caes mal