sberspeech
v1.0.1
Published
Библиотека для использования SberSpeech для интеграции на web-сайт распознавания и генерации голоса
Readme
sberspeech
Библиотека для использования SberSpeech для интеграции на web-сайт распознавания и генерации голоса
Установка:
- Предварительно установите
brewhttps://brew.sh/ - Установите пакеты
ffmpegв терминале -brew install ffmpeg - Подключите npm пакет в проект node.js
npm i sberspeech - Пользуйтесь
Использование:
Подключите пакет:
let data = {
clientID: "ENTER YOU CLIENT ID",
secretCode: "ENTER YOU SECRET CODE"
}
let sberSpeechClass = require('sberspeech');
let sberSpeech = new sberSpeechClass(data);Отправить файл с голосом для распознавания:
Пример функции которая получает на вход путь к файлу с голосом. На выходе json в котором разобран голос.
async Voice(path) {
let result = "";
let blob = fs.readFileSync(path);
await sberSpeech.Authorization();
result = await sberSpeech.speechRecognize(blob);
console.log('voice done.');
return result;
}Сгенерировать голос по входящему тексту:
Пример функции которая на вход получает текст, который требуется озвучить. На выходе тип Buffer в котором содержится поток с голосом.
async Text(textSynthesize) {
let token = await sberSpeech.Authorization();
let blob = await sberSpeech.textSynthesize(textSynthesize);
let bf = "";
if (blob !== "") {
const arrayBuffer = await blob.arrayBuffer();
bf = Buffer.from(arrayBuffer);
}
return bf;
}Более подробное описание самого сервиса по ссылке:
API синтеза речи: https://developers.sber.ru/docs/ru/smartspeech/synthesis
API распознавание речи: https://developers.sber.ru/docs/ru/smartspeech/recognition-overview
