Keterampilan percakapan lulus pertama menggunakan pengenalan frasa kunci Misty (Wake Word), Azure Speech to Text (STT) dan Azure Text to Speect (TTS)
https://github.com/wwlib/misty-azure
Misty II - Skill Conversation (V2) https://youtu.be/-dte3khrmnq
Misty II - Keterampilan Percakapan (V2) w/konsol https://youtu.be/hjd_yyee2v8
Catatan tentang penggunaan Luis Nlu https://medium.com/@andrew.rapo/robokit-setting-up-azure-cognitive-services-bing-sheech-luis-nlu-fbb39f5dc957
Layanan Azure diimplementasikan sebagai aplikasi fungsi
Keterampilan Conversation V2 memanggil aplikasi fungsi Audiotointent menggunakan Misty's Misty.SendExternalRequest () panggilan API on-robot. Aplikasi fungsi membuat panggilan ke Luis NLU dan kemudian mengembalikan niat sebagai string.
Kemudian Conversation Skill V2 memanggil aplikasi fungsi TextTospeech dan memainkan audio yang dikembalikan.
Keterampilan Conversation V2 menggunakan misty.startkeyphraserecognition () untuk mendengarkan frasa kunci "hey misty" (yaitu kata bangun)
Dengan percakapan v2 skill running:
Katakan "Hei, Misty"
Misty akan membuatnya dituntun ke biru untuk menunjukkan bahwa dia sedang mendengarkan
Katakan "Apakah Anda tahu lelucon?"
Misty akan berkata: "Di mana jenderal mempertahankan pasukannya? ,, di lengan bajunya."
Katakan "Hei, Misty"
Misty akan membuatnya dituntun ke biru untuk menunjukkan bahwa dia sedang mendengarkan
Katakan "Jam berapa sekarang?"
Misty akan mengatakan: "Waktu sudah saat ini ."
Folder ini berisi kode untuk aplikasi Azure Fucnction yang memproses audio dari Misty dan mengembalikan niat. Fungsi mengelola:
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 } ` ) ;
}
Catatan: Setiap fungsi memerlukan data dari 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>"
}
}
Alat lipatan berisi alat simpul/javascript untuk menguji panggilan ke Azure:
Catatan: Setiap alat ini memerlukan data dari config.json
:
{
"Microsoft": {
"AudioToTTSFunctionURL": "",
"AudioToIntentFunctionURL": "",
"TextToTTSFunctionURL": ""
}
}