Skip to content

Commit 47c8c71

Browse files
committed
add voicer-web for edit peernames
1 parent 947ed83 commit 47c8c71

File tree

7 files changed

+56
-10
lines changed

7 files changed

+56
-10
lines changed

example/config.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
module.exports = {
2-
server: {
2+
agi: {
33
port: 3000
44
},
5+
web: {
6+
port: 3007
7+
},
58
processing: {
69
totalAttempts: 2,
710
playGreeting: true,

example/data/peernames.json

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,33 @@
11
[
22
{
3-
"name":"Дмитриев Сергей",
4-
"target":"SIP/Sf745025",
5-
"variants":[
3+
"name": "Дмитриев Сергей",
4+
"target": "SIP/Sf745025",
5+
"variants": [
66
"дмитриев",
77
"сергей"
88
]
99
},
1010
{
11-
"name":"Студеная вода",
12-
"target":"Local/2555575@AC000032",
13-
"variants":[
11+
"name": "Студеная вода",
12+
"target": "Local/2555575@AC000032",
13+
"variants": [
1414
"студеная вода",
1515
"заповедная вода",
1616
"вода"
1717
]
18+
},
19+
{
20+
"name": "sadas",
21+
"target": "safsafsaf",
22+
"variants": [
23+
"sadas"
24+
]
25+
},
26+
{
27+
"name": "sadas",
28+
"target": "asdsad",
29+
"variants": [
30+
"sadas"
31+
]
1832
}
1933
]

index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ var ConfigSchema = require('./lib/configSchema');
99
var SourceFactory = require('./lib/source/sourceFactory');
1010
var RecognizerFactory = require('./lib/recognize/recognizerFactory');
1111

12+
var VoicerWeb = require('voicer-web');
13+
1214
var Server = function (config) {
1315

1416
var logger;
@@ -38,7 +40,10 @@ var Server = function (config) {
3840

3941
dingDong
4042
.createServer(handler.handle)
41-
.listen(config.server['port']);
43+
.listen(config.agi['port']);
44+
45+
var voicerWeb = new VoicerWeb(source, config['web']);
46+
voicerWeb.start();
4247

4348
log('server started');
4449
};

lib/configSchema.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
var Joi = require('joi');
44

55
var ConfigSchema = Joi.object().keys({
6-
server: Joi.object().keys({
6+
agi: Joi.object().keys({
7+
port: Joi.number().integer().min(1).max(65535).required()
8+
}).required(),
9+
web: Joi.object().keys({
710
port: Joi.number().integer().min(1).max(65535).required()
811
}).required(),
912
processing: Joi.object().keys({

lib/source/fileReader.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var Q = require('q');
66
var FileReader = function (filepath){
77
this.readFile = function () {
88
var defer = Q.defer();
9-
fs.readFile(filepath, "utf8", function (err, data) {
9+
fs.readFile(filepath, "utf8", function (err, data) {
1010
if (err) {
1111
defer.reject(err);
1212
} else {
@@ -15,6 +15,18 @@ var FileReader = function (filepath){
1515
});
1616
return defer.promise;
1717
};
18+
19+
this.writeFile = function (data) {
20+
var defer = Q.defer();
21+
fs.writeFile(filepath, data, "utf8", function (err) {
22+
if (err) {
23+
defer.reject(err);
24+
} else {
25+
defer.resolve();
26+
}
27+
});
28+
return defer.promise;
29+
};
1830
};
1931

2032
module.exports = FileReader;

lib/source/fileSource.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ var FileSource = function (fileReader) {
4848
return find(text, data)
4949
});
5050
};
51+
52+
this.getData = function () {
53+
return fileReader.readFile();
54+
};
55+
56+
this.saveData = function (data) {
57+
return fileReader.writeFile(data);
58+
};
5159
};
5260

5361
module.exports = FileSource;

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"jugglingdb-mysql": "0.0.10",
1313
"node-uuid": "^1.4.2",
1414
"q": "^1.2.0",
15+
"voicer-web": "0.0.3",
1516
"winston": "^0.9.0",
1617
"winston-syslog": "^1.0.0",
1718
"xml2js": "^0.4.4",

0 commit comments

Comments
 (0)