Busqué respuestas a muchas preguntas similares.
Google Cloud Vision para detectar solo un idioma
Y encontré esta página.
Por lo que entiendo, la forma de resolver este problema fue:
const result = await axios.post( `${API.TEXT_ENDPOINT}?key=${process.env.API_KEY}`, { requests: [ { image: { content: canvas .toDataURL() .replace(/^data:image\/[az]+;base64,/, ""), }, features: [ { type: "TEXT_DETECTION", maxResults: 1, }, ], imageContext: { languageHints: ["ko"], }, }, ], }, { headers: { "Content-Type": "application/json", }, }, );Sin embargo, si escribo de esta manera, parece que el inglés se reconoce incondicionalmente junto con el idioma que he designado.
Esta página dice;
Lista de idiomas a usar para TEXT_DETECTION. En la mayoría de los casos, un valor vacío produce los mejores resultados, ya que permite la detección automática de idioma. Para los idiomas basados en el alfabeto latino, no es necesario configurar languageHints. En casos excepcionales, cuando se conoce el idioma del texto de la imagen, establecer una pista ayudará a obtener mejores resultados (aunque será un obstáculo significativo si la pista es incorrecta). La detección de texto devuelve un error si uno o más de los idiomas especificados no es uno de los idiomas admitidos.
¿Cómo puedo hacer que Vision APi detecte solo un idioma? (¡especialmente para no detectar el inglés!)