Как выбрать случайное английское слово из [закрытого] списка

, но я хочу изменить его на формат, в котором мне нужно выбрать одно из вложенных значений и спроецировать их как ключи верхнего уровня

Вы можете установить атрибут для формирования группы быть динамичным

'use strict';

let attribute = 'speaker'; // can be 'speaker' or 'emotion' or 'emotionScore'
let output = {
  audioResponse: []
};

for (let response of data.audioResponse) {
  let groupKey = response[attribute];
  let group = output.audioResponse[groupKey];
  delete response[attribute]; //remove the key
  if (group) {
    group.push(response);
  } else {
    group = [response];
  }
  output.audioResponse[groupKey] = group;
}

console.log(output);
9
задан dreftymac 2 December 2019 в 20:33
поделиться

7 ответов

Списки слов не должны поднимать все так много пространства.

Вот список слов JSON с более чем 5 000 слов, всеми существительными. Это начинает работу в под 50K, размером изображения jpeg среднего размера.

Я оставлю выбор случайного как осуществление для читателя.

22
ответ дан 4 December 2019 в 06:11
поделиться

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

10
ответ дан 4 December 2019 в 06:11
поделиться

У Вас могла быть функция, пытаются проанализировать ресурс онлайн, такой как:

http://www.zokutou.co.uk/randomword/

4
ответ дан 4 December 2019 в 06:11
поделиться

Другой теоретический подход: Вы могли очистить случайную страницу статьи Википедии и возвратить Энное слово статьи.

3
ответ дан 4 December 2019 в 06:11
поделиться

Ну, у Вас есть три опции:

  • Твердый код список слов и инициализирует массив с ним.
  • Выберите список от интернет-местоположения вместо файла.
  • Сохраните список возможных слов в файле.

Единственный способ избежать вышеупомянутого состоит в том, если Вы не заинтересованы, реально ли слово: можно просто генерировать строки случайной длины символов. (Нет никакого способа программно генерировать слова без списка словаря для движения от.)

0
ответ дан 4 December 2019 в 06:11
поделиться

Вы можете загрузить списки "слов, общих для SOWPODS и TWL" с http://www.math.toronto.edu/jjchew/scrabble/lists/ . Я сложил все слова в этих файлах вместе и список весил примерно 642k. Не очень большой по каким-либо стандартам. Хотя списки содержат много непонятных слов, так как они предназначены для использования в турнире Scrabble. Хорошо, что списки образуют существенное подмножество английского языка.

1
ответ дан 4 December 2019 в 06:11
поделиться
[11367985-

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

Исходный код находится в C # и немного Kluded, но вы можете использовать аналогичный подход в Python, чтобы генерировать множество слов без необходимости хранить массивный список.

В качестве альтернативы, вы можете называть веб-сервис на демонстрационной странице непосредственно - оно размещено в Godaddy, поэтому нет гарантий, которые он будет работать в производстве!

1
ответ дан 4 December 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: