Речь Watson в текст в Node-RED приводит к сбою приложения Node-RED

Я использую Node-RED и пытаюсь сохранить данные преобразования текста в речь в базе данных Cloudant. Это работает нормально, и я также могу получить его в msg.payload.speech, но когда я загружаю его в Speech To Text, все мое приложение вылетает ... с этой ошибкой:

ERR Dropped log message: message too long (>64K without a newline)

поэтому кажется, что узел «Преобразование текста в текст» не может обрабатывать большие сообщения. Также кажется, что преобразование текста в речь образует очень длинную строку независимо от того, что вы вводите. Одно слово или целый абзац не имеет значения.

Есть ли способ обойти эту проблему в Node-RED?


person Hans001    schedule 22.09.2015    source источник
comment
Функции преобразования речи в текст были обновлены вчера. Вы используете последнюю версию API? Вы пробовали вызвать Watson напрямую (минуя красный узел)?   -  person ergonaut    schedule 22.09.2015


Ответы (2)


Что произойдет, если вы разделите звук, который вы передаете в службу STT, на более мелкие части? Это работает? Сколько звука вы пытаетесь накормить?

Если вы предоставите нам более подробную информацию о том, чего вы пытаетесь достичь, мы сможем вам помочь.

Можете ли вы также объяснить проблему, с которой вы столкнулись с TTS, что вы имеете в виду, говоря, что «преобразование текста в речь создает очень длинную строку независимо от того, что вы вводите»?

Спасибо

person Daniel Bolanos    schedule 23.09.2015

Спасибо за вашу реакцию.

В основном я хочу использовать узел S2T в Node-RED. Я поместил файл .wav в базу данных Cloudant. Поэтому, когда я загружаю этот файл .wav в узел S2T, приложение вылетает. Я использовал несколько способов внести речь в базу данных; 1. с помощью узла преобразования текста в речь, 2. вручную добавили файл .wav в базу данных. Когда я смотрю в Cloudant, это одна длинная строка символов, поэтому я разместил волновой файл на разных строках, что не помогло, затем я разделил волновой файл на меньшие фрагменты, это тоже не сработало, вероятно потому что волновой файл теряет свою структуру.

Следующее, что я попробовал, - это использовать файл flac, который также поддерживается T2S и S2T, и это сжатый аудиофайл (коэффициент 10), он будет меньше 64 КБ. Но я получил сообщение, что поддерживаются только файлы wav. Затем я просмотрел код S2T-узла и обнаружил, что поддерживается только wav (сервис Watson S2T в Bluemix поддерживает больше аудиоформатов).

person Hans001    schedule 24.09.2015
comment
Я также попытался отправить файл .wav из Cloudant в несвязанную службу преобразования речи в текст в Bluemix, но это тоже не сработало. Мне кажется, что узел речи для текста не может обрабатывать файл .wav, поступающий из базы данных. - person Hans001; 24.09.2015