Socket
Socket
Sign inDemoInstall

nuance

Package Overview
Dependencies
72
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.1 to 1.1.0

nuance.js

15

package.json
{
"name": "nuance",
"version": "1.0.1",
"version": "1.1.0",
"description": "A simple Nuance HTTP Client for NodeJS.",
"main": "index.js",
"main": "nuance.js",
"dependencies": {

@@ -11,3 +11,3 @@ "unirest": "~0.4.2"

"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"test": "test/test.js"
},

@@ -21,3 +21,10 @@ "repository": {

"http",
"client"
"client",
"tts",
"text-to-speech",
"text to speech",
"speech-to-text",
"speech to text",
"text",
"speech"
],

@@ -24,0 +31,0 @@ "license": "ISC",

@@ -5,3 +5,3 @@ # nuance-nodejs

## Installation
Download the source or use NPM:
Use NPM:
```

@@ -15,54 +15,38 @@ npm install nuance --save

var Nuance = require("nuance");
var nuance = new Nuance();
var nuance = new Nuance(appID, appKey);
```
The next step is loading the file:
If you'd like to send a Text-To-Speech request, use the method sendTTSRequest as follow:
```javascript
nuance.loadFile(path, function(fileLoaded){
if(fileLoaded){
//continue
nuance.sendTTSRequest({
"text": "hello world", //The text you would like to convert to speech.
"output": "testFile.wav", //The output file.
"outputFormat": "wav", //The codec you would like to use.
"language": "en_US", //The language code (please refer to Nuance's documentation for more info).
"voice": "Tom", //The voice you would like to use (please refer to Nuance's documentation for more info).
"identifier": "randomIdentifierStringHere", //The user identifier (please refer to Nuance's documentation for more info).
"success": function(){ //The success callback function.
console.log("The file was saved.");
},
"error": function(response){ //The error callback function - returns the response from Nuance that you can debug.
console.log("An error was occurred");
console.log(response);
}
else{
//Could not read the file, do something here
}
});
```
After the file has been loaded successfully, we may procceed with sending the request:
If you'd like to send a Dictation request (Speech-To-Text), use the method sendDictationRequest as follow:
```javascript
nuance.sendRequest(language, id, additionalHeaders, function(error, response){
console.log(response);
});
```
language = The language code (for example: "eng-USA").
id = The user's identifier - you should send here a random generated string for each user.
additionalHeaders = An object containing more headers than the default headers
error = If the request failed for some reason, the error will be the response object.
response = If successfull, returns an array with whatever Nuance analyzed. If not successfull - it will be undefined.
A whole code should look like this:
```javascript
var Nuance = require("nuance");
var nuance = new Nuance();
nuance.loadFile(path, function(fileLoaded){
if(fileLoaded){
nuance.sendRequest(language, id, additionalHeaders, function(error, response){
if(error){
//An error has occurred
}
else{
console.log(response);
}
});
nuance.sendDictationRequest({
"identifier": "randomIdentifierStringHere", //The user identifier (please refer to Nuance's documentation for more info).
"language": "en-US", //The language code (please refer to Nuance's documentation for more info).
"path": "audio.amr", //The path to the file you would like to send to Nuance.
"additionalHeaders": {}, //If you'd like to supply more headers or replace the default headers, supply them here.
"success": function(resp){ //The success callback function.
console.log(resp);
},
"error": function(resp){ //The error callback function - returns the response from Nuance that you can debug.
console.log("An error was occurred.");
console.log(resp);
}
else{
//The file probably doesn't exist
}
});

@@ -72,6 +56,5 @@ ```

##Notes
1. If you receive error 500 with AUDIO_INFO - the headers you had sent are probably wrong.
1. If you receive error 500 with AUDIO_INFO - the headers you sent are probably wrong.
2. Please make sure you are sending the right headers with the right language.
3. Feel free to modify the default headers in the index.js file, at the moment they are set to handle AMR files.
4. You may replace the default headers by suppling additionalHeaders, so you don't have to change the default headers in the index.js file.
5. You need to supply apiKey and appID in the index.js file.
3. Feel free to modify the default dictationHeaders in the nuance.js file, at the moment they are set to handle AMR files.
4. You may also replace the default dictationHeaders by suppling additionalHeaders in the sendDictationRequest options, so you don't have to change the default headers in the nuance.js file.
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc