¿Cómo usar PIL (almohada) para dibujar texto en cualquier idioma?

Estoy procesando el texto de entrada del usuario en una imagen de fondo con Python PIL (estoy usando la almohada).

el código es simple:

draw = ImageDraw.Draw(im)
draw.text((x, y), text, font=font, fill=font_color)

el problema es que el usuario puede ingresar en cualquier idioma, ¿cómo podría determinar quéfont ¿usar?

ps: Sé que primero tengo que tener archivos de fuentes, así que busqué y encontréGoogle Noto, descargué todas las fuentes, las puse en/usr/local/share/fonts/, pero estas fuentes están separadas por idioma, por lo que todavía no puedo cargar una fuente que pueda procesar todos los textos de entrada del usuario.

Respuestas a la pregunta(1)

Su respuesta a la pregunta