@picovoice/cheetah-web
Version:
Cheetah Speech-to-Text engine for web browsers (via WebAssembly)
54 lines (43 loc) • 1.16 kB
JavaScript
const fs = require('fs');
const { join } = require('path');
console.log('Copying the cheetah model...');
const testDirectory = join(__dirname, '..', 'test');
const fixturesDirectory = join(__dirname, '..', 'cypress', 'fixtures');
const paramsSourceDirectory = join(
__dirname,
'..',
'..',
'..',
'lib',
'common',
);
const testDataSource = join(
__dirname,
'..',
'..',
'..',
'resources',
'.test',
'test_data.json'
);
const sourceDirectory = join(
__dirname,
"..",
"..",
"..",
"resources",
);
try {
fs.mkdirSync(testDirectory, { recursive: true });
fs.readdirSync(paramsSourceDirectory).forEach(file => {
fs.copyFileSync(join(paramsSourceDirectory, file), join(testDirectory, file));
});
fs.copyFileSync(testDataSource, join(testDirectory, 'test_data.json'));
fs.mkdirSync(join(fixturesDirectory, 'audio_samples'), { recursive: true });
fs.readdirSync(join(sourceDirectory, 'audio_samples')).forEach(file => {
fs.copyFileSync(join(sourceDirectory, 'audio_samples', file), join(fixturesDirectory, 'audio_samples', file));
});
} catch (error) {
console.error(error);
}
console.log('... Done!');