2011-01-16 18 views
9

私は、辞書データを得るために外部リソースをGETする必要のないランダムな文ジェネレータをJavaScriptで探しています。私はperlとPythonで多くのことを見てきましたが、私はブラウザとnode.jsで最小限の遅延で動作させるためにこれを必要としています。JavaScriptのランダム文生成

答えて

12

ここで私は数ヶ月前にこれを作った。

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

+0

母はこのような多くの人々。 –

+2

スーは紙とのやりとりを開始します。 –

5
+0

興味深い。私のものはサブジェクト - 動詞 - オブジェクトですが、あなたのものはより複雑なサブジェクトアクションです。ただし、特定の順序で文ブロックがプリセットされている場合は、どのタイプの単語を使用するかを決める必要はありません。 –

0

Mikeal、

ました「セミランダム」データを参考にしてください。これは非常に使いやすく、さまざまなタイプの文字列をデータに提供します。

多分それが役に立ちます。それがあなたが探しているものなら、ここでのその他の答えは真のファズデータを与えるでしょう。がんばろう!

JavaとJavascriptの両方のバージョンがあります。 JSは後でそのページに載っています。

PhraseGenerator

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

+1

JSリンクがこの時点で死んでいます。 – bendecko

3

包括的なランダムな文https://www.npmjs.com/package/random-words、それはスピードを念頭に置いているため、Subject-verb-objectまたは何らかの文章構造。非常に使いやすいと私の目的のために十分だった。

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

^が、ドキュメントによって示唆として、私は(ノードまたはrequirejsを使用していないので、私は、代わりにrandomWordsの言葉」を使用しています注意:プラス私は、NPM

npm install random-words 

の使用を経由してインストールすることができますその場合はvar randomWords = require('random-words')に設定します)、代わりに私はapacheサーバーを使用していて、単語機能にアクセスできるスクリプトを含めています。

0

あなただけの、これはうまく動作しますいくつかのテキストが必要な場合:

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(" "); 
    } 
関連する問題