2011-01-16 11 views
9

मैं जावास्क्रिप्ट में एक यादृच्छिक वाक्य जनरेटर की तलाश में हूं जिसके लिए शब्दकोश डेटा प्राप्त करने के लिए बाहरी संसाधन को बाहरी संसाधन की आवश्यकता नहीं है। मैंने पेर्ल और पायथन में बहुत कुछ देखा है, लेकिन मुझे ब्राउज़र में और न्यूनतम विलंबता के साथ node.js में काम करने की आवश्यकता है।जावास्क्रिप्ट में यादृच्छिक वाक्य पीढ़ी

उत्तर

12

यहां, मैंने इसे कुछ महीने पहले बनाया था।

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

+0

Haha इस तरह बहुत से लोगों को। –

+2

मुकदमा कागज की चादर से बातचीत शुरू कर देगा। –

5

बस एक विचार

http://jsfiddle.net/Xbw2w/

+0

दिलचस्प। मेरा विषय-क्रिया-वस्तु है, जबकि आपका एक अधिक जटिल विषय-क्रिया है। हालांकि, आपको यह निर्धारित करने की आवश्यकता नहीं है कि किस प्रकार का शब्द उपयोग करना है यदि आपके पास एक निश्चित क्रम में प्रीसेट वाक्य ब्लॉक हैं। इस समय –

0

Mikeal पाया गया था,

मैं एक बहुत ही सरल "वर्ग" है "अर्ध-यादृच्छिक" डेटा के साथ मदद कर सकता है। इसका उपयोग करना बेहद आसान है और आपको अपने डेटा के लिए विभिन्न प्रकार के तार देगा।

शायद यह मदद करेगा। यहां के आसपास के अन्य उत्तर आपको सही फ़ज़ डेटा देंगे यदि आप यही चाहते हैं। सौभाग्य!

ध्यान दें कि जावा और जावास्क्रिप्ट संस्करण दोनों हैं। जेएस बाद में पेज पर है।

PhraseGenerator

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

+1

जेएस लिंक मृत। – bendecko

3

मैं का उपयोग कर समाप्त हो गया 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" 

^ध्यान दें मैं randomWords के रूप में डॉक्स द्वारा संकेत दिया के बजाय 'शब्द' का उपयोग कर रहा है, क्योंकि मैं नोड या requirejs (उपयोग नहीं हो रहा इस मामले में आप var randomWords = require('random-words') सेट करेंगे), इसके बजाय मैं एक अपाचे सर्वर का उपयोग कर रहा हूं और स्क्रिप्ट समेत जो मुझे शब्दों के फ़ंक्शन तक पहुंच प्रदान करता है।

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(" "); 
    } 
संबंधित मुद्दे