Skip to content
This repository was archived by the owner on Apr 19, 2026. It is now read-only.

Commit 5b327ff

Browse files
committed
[*] minor readme updates, + updating version due to fixes of other contributor, + exporting Constants, + rebuild libs
1 parent 18ae4e8 commit 5b327ff

25 files changed

Lines changed: 194 additions & 195 deletions

ApiAiClient.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export {ApiAiClient} from './es6/ApiAiClient'
1+
export * from './es6/ApiAiClient'

ApiAiClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from './ts/ApiAiClient'
1+
export * from "./ts/ApiAiClient"

ApiAiStreamClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
/// <reference path="declarations.d.ts"/>
2-
export {ApiAiStreamClient} from './ts/ApiAiStreamClient'
2+
export {ApiAiStreamClient} from "./ts/ApiAiStreamClient"

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,11 @@ Code above should work for both TypeScript and simple ES6
9696

9797
*Note:* If you are going to build es5 version of your bundle with ApiAiClient inside, please add some typings for promises (e.g. @types/es6-promise)
9898

99-
You also can import and use all defined interfaces:
99+
You also can import and use all defined interfaces and ApiAiConstants:
100100

101101
```javascript
102-
import {IRequestOptions, IServerResponse} from "api-ai-javascript/ApiAiClient"
103-
102+
import {IRequestOptions, IServerResponse, ApiAiConstants} from "api-ai-javascript/ApiAiClient"
103+
const lang = ApiAiConstants.AVAILABLE_LANGUAGES.EN;
104104
```
105105

106106
You can find full list of interfaces [here](ts/Interfaces.ts)
@@ -124,6 +124,7 @@ You can find full list of interfaces [here](ts/Interfaces.ts)
124124

125125
## 2.0.0-beta.15
126126
* minor fixes, minor readme updates
127+
* exported constants
127128

128129
## 2.0.0-beta.14
129130
* minor fixes

es6/ApiAiClient.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
import Constants from "./Constants";
1+
import { ApiAiConstants } from "./ApiAiConstants";
22
import { ApiAiClientConfigurationError } from "./Errors";
33
import { EventRequest } from "./Request/EventRequest";
44
import TextRequest from "./Request/TextRequest";
55
import { TTSRequest } from "./Request/TTSRequest";
66
export * from "./Interfaces";
7+
export { ApiAiConstants } from "./ApiAiConstants";
78
export class ApiAiClient {
89
constructor(options) {
910
if (!options || !options.accessToken) {
1011
throw new ApiAiClientConfigurationError("Access token is required for new ApiAi.Client instance");
1112
}
1213
this.accessToken = options.accessToken;
13-
this.apiLang = options.lang || Constants.DEFAULT_CLIENT_LANG;
14-
this.apiVersion = options.version || Constants.DEFAULT_API_VERSION;
15-
this.apiBaseUrl = options.baseUrl || Constants.DEFAULT_BASE_URL;
14+
this.apiLang = options.lang || ApiAiConstants.DEFAULT_CLIENT_LANG;
15+
this.apiVersion = options.version || ApiAiConstants.DEFAULT_API_VERSION;
16+
this.apiBaseUrl = options.baseUrl || ApiAiConstants.DEFAULT_BASE_URL;
1617
this.sessionId = options.sessionId || this.guid();
1718
this.streamClientClass = options.streamClientClass || null;
1819
}
@@ -54,13 +55,13 @@ export class ApiAiClient {
5455
return this.accessToken;
5556
}
5657
getApiVersion() {
57-
return (this.apiVersion) ? this.apiVersion : Constants.DEFAULT_API_VERSION;
58+
return (this.apiVersion) ? this.apiVersion : ApiAiConstants.DEFAULT_API_VERSION;
5859
}
5960
getApiLang() {
60-
return (this.apiLang) ? this.apiLang : Constants.DEFAULT_CLIENT_LANG;
61+
return (this.apiLang) ? this.apiLang : ApiAiConstants.DEFAULT_CLIENT_LANG;
6162
}
6263
getApiBaseUrl() {
63-
return (this.apiBaseUrl) ? this.apiBaseUrl : Constants.DEFAULT_BASE_URL;
64+
return (this.apiBaseUrl) ? this.apiBaseUrl : ApiAiConstants.DEFAULT_BASE_URL;
6465
}
6566
setSessionId(sessionId) {
6667
this.sessionId = sessionId;
Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
var Constants;
2-
(function (Constants) {
1+
export var ApiAiConstants;
2+
(function (ApiAiConstants) {
33
var AVAILABLE_LANGUAGES;
44
(function (AVAILABLE_LANGUAGES) {
55
AVAILABLE_LANGUAGES[AVAILABLE_LANGUAGES["EN"] = "en"] = "EN";
@@ -17,12 +17,11 @@ var Constants;
1717
AVAILABLE_LANGUAGES[AVAILABLE_LANGUAGES["PT"] = "pt"] = "PT";
1818
AVAILABLE_LANGUAGES[AVAILABLE_LANGUAGES["RU"] = "ru"] = "RU";
1919
AVAILABLE_LANGUAGES[AVAILABLE_LANGUAGES["UK"] = "uk"] = "UK";
20-
})(AVAILABLE_LANGUAGES = Constants.AVAILABLE_LANGUAGES || (Constants.AVAILABLE_LANGUAGES = {}));
21-
Constants.VERSION = "2.0.0-beta.8";
22-
Constants.DEFAULT_BASE_URL = "https://api.api.ai/v1/";
23-
Constants.DEFAULT_API_VERSION = "20150910";
24-
Constants.DEFAULT_CLIENT_LANG = AVAILABLE_LANGUAGES.EN;
20+
})(AVAILABLE_LANGUAGES = ApiAiConstants.AVAILABLE_LANGUAGES || (ApiAiConstants.AVAILABLE_LANGUAGES = {}));
21+
ApiAiConstants.VERSION = "2.0.0-beta.15";
22+
ApiAiConstants.DEFAULT_BASE_URL = "https://api.api.ai/v1/";
23+
ApiAiConstants.DEFAULT_API_VERSION = "20150910";
24+
ApiAiConstants.DEFAULT_CLIENT_LANG = AVAILABLE_LANGUAGES.EN;
2525
// @todo: make configurable, ideally fix non-working v1
26-
Constants.DEFAULT_TTS_HOST = "https://api.api.ai/api/tts";
27-
})(Constants || (Constants = {}));
28-
export default Constants;
26+
ApiAiConstants.DEFAULT_TTS_HOST = "https://api.api.ai/api/tts";
27+
})(ApiAiConstants || (ApiAiConstants = {}));

