2017-02-07 2 views
1

NodeJS를 사용하여 웹 브라우저의 ChatBot에 텍스트 음성 변환을 추가하려고합니다. NodeJS는 텍스트를 표시하고 응답을받을 때 스패츠를 재생하려고합니다.내 연사를 통해 Watson TTS (Text-to-Speech) 응답을 어떻게 재생합니까?

나는 WAV 파일을 만드는 다음 예제를 검색하여 발견했습니다.

파일을 만드는 대신 내 랩톱 스피커에서 직접 응답을 재생할 수 있습니까?

+0

IMHO는 너무 광범위합니다. 서버 측을 만들 오디오 레코드에 클라이언트 측 오디오 플레이어가 필요합니다. 먼저 어떻게 든 고객에게 오디오를 전달하고 싶습니다 (google "node js audio streaming server"). 그런 다음 클라이언트 측 오디오 플레이어가 필요합니다. – enkryptor

+0

스피커 라이브러리를 사용하여 스트림을 파일로 저장하는 대신 파이프로 파이프 할 수 있습니다. – Alaska

+0

안녕하세요, @ Alaska, 저는 스피커 라이브러리를 사용해 보았습니다.하지만 어떤 이유로 항상 같은 텍스트를 재생하며, 왓슨 TTS에 대한 입력 텍스트가 다른지 확인했습니다. 내 코드 예 : var Speaker = require ('speaker'); var speaker = 새 Speaker(); watson_text_to_speech.synthesize (params) .pipe (speaker); – Gameiro

답변

0

나는 이것과 한동안 싸웠다. 나는 라스베리 파이에서 뛰고 있었고 스피커 솔루션에 문제가 발생했습니다.

나를 위해 일했습니다.

 
var Sound = require('node-aplay'); 


var f =text_to_speech.synthesize(params).pipe(fs.createWriteStream('output.wav')); 

f.on('finish', function() { 

    new Sound('output.wav').play(); 

    console.log("Done"); 
});
관련 문제