2017-11-10 5 views
2

google tts api을 사용하는 nodejs 애플리케이션을 코딩하려고하는데 URL에 오디오가 반환됩니다. 오디오를 연결하고 재생하지 않고도 텍스트를 자동으로들을 수 있어야합니다.Google TLS (텍스트 음성 변환) 노드

+0

당신이 찾고있는 무엇을 당신이 그렇게하려고했습니다 그것을 얻기까지. 이것은 누구에게나 당신에게 대답을주기에 충분하지 않습니다. – Paul

답변

1

첫째, 다음 MPV 플레이어를 설치하려고이 ==>

에 대한 자세한 정보를 제공 할 필요가
const googleTTS = require("google-tts-api"); 
let mpv = require('node-mpv'); 
let mpvPlayer = new mpv(); 
googleTTS("Hello world", "en",1).then(url => mpvPlayer.load(url)); 
1

그냥 URL을 가져 와서 "재생"하십시오 - 오디오 파일에 대한 링크입니다. play-sound를 사용하여 예 :

play-sound 패키지는 외부 플레이어를 실행하여 작동
const googleTTS = require("google-tts-api"); 
const player = require("play-sound")(); 

googleTTS("Hello World", "en", 1).then(url => player.play(url)); 

- 목록 #options를 참조하십시오. player 옵션을 사용하여 다른 것을 지정할 수도 있습니다. 플레이어는 분명히 https URL에서 게임을 지원해야합니다. 내가 mpv와 함께 그것을 시도하고 완벽하게 작동합니다.

외부 플레이어를 사용할 수 없거나 사용하지 않으려면 오디오를 가져 와서 데이터 버퍼를 응답에서 가져 와서 어떻게 든 재생해야합니다. 그래서이 길을 따라 뭔가 :

googleTTS("Hello World", "en", 1).then(url => { 
    fetch(url) 
    .then(response => response.buffer()) 
    .then(buffer => playWithSomething(buffer)); 
}); 
+0

재생 사운드 코드를 사용해 보았지만 url에서 오디오가 재생되지 않고 오류가 발생하지 않습니다. –

+0

나열된 선수를 찾을 수 없었을 때 나에게 그랬습니다. 어떤 OS를 사용하고 있습니까? – helb

+0

우분투 16.04. 노드 7.5.0 및 npm 4.1.2 –