node package manager

Introducing npm Enterprise add-ons. Integrate third-party dev tools into npm…

ivona

IVONA Text-to-Speech SaaS client library for Node.js

IVONA

ivona is a client library for IVONA Text-to-Speech SaaS written in Node.js.

$ npm install ivona
var ivona = new (require('ivona'))({
  email: IVONA_LOGIN_EMAIL,
  key: IVONA_API_KEY
});

API (documentation)

The client automatically handles token authentication therefore the following API calls can be made right away.

token and md5 parameters can be omitted or specified.

ivona.createSpeechFile({
  text: '...',
  contentType: '...',
  voiceId: '...',
  codecId: '...'
}), function (err, fileId, soundUrl) {
  // ... 
});
ivona.createSpeechFileWithMarks({
  text: '...',
  contentType: '...',
  voiceId: '...',
  codecId: '...'
}), function (err, fileId, soundUrl, marksUrl) {
  // ... 
});
ivona.deleteSpeechFile({
  fileId: '...'
}, function (err, success) {
  // ... 
});
ivona.listSpeechFiles(function (err, speechFiles) {
  // ... 
});
ivona.getSpeechFileData({
  fileId: '...'
}, function (err, result) {
  // ... 
});
ivona.getSpeechFileDataWithMarks({
  fileId: '...'
}, function (err, result) {
  // ... 
});
ivona.listPronunciationRules({
  langId: '...'
}, function (err, rules) {
  // ... 
});
ivona.addPronunciationRule({
  langId: '...',
  stat: #,
    // 1 – simple substitutions, case insensitive 
    // 2 – simple substitutions, case sensitive 
    // 3 – regular expressions 
  key: '...',
  value: '...'
}, function (err, success) {
  // ... 
});
ivona.modifyPronunciationRule({
  langId: '...',
  id: '...',
  stat: '...',
  key: '...',
  value: '...'
}, function (err, success) {
  // ... 
});
ivona.deletePronunciationRule({
  langId: '...',
  id: '...'
}, function (err, success) {
  // ... 
});
ivona.checkTextPrice({
  text: '...',
  voiceId: '...'
}, function (err, price) {
  // ... 
});
ivona.getUserAgreementData(function (err, result) {
  // ... 
});
ivona.listVoices(function (err, voices) {
  // ... 
});
ivona.listVoicesExtended({
  locale: '...'
}, function (err, voices) {
  // ... 
});
ivona.getVoiceData({
  voiceId: '...'
}, function (err, result) {
  // ... 
});
ivona.listCodecs(function (err, codecs) {
  // ... 
});

See the contributors.

ivona is released under the MIT License.