Как использовать API преобразования текста в речь Watson в node.js?

Я новичок в использовании экспресс и node.js. Я запутался в том, как использовать API Watson, и я едва могу понять документацию/apis. Я просто хочу попробовать использовать watson api в своем приложении. Поэтому я просто перечислю, что я сделал и где я застрял.

Итак, сначала я выполнил это в командной строке, чтобы получить фреймворк.

express test

Затем я установил зависимости с помощью этой команды.

cd test && npm install

Затем я установил watson с помощью команды

npm install watson-developer-cloud

Затем я поместил этот код в свой файл app.js.

var TextToSpeechV1 = require('watson-developer-cloud/text-to-speech/v1');
var fs = require('fs');

var text_to_speech = new TextToSpeechV1({
    username: 'INSERT YOUR USERNAME FOR THE SERVICE HERE', (placed my username and password)
    password: 'INSERT YOUR PASSWORD FOR THE SERVICE HERE'
});

var params = {
    text: 'Hello from IBM Watson',
    voice: 'en-US_AllisonVoice', // Optional voice
    accept: 'audio/wav'
};

// Pipe the synthesized text to a file
text_to_speech.synthesize(params).pipe(fs.createWriteStream('output.wav'));

Итак, я знаю, что это означает, что я создаю объект Watson. Но я не знаю, куда идти отсюда. Я просто хочу иметь возможность создавать простой текст в речь, в котором есть текстовое поле и кнопка произнесения.


person Community    schedule 24.08.2016    source источник
comment
Вы просматривали примеры? Есть ссылка к ним на странице NPM.   -  person Mike Cluck    schedule 24.08.2016
comment
Вы имеете в виду демо?   -  person    schedule 24.08.2016
comment
Нет, я имею в виду примеры. Те, на которые я ссылался. Вот еще раз. Там есть пример о том, как использовать текст в речь.   -  person Mike Cluck    schedule 24.08.2016
comment
Да. Я видел это в API, но я не понимаю, как поместить это в свой код.   -  person    schedule 24.08.2016
comment
Хорошо... Вы спрашиваете, как отправлять данные туда и обратно между вашим сервером и клиентом (веб-интерфейсом), а затем как воспроизводить звуковой файл, который генерирует сервер?   -  person Mike Cluck    schedule 24.08.2016
comment
Да, я хочу знать, что я должен поместить в свои теги ‹textarea› и ‹button›.   -  person    schedule 24.08.2016
comment
Тогда это слишком, слишком широко, чтобы обращаться здесь. Пройдите руководство по чему-то вроде express, чтобы вы могли запустить сервер, а затем вам следует узнать об использовании REST API. . Как только вы это поймете, вам потребуется совсем немного усилий, чтобы понять, что вы хотите делать. Но изучение всего этого выходит за рамки Stack Overflow.   -  person Mike Cluck    schedule 24.08.2016
comment
На самом деле у меня есть сервер и база данных. Действительно ли сложно разместить код, необходимый для минимального приложения преобразования текста в речь, учитывая, что API уже предоставлен?   -  person    schedule 24.08.2016
comment
Да. Ваш сервер в настоящее время обслуживает какие-либо веб-страницы? Как у вас обстоят дела с маршрутами? Вы знакомы с AJAX? На все это нужно ответить, прежде чем вы сможете двигаться вперед.   -  person Mike Cluck    schedule 24.08.2016
comment
Хорошо, я вижу2x. Знаете ли вы какой-нибудь хороший учебник или ссылку, которую я могу использовать для этих тем?   -  person    schedule 24.08.2016
comment
Я не могу вспомнить ни одного, который выделяется. Просто выполните поиск по словам «начало работы с экспресс» или «начало работы с express.js», и вы найдете множество руководств о том, как начать работу.   -  person Mike Cluck    schedule 24.08.2016


Ответы (1)


текстовое поле и кнопка разговора.

Вы имеете в виду в веб-браузере? В этом случае вы, вероятно, захотите проверить watson-speech SDK вместо Node. .js один. Пример есть по адресу https://github.com/watson-developer-cloud/speech-javascript-sdk/blob/v0.20.0/examples/static/text-to-speech.html, который делает более или менее именно то, что вы описываете.

(Обратите внимание, что для SDK браузера watson-speech по-прежнему требуется некоторый код на стороне сервера в Node.js или что-то еще для создания токенов аутентификации. См. https://github.com/watson-developer-cloud/speech-javascript-sdk/tree/v0.20.0/examples)

Если по какой-то причине вы предпочитаете делать это в Node.js, посмотрите демо https://text-to-speech-demo.mybluemix.net/ & https://github.com/watson-developer-cloud/text-to-speech-nodejs — текущая версия использует Node.js SDK, а затем отправляет звук через Node.js в браузер. для воспроизведения.

person Nathan Friedly    schedule 24.08.2016