Как получить речь также в аудиофайле в бот-фреймворке с помощью прямой линии?

Я использую прямую линию канала botframework на C # для своего чат-бота. Недавно я добавил речь Bing для преобразования текста в речь и наоборот, но есть ли вероятность, что, когда пользователь говорит, помимо обычного текста, есть также аудиофайл в качестве вложения в активности сообщения.

Заранее спасибо.

С Уважением


person hSor    schedule 23.01.2018    source источник
comment
Вы можете получить доступ к аудио и видео с помощью скайп-бота docs.microsoft.com/en-us/bot-framework/dotnet/   -  person Eric Dahlvang    schedule 24.01.2018
comment
У тебя когда-нибудь было решение от этого?   -  person Sana    schedule 18.02.2019
comment
Есть обновления по этому поводу?   -  person Marc Asmar    schedule 06.01.2020


Ответы (1)


В случае с каналом веб-чата вы можете взглянуть на источники, чтобы понять, как он использует распознавание речи.

В частности, вы можете видеть, что вся речевая часть создается веб-чатом перед отправкой сообщения боту (sources):

const startListeningEpic: Epic<ChatActions, ChatState> = (action$, store) =>
    action$.ofType('Listening_Starting')
    .do((action : ShellAction) => {
        var locale = store.getState().format.locale;
        var onIntermediateResult = (srText : string) => { store.dispatch({ type: 'Update_Input', input: srText, source:"speech" })};
        var onFinalResult = (srText : string) => {
                srText = srText.replace(/^[.\s]+|[.\s]+$/g, "");
                onIntermediateResult(srText);
                store.dispatch({ type: 'Listening_Stop' });
                store.dispatch(sendMessage(srText, store.getState().connection.user, locale));
            };
        var onAudioStreamStart = () => { store.dispatch({ type: 'Listening_Start' }) };
        var onRecognitionFailed = () => { store.dispatch({ type: 'Listening_Stop' })};
        Speech.SpeechRecognizer.startRecognizing(locale, onIntermediateResult, onFinalResult, onAudioStreamStart, onRecognitionFailed);
    })
    .map(_ => nullAction)

Здесь код бота в веб-приложении вызывается с sendMessage(srText..., без звука.

person Nicolas R    schedule 23.01.2018
comment
Итак, что вы предлагаете, могу ли я изменить это, чтобы добавить голос в качестве вложения? - person hSor; 24.01.2018
comment
Что вы хотите сделать со звуком? - person Nicolas R; 24.01.2018
comment
Я пытаюсь найти способ добавить аватар к чат-боту! - person hSor; 24.01.2018