Первый навык для разговора с использованием распознавания ключевой фразы Мисти (Wake Word), лазурной речи к тексту (STT) и текста Azure к речи (TTS)
https://github.com/wwlib/misty-azure
Мисти II - навык разговора (v2) https://youtu.be/-dte3khrmnq
Мисти II - навык разговора (v2) w/console https://youtu.be/hjd_yyee2v8
Примечания об использовании Luis nlu https://medium.com/@andrew.rapo/robokit-setting-uzure-cognitive-services-bing-peech-luis-nlu-fbb39f5dc957
Услуги Azure реализованы как функциональные приложения
Colling Skill V2 вызывает приложение функции AudiTointent, используя Disty's Misty.sendexternalrequest () в On-Robot API. Функциональное приложение делает вызов Luis NLU, а затем возвращает намерение в качестве строки.
Затем Surving Skill V2 называет приложение TextTospeech Function и воспроизводит возвращаемое звук.
Congrange Skill v2 использует Misty.StartKeyPhrasereCognition (), чтобы послушать ключевую фразу «эй, туманная» (т.е.
С разговором v2 навыки бега:
Скажи "Эй, туман"
Мисти заставит ее привести в синий, чтобы указать, что она слушает
Скажите "Вы знаете какие -нибудь шутки?"
Мисти скажет: «Где генерал держит свои армии?
Скажи "Эй, туман"
Мисти заставит ее привести в синий, чтобы указать, что она слушает
Скажи "Во сколько?"
Мисти скажет: «Время в настоящее время ».
Эта папка содержит код для приложения для Azure Fucnction, которое обрабатывает аудио из Mistey и возвращает намерение. Функция управляет:
try {
const accessToken = await getAccessToken ( ) ;
const utterance = await speechToText ( accessToken , audioBase64 , context ) ;
await textToIntent ( accessToken , utterance , context ) ;
} catch ( err ) {
context . log ( `Something went wrong: ${ err } ` ) ;
}
Примечание. Каждая функция требует данных из своего config.json
:
{
"Microsoft": {
"AzureSpeechSubscriptionKey": "<YOUR-BING-SUBSCRIPTION-KEY>",
"nluLUIS_endpoint": "https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/",
"nluLUIS_appId": "<YOUR-LUIS-APP-ID>",
"nluLUIS_subscriptionKey": "<YOUR-LUIS-SUBSCRIPTION-KEY>"
}
}
Инструменты складки содержит инструменты Node/JavaScript для тестирования вызовов в Azure:
Примечание. Каждый из этих инструментов требует данных от config.json
:
{
"Microsoft": {
"AudioToTTSFunctionURL": "",
"AudioToIntentFunctionURL": "",
"TextToTTSFunctionURL": ""
}
}