Я пытаюсь добавить Text-to-Speech в ChatBot в веб-браузере, используя NodeJS, где я хочу показать текст и воспроизвести speetch, когда получаю ответ.Как мне воспроизвести ответ Watson с текстом на речь через мои колонки?
Я искал и нашел следующий пример, который создает WAV-файл, который работает хорошо.
// Pipe the synthesized text to a file
text_to_speech.synthesize(params).pipe(fs.createWriteStream('output.wav'));
Вместо того, чтобы создавать файл, как я могу просто воспроизвести ответ прямо на своих динамиках ноутбука?
Он слишком широк для одного вопроса ИМХО. Для аудио записи, создаваемой на стороне сервера, нужен аудиоклип на стороне клиента. Сначала вы хотите каким-то образом доставить аудио для своих клиентов (google "node js audio streaming server"). Тогда вам нужен клиентский аудиоплеер. – enkryptor
Вы можете использовать библиотеку динамиков и передать свой поток на него вместо сохранения в виде файла. – Alaska
Привет, @Alaska, я попробовал с библиотекой динамиков, но по какой-то причине он всегда играет один и тот же текст, и я подтвердил, что входной текст в watson TTS отличается. Пример моего кода: var Speaker = require ('speaker'); var speaker = new Speaker(); watson_text_to_speech.synthesize (params) .pipe (динамик); – Gameiro