1
0
Fork 0
mirror of https://gitlab.com/Oreolek/improv_forest.git synced 2024-06-17 07:30:56 +03:00

Начальный коммит - заготовка для Improv

This commit is contained in:
Alexander Yakovlev 2016-12-06 19:50:14 +07:00
commit ad4291a82a
2 changed files with 45 additions and 0 deletions

35
main.coffee Normal file
View file

@ -0,0 +1,35 @@
ImprovEngine = require "improv"
marked = require "marked"
fs = require 'fs'
CSON = require 'cson'
glob = require 'glob'
class ImprovModel
constructor: () ->
@tags = []
files = glob.sync('data/*.cson')
spec = {}
for file in files
data = CSON.parseCSONFile(file)
if not data.groups?
data.groups = []
if data.phrases?
data.groups.push({
tags: [],
phrases: data.phrases
})
data.phrases = null
key = file.substr(0, file.lastIndexOf('.')) || file
key = key.replace('data/', '')
spec[key] = data
improv = new ImprovEngine(spec, {
filters: [
ImprovEngine.filters.mismatchFilter()
]
reincorporate: true
})
model = new ImprovModel
console.log improv.gen('voice', model)

10
package.json Normal file
View file

@ -0,0 +1,10 @@
{
"dependencies": {
"coffee-script": "^1.12.0",
"cson": "^4.0.0",
"glob": "^7.1.1",
"improv": "^0.8.0",
"marked": "^0.3.6"
},
"private": true
}