es6/Request/TTSRequest.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Constants from "../Constants";
1+
import { ApiAiConstants } from "../ApiAiConstants";
22
import { ApiAiClientConfigurationError, ApiAiRequestError } from "../Errors";
33
import XhrRequest from "../XhrRequest";
44
import Request from "./Request";
@@ -13,7 +13,7 @@ export class TTSRequest extends Request {
1313
throw new ApiAiRequestError(reason);
1414
};
1515
// this.requestMethod = XhrRequest.Method.GET;
16-
this.uri = Constants.DEFAULT_TTS_HOST;
16+
this.uri = ApiAiConstants.DEFAULT_TTS_HOST;
1717
const AudioContext = window.AudioContext || webkitAudioContext;
1818
if (!TTSRequest.audioContext) {
1919
TTSRequest.audioContext = new AudioContext();

es6/Stream/StreamClient.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,6 @@ class StreamClient {
4949
this.onError(IStreamClient.ERROR.ERR_CLIENT, "No user media support");
5050
}
5151
}
52-
getGainNode() {
53-
return this.gainNode;
54-
}
5552
startListening() {
5653
if (!this.recorder) {
5754
this.onError(IStreamClient.ERROR.ERR_AUDIO, "Recorder undefined");
@@ -61,6 +58,10 @@ class StreamClient {
6158
this.onError(IStreamClient.ERROR.ERR_AUDIO, "No web socket connection");
6259
return;
6360
}
61+
if (this.ws.readyState === WebSocket.CLOSED) {
62+
this.onError(IStreamClient.ERROR.ERR_NETWORK, "WebSocket is in 'closed' state");
63+
return;
64+
}
6465
const isUseVad = (endOfSpeechCallback) => {
6566
this.resampleProcessor = this.audioContext.createResampleProcessor(256, 1, 1, 16000);
6667
this.mediaStreamSource.connect(this.resampleProcessor);
@@ -132,10 +133,7 @@ class StreamClient {
132133
this.mediaStreamSource = this.audioContext.createMediaStreamSource(stream);
133134
this.onEvent(IStreamClient.EVENT.MSG_MEDIA_STREAM_CREATED, "Media stream created");
134135
this.userSpeechAnalyser = this.audioContext.createAnalyser();
135-
this.gainNode = this.audioContext.createGain();
136136
this.mediaStreamSource.connect(this.userSpeechAnalyser);
137-
this.mediaStreamSource.connect(this.gainNode);
138-
this.gainNode.connect(this.audioContext.destination);
139137
this.recorder = new Recorder(this.mediaStreamSource);
140138
this.onEvent(IStreamClient.EVENT.MSG_INIT_RECORDER, "Recorder initialized");
141139
if (onInit) {

es6/_build.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export { ApiAiClient } from "./ApiAiClient";
1+
export * from "./ApiAiClient";
22
export { ApiAiStreamClient } from "./ApiAiStreamClient";

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
},
3636
"scripts": {
3737
"start": "webpack-dev-server",
38-
"build": "webpack && webpack --env.streamless && webpack --env.compress && webpack --env.streamless --env.compress && rimraf ./srces6 && tsc -p ./tsconfig.es6src.json",
38+
"build": "webpack && webpack --env.streamless && webpack --env.compress && webpack --env.streamless --env.compress && rimraf ./es6 && tsc -p ./tsconfig.es6.json",
3939
"test": "karma start"
4040
},
4141
"repository": {

0 commit comments

Comments
 (0)