Skip to content

Commit

Permalink
fix(core.gbapp): Translator is working with correct backend URL.
Browse files Browse the repository at this point in the history
  • Loading branch information
rodrigorodriguez committed May 30, 2020
1 parent 1ec645f commit 7f3c9fa
Show file tree
Hide file tree
Showing 9 changed files with 44 additions and 31 deletions.
4 changes: 4 additions & 0 deletions DATABASE-CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,4 +62,8 @@ ALTER TABLE dbo.GuaribasInstance ADD
GO
UPDATE dbo.GuaribasInstance SET state= 'active'

#



```
4 changes: 2 additions & 2 deletions packages/core.gbapp/models/GBModel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ export class GuaribasInstance extends Model<GuaribasInstance>
public translatorKey: string;

@Column
@Column({ type: DataType.STRING(64) })
@Column({ type: DataType.STRING(128) })
public translatorEndpoint: string;

@Column
Expand Down Expand Up @@ -226,7 +226,7 @@ export class GuaribasInstance extends Model<GuaribasInstance>
public adminPass: string;

@Column(DataType.FLOAT)
public nlpVsSearch: number;
public nlpVsSearch: number; // TODO: Remove field.

@Column(DataType.FLOAT)
public searchScore: number;
Expand Down
17 changes: 9 additions & 8 deletions packages/core.gbapp/services/GBConversationalService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ export class GBConversationalService {
public getCurrentLanguage(step: GBDialogStep) {
return step.context.activity.locale;
}



public async sendFile(min: GBMinInstance, step: GBDialogStep, mobile: string, url: string, caption: string): Promise<any> {
Expand All @@ -105,8 +105,7 @@ export class GBConversationalService {
await min.conversationalService.sendText(min, step, url);
}
}
else
{
else {
GBLog.info(`Sending file ${url} to ${mobile}...`)
const filename = url.substring(url.lastIndexOf('/') + 1);
await min.whatsAppDirectLine.sendFileToDevice(mobile, url, filename, caption);
Expand Down Expand Up @@ -575,14 +574,15 @@ export class GBConversationalService {
}

public async prompt(min: GBMinInstance, step: GBDialogStep, text: string) {
const minBoot = GBServer.globals.minBoot as any;

let sec = new SecService();
const member = step.context.activity.from;
const user = await sec.ensureUser(min.instance.instanceId, member.id,
member.name, "", "web", member.name);
text = await min.conversationalService.translate(
min.instance.translatorKey,
min.instance.translatorEndpoint,
min.instance.translatorKey ? min.instance.translatorKey : minBoot.instance.translatorKey,
min.instance.translatorEndpoint ? min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
text,
user.locale ? user.locale : 'pt'
);
Expand All @@ -596,10 +596,11 @@ export class GBConversationalService {
const member = step.context.activity.from;
const user = await sec.ensureUser(min.instance.instanceId, member.id,
member.name, "", "web", member.name);
const minBoot = GBServer.globals.minBoot as any;
text = await min.conversationalService.translate(
min.instance.translatorKey,
min.instance.translatorEndpoint,
text,
min.instance.translatorKey ? min.instance.translatorKey : minBoot.instance.translatorKey,
min.instance.translatorEndpoint ? min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
text,
user.locale ? user.locale : 'pt'
);

Expand Down
2 changes: 2 additions & 0 deletions packages/core.gbapp/services/GBDeployer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,8 @@ export class GBDeployer implements IGBDeployer {
instance.title = botId;
instance.activationCode = instance.botId;
instance.state = 'active';
instance.nlpScore = 0.80; // TODO: Migrate to Excel Config.xlsx.
instance.searchScore = 0.45;

await this.core.saveInstance(instance);

Expand Down
8 changes: 4 additions & 4 deletions packages/core.gbapp/services/GBMinService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -694,7 +694,7 @@ export class GBMinService {
locale = await AzureText.getLocale(minBoot.instance.textAnalyticsKey ?
minBoot.instance.textAnalyticsKey : minBoot.instance.textAnalyticsKey,
minBoot.instance.textAnalyticsEndpoint ?
minBoot.instance.textAnalyticsEndpoint : minBoot.instance.textAnalyticsKeyEndpoint, query);
minBoot.instance.textAnalyticsEndpoint : minBoot.instance.textAnalyticsEndpoint, query);
}

let sec = new SecService();
Expand All @@ -704,10 +704,10 @@ export class GBMinService {
member.name, "", "web", member.name);
user.locale = locale;
await user.save();

const minBoot = GBServer.globals.minBoot as any;
query = await min.conversationalService.translate(
min.instance.translatorKey,
min.instance.translatorEndpoint,
min.instance.translatorKey ? min.instance.translatorKey : minBoot.instance.translatorKey,
min.instance.translatorEndpoint ? min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
query,
'pt');
GBLog.info(`Translated text: ${query}.`)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ export class FeedbackDialog extends IGBDialog {
minBoot.instance.textAnalyticsKey ?
minBoot.instance.textAnalyticsKey : minBoot.instance.textAnalyticsKey,
minBoot.instance.textAnalyticsEndpoint ?
minBoot.instance.textAnalyticsEndpoint : minBoot.instance.textAnalyticsKeyEndpoint,
minBoot.instance.textAnalyticsEndpoint : minBoot.instance.textAnalyticsEndpoint,
min.conversationalService.getCurrentLanguage(step),
step.result
);
Expand Down
17 changes: 9 additions & 8 deletions packages/kb.gbapp/dialogs/AskDialog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ import { KBService } from './../services/KBService';
import { GuaribasAnswer } from '../models';
import { GBMinService } from '../../../packages/core.gbapp/services/GBMinService';
import { SecService } from '../../security.gblib/services/SecService';
import { GBConversationalService } from '../../core.gbapp/services/GBConversationalService';

/**
* Dialog arguments.
Expand Down Expand Up @@ -105,13 +104,14 @@ export class AskDialog extends IGBDialog {
let query = step.result;

let locale = 'pt';
const minBoot = GBServer.globals.minBoot as any;
if (process.env.TRANSLATOR_DISABLED !== "true") {
const minBoot = GBServer.globals.minBoot as any;

locale = await AzureText.getLocale(minBoot.instance.textAnalyticsKey ?
minBoot.instance.textAnalyticsKey : minBoot.instance.textAnalyticsKey,
minBoot.instance.textAnalyticsEndpoint ?
minBoot.instance.textAnalyticsEndpoint : minBoot.instance.textAnalyticsKeyEndpoint, query);
}
minBoot.instance.textAnalyticsEndpoint : minBoot.instance.textAnalyticsEndpoint, query);
}

let sec = new SecService();
const member = step.context.activity.from;
Expand All @@ -122,8 +122,8 @@ export class AskDialog extends IGBDialog {
await user.save();

query = await min.conversationalService.translate(
min.instance.translatorKey,
min.instance.translatorEndpoint,
min.instance.translatorKey ? min.instance.translatorKey : minBoot.instance.translatorKey,
min.instance.translatorEndpoint ? min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
query,
'pt');
GBLog.info(`Translated text: ${query}.`)
Expand All @@ -145,9 +145,10 @@ export class AskDialog extends IGBDialog {
const member = step.context.activity.from;
const userDb = await sec.ensureUser(min.instance.instanceId, member.id,
member.name, "", "web", member.name);
const minBoot = GBServer.globals.minBoot as any;
text = await min.conversationalService.translate(
min.instance.translatorKey,
min.instance.translatorEndpoint,
min.instance.translatorKey ? min.instance.translatorKey : minBoot.instance.translatorKey,
min.instance.translatorEndpoint ? min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
text,
userDb.locale ? userDb.locale : 'pt'
);
Expand Down
13 changes: 8 additions & 5 deletions packages/kb.gbapp/services/KBService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ const walkPromise = require('walk-promise');
// tslint:disable-next-line:newline-per-chained-call
const { SearchService } = require('azure-search-client');
var Excel = require('exceljs');
import { GBServer } from '../../../src/app';
import { IGBKBService, GBDialogStep, GBLog, IGBConversationalService, IGBCoreService, IGBInstance, GBMinInstance } from 'botlib';
import { Op } from 'sequelize';
import { Sequelize } from 'sequelize-typescript';
Expand Down Expand Up @@ -420,14 +421,15 @@ export class KBService implements IGBKBService {
const member = step.context.activity.from;
const user = await sec.ensureUser(min.instance.instanceId, member.id,
member.name, "", "web", member.name);
const minBoot = GBServer.globals.minBoot as any;
let text = await min.conversationalService.translate(
min.instance.translatorKey,
min.instance.translatorEndpoint,
min.instance.translatorKey ? min.instance.translatorKey : minBoot.instance.translatorKey,
min.instance.translatorEndpoint ? min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
answer.content,
user.locale ? user.locale : 'pt'
);

await conversationalService.sendMarkdownToMobile(min, step, null, answer.content);
await conversationalService.sendMarkdownToMobile(min, step, null, text);
}
else {
await min.conversationalService.sendText(min, step, html);
Expand All @@ -440,9 +442,10 @@ export class KBService implements IGBKBService {
const member = step.context.activity.from;
const user = await sec.ensureUser(min.instance.instanceId, member.id,
member.name, "", "web", member.name);
const minBoot = GBServer.globals.minBoot as any;
html = await min.conversationalService.translate(
min.instance.translatorKey,
min.instance.translatorEndpoint,
min.instance.translatorKey ? min.instance.translatorKey : minBoot.instance.translatorKey,
min.instance.translatorEndpoint ? min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
html,
user.locale ? user.locale : 'pt'
);
Expand Down
8 changes: 5 additions & 3 deletions packages/whatsapp.gblib/services/WhatsappDirectLine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ export class WhatsappDirectLine extends GBService {
buf, locale
);
}
else{
else {
await this.sendToDevice(user.userSystemId, `No momento estou apenas conseguindo ler mensagens de texto.`);
}
}
Expand Down Expand Up @@ -414,9 +414,11 @@ export class WhatsappDirectLine extends GBService {
}

public async sendToDeviceEx(to, msg, locale) {
const minBoot = GBServer.globals.minBoot as any;

const text = await this.min.conversationalService.translate(
this.min.instance.translatorKey,
this.min.instance.translatorEndpoint,
this.min.instance.translatorKey ? this.min.instance.translatorKey : minBoot.instance.translatorKey,
this.min.instance.translatorEndpoint ? this.min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
msg,
locale
);
Expand Down

0 comments on commit 7f3c9fa

Please sign in to comment.