mirror of
https://github.com/jambonz/speech-utils.git
synced 2025-12-19 03:37:49 +00:00
82 lines
1.9 KiB
JavaScript
82 lines
1.9 KiB
JavaScript
const test = require('tape').test ;
|
|
const config = require('config');
|
|
const opts = config.get('redis');
|
|
const fs = require('fs');
|
|
const logger = require('pino')({level: 'error'});
|
|
process.on('unhandledRejection', (reason, p) => {
|
|
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
|
});
|
|
|
|
const stats = {
|
|
increment: () => {},
|
|
histogram: () => {}
|
|
};
|
|
|
|
test('Nuance hosted tests', async(t) => {
|
|
const fn = require('..');
|
|
const {client, getTtsVoices} = fn(opts, logger);
|
|
|
|
if (!process.env.NUANCE_CLIENT_ID || !process.env.NUANCE_SECRET ) {
|
|
t.pass('skipping Nuance hosted test since no Nuance client_id and secret provided');
|
|
t.end();
|
|
client.quit();
|
|
return;
|
|
}
|
|
try {
|
|
const opts = {
|
|
vendor: 'nuance',
|
|
credentials: {
|
|
client_id: process.env.NUANCE_CLIENT_ID,
|
|
secret: process.env.NUANCE_SECRET
|
|
}
|
|
};
|
|
let voices = await getTtsVoices(opts);
|
|
t.ok(voices.length > 0 && voices[0].language,
|
|
`GetVoices: successfully retrieved ${voices.length} voices from Nuance`);
|
|
|
|
await client.flushall();
|
|
|
|
t.end();
|
|
|
|
}
|
|
catch (err) {
|
|
console.error(err);
|
|
t.end(err);
|
|
}
|
|
client.quit();
|
|
});
|
|
|
|
test('Nuance on-prem tests', async(t) => {
|
|
const fn = require('..');
|
|
const {client, getTtsVoices} = fn(opts, logger);
|
|
|
|
if (!process.env.NUANCE_TTS_URI ) {
|
|
t.pass('skipping Nuance on-prem test since no Nuance uri provided');
|
|
t.end();
|
|
client.quit();
|
|
return;
|
|
}
|
|
try {
|
|
const opts = {
|
|
vendor: 'nuance',
|
|
credentials: {
|
|
nuance_tts_uri: process.env.NUANCE_TTS_URI
|
|
}
|
|
};
|
|
let voices = await getTtsVoices(opts);
|
|
t.ok(voices.length > 0 && voices[0].language,
|
|
`GetVoices: successfully retrieved ${voices.length} voices from Nuance`);
|
|
|
|
await client.flushall();
|
|
|
|
t.end();
|
|
|
|
}
|
|
catch (err) {
|
|
console.error(err);
|
|
t.end(err);
|
|
}
|
|
client.quit();
|
|
});
|
|
|