new SpeechToTextV1(options)
Speech Recognition API Wrapper
Parameters:
| Name | Type | Description |
|---|---|---|
options |
- Source:
Methods
addCorpus(params, callback)
Add a corpus to a custom model
Parameters:
| Name | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||||||||
callback |
function |
- Source:
addWord(params, callback)
Add a single custom word
Parameters:
| Name | Type | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||||||||||||||||
callback |
function |
- Source:
addWords(params, callback)
Add multiple custom words
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
|||||||||
callback |
function |
- Source:
createCustomization(params, callback)
Creates a new empty custom voice model
Response looks like:
{
"customization_id": "abc996ea-86ca-482e-b7ec-0f31c34e5ee9"
}
Parameters:
| Name | Type | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||||||||||||
callback |
function |
- Source:
createRecognizeStream(params) → {RecognizeStream}
Replaces recognizeLive & friends with a single 2-way stream over websockets
Parameters:
| Name | Type | Description |
|---|---|---|
params |
- Source:
Returns:
- Type
- RecognizeStream
createSession(string)
Create a session Set-cookie header is returned with a cookie that must be used for each request using this session. The session expires after 15 minutes of inactivity.
Parameters:
| Name | Type | Description |
|---|---|---|
string |
model The model to use during the session |
- Source:
deleteCorpus(params, callback)
Delete a corpus
Parameters:
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||
callback |
function |
- Source:
deleteCustomization(params, callback)
Delete a custom model
Parameters:
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||
callback |
function |
- Source:
deleteSession()
Deletes the specified session.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
params.session_id |
String |
<optional> |
Session id. |
- Source:
deleteWord(params, callback)
Delete a custom word
Removing a custom word does not affect the custom model until you train the model with the Train a custom model method.
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
|||||||||
callback |
function |
- Source:
getCorpora(params, callback)
List corpora
Lists information about all corpora that have been added to the specified custom language model. The information includes the total number of words and out-of-vocabulary (OOV) words, name, and status of each corpus.
Example Result:
{ corpora:
[ { out_of_vocabulary_words: 0,
total_words: 233,
name: 'test_corpus_1',
status: 'analyzed' },
{ out_of_vocabulary_words: 0,
total_words: 0,
name: 'test_corpus_2',
status: 'being_processed' } ] }
Parameters:
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||
callback |
function |
- Source:
getCustomization(params, callback)
Get customization details
Example response:
{ owner: '8a6f5bb1-5b2d-4a20-85a9-eaa421d25c88',
base_model_name: 'en-US_BroadbandModel',
customization_id: 'e695ad30-97c1-11e6-be92-bb627d4684b9',
created: '2016-10-21T19:09:33.443Z',
name: 'js-sdk-test-temporary',
description: 'Temporary customization to test the JS SDK. Should be automatically deleted within a few minutes.',
progress: 0,
language: 'en-US',
status: 'pending' }
Parameters:
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||
callback |
function |
- Source:
getCustomizations(paramsopt, callback)
List all customizations
Example response:
{ customizations:
[ { owner: '8a6f5bb1-5b2d-4a20-85a9-eaa421d25c88',
base_model_name: 'en-US_BroadbandModel',
customization_id: '6a7785a0-9665-11e6-a73a-0da9193a4475',
created: '2016-10-20T01:35:00.346Z',
name: 'IEEE-test',
description: '',
progress: 0,
language: 'en-US',
status: 'pending' },
{ owner: '8a6f5bb1-5b2d-4a20-85a9-eaa421d25c88',
base_model_name: 'en-US_BroadbandModel',
customization_id: '9e2f6bb0-9665-11e6-a73a-0da9193a4475',
created: '2016-10-20T01:36:27.115Z',
name: 'IEEE-test',
description: '',
progress: 0,
language: 'en-US',
status: 'ready' },
{ owner: '8a6f5bb1-5b2d-4a20-85a9-eaa421d25c88',
base_model_name: 'en-US_BroadbandModel',
customization_id: '6b194e70-9666-11e6-a73a-0da9193a4475',
created: '2016-10-20T01:42:10.903Z',
name: 'IEEE-test',
description: '',
progress: 100,
language: 'en-US',
status: 'available' } ] }
Parameters:
| Name | Type | Attributes | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
<optional> |
Properties
|
||||||||
callback |
function |
- Source:
getModel(params, callback) → {ReadableStream|undefined}
Get information about a model based on the given model_id
Parameters:
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||
callback |
function |
- Source:
Returns:
- Type
- ReadableStream | undefined
getModels(params, callback) → {ReadableStream|undefined}
List of models available.
Parameters:
| Name | Type | Description |
|---|---|---|
params |
Object | |
callback |
function |
- Source:
Returns:
- Type
- ReadableStream | undefined
getRecognizeStatus()
Get the state of the engine to check if recognize is available. This is the way to check if the session is ready to accept a new recognition task. The returned state has to be 'initialized' to be able to do recognize POST.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
params.session_id |
String |
<optional> |
Session used in the recognition. |
- Deprecated:
- use createRecognizeStream instead
- Source:
getWord(params, callback)
Get a custom word
Lists information about a custom word from a custom language model.
Example output:
{
"sounds_like": ["N. C. A. A.","N. C. double A."],
"display_as": "NCAA",
"source": ["corpus3","user"]
}
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
|||||||||
callback |
function |
- Source:
getWords(params, callback)
List all custom words
Lists information about all custom words from a custom language model. You can list all words from the custom model's words resource, only custom words that were added or modified by the user, or only OOV words that were extracted from corpora.
Example response:
{
"words": [
{
"word": "hhonors",
"sounds_like": ["hilton honors","h honors"],
"display_as": "HHonors",
"source": ["corpus1"]
},
{
"word": "ieee",
"sounds_like": ["i triple e"],
"display_as": "IEEE",
"source": ["corpus1","corpus2"]
},
{
"word": "tomato",
"sounds_like": ["tomatoh","tomayto"],
"display_as": "",
"source": ["user"]
},
{
"word": "$75.00",
"sounds_like": ["75 dollars"],
"display_as": "",
"source": ["user"],
"error":" Numbers are not allowed in sounds-like"
}
]
}
Parameters:
| Name | Type | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
|||||||||||||||
callback |
function |
- Source:
observeResult()
Result observer for upcoming or ongoing recognition task in the session. This request has to be started before POST on recognize finishes, otherwise it waits for the next recognition.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
params.session_id |
String |
<optional> |
Session used in the recognition. |
params.interim_results |
boolean |
<optional> |
If true, interim results will be returned. Default: false. |
- Deprecated:
- use createRecognizeStream instead
- Source:
recognize(audioopt, content_typeopt)
Speech recognition for given audio using default model.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
audio |
Audio |
<optional> |
Audio to be recognized. |
content_type |
String |
<optional> |
Content-type |
- Source:
recognizeLive(content_typeopt, session_idopt)
Creates a HTTP/HTTPS request to /recognize and keep the connection open. Sets 'Transfer-Encoding': 'chunked' and prepare the connection to send chunk data
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
content_type |
String |
<optional> |
The Content-type e.g. audio/l16; rate=48000 |
session_id |
String |
<optional> |
The session id |
- Deprecated:
- use createRecognizeStream instead
- Source:
resetCustomization(params, callback)
Reset a custom model
Parameters:
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||
callback |
function |
- Source:
trainCustomization(params, callback)
Train a custom model
Parameters:
| Name | Type | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
|||||||||||||||
callback |
function |
- Source:
updateCustomization(params, callback)
Update voice model
An example of params.words could be:
[
{"word":"NCAA", "translation":"N C double A"},
{"word":"iPhone", "translation":"I phone"}
]
Parameters:
| Name | Type | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||||||||||||||||
callback |
function |
- Source:
upgradeCustomization(params, callback)
Upgrade a custom model
Note: This method is not currently implemented. It will be added for a future release of the API.
Parameters:
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||
callback |
function |
- Source:
whenCorporaAnalyzed(params, callback)
Waits while corpora analysis status is 'being_processes', fires callback once the status is 'analyzed'
Note: the code will throw an error in case there in no corpus in the customization
Parameters:
| Name | Type | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||||||||||||||||
callback |
function |
- Source:
whenCustomizationReady(params, callback)
Waits while a customization status is 'pending' or 'training', fires callback once the status is 'ready' or 'available'
Note: the customization will remain in 'pending' status until at least one corpus is added. Calling this on a customization with no corpa will result in an error.
See http://www.ibm.com/watson/developercloud/speech-to-text/api/v1/#list_models for status details
Parameters:
| Name | Type | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
||||||||||||||||||||
callback |
function |
- Source: