teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

サーバ処理以外のロジック削除

2020/02/18 07:44

投稿

wolf2
wolf2

スコア19

title CHANGED
File without changes
body CHANGED
@@ -12,9 +12,6 @@
12
12
 
13
13
  var fs = require('fs');
14
14
  var http = require('http');
15
- var io = require('socket.io').listen(http);
16
- var WavEncoder = require('wav-encoder');
17
- var webclient = require("request");
18
15
 
19
16
  // サーバ開始
20
17
  http.createServer('request', function(req, res) {

1

出してはいけない情報削除

2020/02/18 07:44

投稿

wolf2
wolf2

スコア19

title CHANGED
File without changes
body CHANGED
@@ -32,46 +32,7 @@
32
32
  }
33
33
  }).listen(3000);
34
34
 
35
- // 録音終了を検知して処理を開始
36
- io.on('connection', function(socket) {
37
- socket.on('stop', function(data) {
38
- console.log('Socket Cath');
39
- exportWAV(data, 11025);
40
- });
41
- });
42
35
 
43
- // wav変換~Empath APIにデータを投げる処理
44
- function exportWAV(data, sampleRate) {
45
-
46
- let audioData = {
47
- sampleRate: sampleRate,
48
- channelData: [
49
- new Float32Array(11025).map(() => Math.random() - 0.5)
50
- ]
51
- };
52
-
53
- WavEncoder.encode(audioData).then((buffer) => {
54
- let url = 'https://api.webempath.net/v2/analyzeWav';
55
- let formData = {
56
- 'apikey' : 'uC1rNGnGOFNiY4t8PC_HZYH3a6dpK_HB7Z1ABux7o7o',
57
- 'wav': Buffer.from(buffer),
58
- 'timeout': '100000' //milliseconds
59
- };
60
-
61
- // Empath API へ投げる
62
- webclient.post({url:url, formData:formData}, function (error, response, body){
63
-
64
- // 録音終了を検知して処理を開始
65
- io.on('connection', function(socket) {
66
- socket.emit('respons', body );
67
- console.log('API Respons OK');
68
- });
69
- });
70
-
71
-
72
- });
73
- }
74
-
75
36
  // 読み込みファイル定義
76
37
  function getType(_url) {
77
38
  var types = {