Я хочу получить одно и то же случайное слово для данного слова для любого языка.
например - love: nice, fine: hate (необычно сгенерированное слово одинаковой длины)
Я использую https://pypi.org/project/wordfreq/, поскольку он поддерживает многие языки.
код:
query = req_data.get("query", None)
in_language = req_data.get("in_language", "auto")
out_language = req_data.get("out_language", "en")
res = []
for word in query.split(" "):
trans = translate(word, out_language, in_language)
res.append([word, [trans,random_words(lang=out_language, wordlist='best', nwords=1, bits_per_word=len(word)+1) ]])
return jsonify(res)
Мой лог c
[word, [trans,random_words(lang=out_language, wordlist='best', nwords=1, bits_per_word=len(word)+1) ]]
где слово = входное слово out_langauge = язык выходного слова trans = перевод слова на выходной язык
Но все же для входных слов я получаю случайное слово различной длины. Также одно и то же слово появляется дважды. В идеале для каждого исходного слова должны быть разные случайные слова одинаковой длины
результат -
[['I', ['yo', 'de']], ['like', ['me gusta', 'a']], ['good', ['bueno', 'el']], ['', ['', 'de']], ['in', ['en', 'el']]]