JavaScript中随机生成的句子

我正在寻找一个JavaScript中的随机语句生成器,它不需要通过外部GET来访问Web资源来获取字典数据。 我在Perl和Python中见过很多,但是我需要在浏览器和node.js中以最小的延迟工作。

在这里,我几个月前做了这个。

http://pastehtml.com/view/1c0gckz.html

只是一个想法

http://jsfiddle.net/Xbw2w/

我结束了使用https://www.npmjs.com/package/random-words ,它有速度,因此不会做主题动词对象或任何句子结构。 使用非常简单,足以满足我的目的。 另外我可以通过npm安装

npm install random-words 

用法:

 var sentence = words({min: 8, max: 12}).join(" "); // => "which least vegetable wool poem wife golden" 

^注意我使用'单词'而不是随机词作为文档暗示,因为我没有使用节点或requirejs(在这种情况下,你会设置var randomWords = require('random-words') ),而不是我' M使用Apache服务器,并包括脚本,让我访问的单词function。

只是谷歌search,并find一个例子http://www.manythings.org/rs/svo.html

有些晚回复,但可能对其他人有用….一个全面的随机句生成器

http://writing-program.uchicago.edu/toys/randomsentence/index.htm

Mikeal,

我有一个非常简单的“class级”,可以帮助“半随机”的数据。 这是非常容易使用,并会给你不同types的string为您的数据。

也许这会有所帮助。 这里的其他答案会给你真正的模糊数据,如果这是你在找什么。 祝你好运!

请注意,有一个Java和Javascript版本。 JS稍后在页面上。

PhraseGenerator

http://metal-sole.com/2012/10/12/random-phrases-computers-is-funny/

如果你只需要一些文本,这工作得很好:

  var words = ["<b>spam</b>", "eggs", "<i>sausage</i>", "spam", "spam", "spam"]; function bacon(){ var result = []; var i = parseInt(Math.random()*200); while(i-- > 0) { result.push(words[parseInt(Math.random()*words.length)]); } return result.join(" "); }