Estoy siguiendo la documentación para la implementación de Node.JS de IBM Watson Text-to-Speech API.
Quiero generar el archivo resultante en formato MP3 . La documentación recomienda aumentar el código base, pero no estoy seguro de cómo hacerlo. Mi código genera MP3 no reproducibles.
Esto es lo que dice en la documentación:
textToSpeech.synthesize(synthesizeParams) .then(response => { // The following line is necessary only for // wav formats; otherwise, `response.result` // can be directly piped to a file. return textToSpeech.repairWavHeaderStream(response.result); }) .then(buffer => { fs.writeFileSync('hello_world.wav', buffer); }) .catch(err => { console.log('error:', err); }); Como dice, response.result debe canalizarse directamente a un archivo. Este es uno de mis muchos intentos (que genera un error).
textToSpeech .synthesize(synthesizeParams) .then(response => { fs.writeFileSync('Hello.mp3', response.result) }) .catch(err => { console.log('error:', err) }) ¿Cómo puedo generar la entrada de texto a voz como un MP3 ?
Siempre que sus parámetros soliciten un archivo mp3, este será el parámetro de accept , luego su código se verá bien. Entonces, si el archivo de salida no se reconoce como un audio, lo más probable es que sea un archivo de texto que contenga un mensaje de error. Este mensaje de error indicará qué está mal, lo que probablemente sea un mensaje no autorizado.
Supongo que su bloque de error de captura no está registrando nada.