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 (errfileIdsoundUrl) {
  // ... 
});
ivona.createSpeechFileWithMarks({
  text: '...',
  contentType: '...',
  voiceId: '...',
  codecId: '...'
}), function (errfileIdsoundUrlmarksUrl) {
  // ... 
});
ivona.deleteSpeechFile({
  fileId: '...'
}, function (errsuccess) {
  // ... 
});
ivona.listSpeechFiles(function (errspeechFiles) {
  // ... 
});
ivona.getSpeechFileData({
  fileId: '...'
}, function (errresult) {
  // ... 
});
ivona.getSpeechFileDataWithMarks({
  fileId: '...'
}, function (errresult) {
  // ... 
});
ivona.listPronunciationRules({
  langId: '...'
}, function (errrules) {
  // ... 
});
ivona.addPronunciationRule({
  langId: '...',
  stat: #,
    // 1 – simple substitutions, case insensitive 
    // 2 – simple substitutions, case sensitive 
    // 3 – regular expressions 
  key: '...',
  value: '...'
}, function (errsuccess) {
  // ... 
});
ivona.modifyPronunciationRule({
  langId: '...',
  id: '...',
  stat: '...',
  key: '...',
  value: '...'
}, function (errsuccess) {
  // ... 
});
ivona.deletePronunciationRule({
  langId: '...',
  id: '...'
}, function (errsuccess) {
  // ... 
});
ivona.checkTextPrice({
  text: '...',
  voiceId: '...'
}, function (errprice) {
  // ... 
});
ivona.getUserAgreementData(function (errresult) {
  // ... 
});
ivona.listVoices(function (errvoices) {
  // ... 
});
ivona.listVoicesExtended({
  locale: '...'
}, function (errvoices) {
  // ... 
});
ivona.getVoiceData({
  voiceId: '...'
}, function (errresult) {
  // ... 
});
ivona.listCodecs(function (errcodecs) {
  // ... 
});

See the contributors.

ivona is released under the MIT License.