Как сравнивать строки на разных языках (javaScript?

Мне нужно создать функцию, сравнивающую две строки, независимо от языка. Пример:

let string1 = 'hola' // испанский let string2 = 'hi' // английский

console.info (string1 === string2) // истина как ожидаемый результат

Есть ли способ сравнить строки на разных языках.

С Уважением!!

Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур (вы получите значок!), Осмотритесь и прочитайте центр помощи, в частности Как мне задать хороший вопрос?. Я также рекомендую Написание идеального вопроса и Контрольный список вопросов Джона Скита.

T.J. Crowder 03.04.2021 13:52

Это не о «сравнении строк». Речь идет о переводе слова с одного языка на другой и о том, соответствует ли оно слову с другого языка. Машинный перевод - сложная тема для огромный, не в последнюю очередь потому, что иногда слово не имеет прямого перевода. Вы в основном спрашиваете «Как мне делать машинный перевод», что является слишком широким и открытым вопросом для формата вопросов и ответов SO.

T.J. Crowder 03.04.2021 13:52

Но в этом нет смысла? Большинство слов не имеют точного эквивалента на каждом языке.

evolutionxbox 03.04.2021 13:52

я думал, я был единственным, кого смущал этот вопрос ...

famoha 03.04.2021 13:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
4
33
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Нет, не совсем. Это тоже не имеет особого смысла, учитывая, что каждое слово может иметь разное значение на разных языках в зависимости от контекста.

Лучшее, что вы можете сделать, - это попытаться перевести слова и попытаться найти совпадения в одном из множества переводов или использовать модель встраивания для этих конкретных языков и посмотреть, похожи ли векторы.

Единственная идея, которая у меня сейчас есть, - объявить 2 карты для обоих языков, а затем получить ключ:

var spEn = new Map();
spEn.set('hola', 'hi');

var enSp = new Map();
spEn.set('hi', 'hola');

function spanishEnglish(spanish, en){
  translation = spEn.get(spanish);
  return translation === en;
}

function englishSpanish(en, spanish){
  translation = enSp.get(en);
  return translation === spanish;
}

console.info(spanishEnglish('hola', 'hi'))
console.info(englishSpanish('hi', 'hola'))

Однако это всего лишь элементарный пример. Есть масса вещей, на которые нужно обратить внимание :)

Другие вопросы по теме