add result reason to partial/final results

This commit is contained in:
glharper@microsoft.com 2023-07-05 10:17:21 -07:00
Родитель 7f940694a4
Коммит 28cbf2f926
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -15,6 +15,7 @@ import {
ConversationExpirationEventArgs,
ConversationTranslationCanceledEventArgs,
ConversationTranslationResult,
ResultReason,
Translations
} from "../../sdk/Exports";
import {
@ -191,10 +192,11 @@ export class ConversationServiceAdapter extends ServiceRecognizerBase {
}
const sessionId: string = this.privConversationRequestSession.sessionId;
const conversationMessageType: string = message.conversationMessageType.toLowerCase();
let sendFinal: boolean = false;
try {
switch (message.conversationMessageType.toLowerCase()) {
switch (conversationMessageType) {
case "info":
case "participant_command":
case "command":
@ -432,12 +434,13 @@ export class ConversationServiceAdapter extends ServiceRecognizerBase {
case "final":
const speechPayload: SpeechResponsePayload = SpeechResponsePayload.fromJSON(message.textBody);
const conversationResultReason: ResultReason = (conversationMessageType === "final") ? ResultReason.TranslatedParticipantSpeech : ResultReason.TranslatingParticipantSpeech;
const speechResult: ConversationTranslationResult = new ConversationTranslationResult(speechPayload.participantId,
this.getTranslations(speechPayload.translations),
speechPayload.language,
speechPayload.id,
undefined,
conversationResultReason,
speechPayload.recognition,
undefined,
undefined,