-2

Я получаю сообщение об ошибке в строке 510 (cu.connect(source);) с речью.1.0.0.js, говорящей cu.connect is not a function. Я прототипирую с использованием Bing API внутри приложения Electron, поэтому это использует Chromium. Когда я отлаживаю, cu является анонимной функцией, и у нее нет свойства «connect» любого типа. Любые идеи?Bing speech API, Electron: «cu.connect не является функцией»

Спасибо.

+0

PS: Я адаптирую образец JS отсюда: https://github.com/Microsoft/Cognitive-Speech-STT-JavaScript для работы в Electron - действительно просто копирование и вставка JS в мой HTML, поэтому ничего фанк. Я положил вызов 'start()' на кнопку. Нажатие кнопки приводит к тому, что ошибка регистрируется на консоли. – TimTheEnchanter

+0

Извините, я не опубликовал шаги отладки, которые я принимал. Я отлаживал и, наконец, отслеживал его до вызова 'useHttp' во второй строке' createSpeech' (строка 1276), которая в конечном итоге вызывает 'getValue' и пытается получить значение из localStorage. У меня нет ничего важного в localStorage. Когда я изменил 'useHttp', чтобы просто вернуть' true', он начал работать. Я думаю, что это потому, что я использую протокол file: // внутри своего приложения Electron, поэтому каждый отдельный файл считается отдельным доменом WRT localStorage. Есть ли какие-либо проблемы с форсированием HTTP? – TimTheEnchanter

ответ

0

Проблема в конечном счете сводилась к использованию файла: // protocol внутри Electron. Изменение функции useHttp (строка 211) только для возврата true исправлено.

Таким образом, изменение линии 211 от:

return getValue("useHttp");

к:

return true;

и вещи начнут работать. Я все еще пытаюсь выяснить, не заставит ли Http этот способ вызвать какие-либо побочные эффекты (пока это не показывается).

Надеюсь, это поможет кому-то еще.

Смежные вопросы