fix(core.gbapp): Translator is working with correct backend URL.
This commit is contained in:
parent
1ec645f148
commit
7f3c9fa223
9 changed files with 44 additions and 31 deletions
|
@ -62,4 +62,8 @@ ALTER TABLE dbo.GuaribasInstance ADD
|
|||
GO
|
||||
UPDATE dbo.GuaribasInstance SET state= 'active'
|
||||
|
||||
#
|
||||
|
||||
|
||||
|
||||
```
|
|
@ -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
|
||||
|
@ -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;
|
||||
|
|
|
@ -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> {
|
||||
|
@ -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);
|
||||
|
@ -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'
|
||||
);
|
||||
|
@ -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'
|
||||
);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
@ -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}.`)
|
||||
|
|
|
@ -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
|
||||
);
|
||||
|
|
|
@ -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.
|
||||
|
@ -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;
|
||||
|
@ -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}.`)
|
||||
|
@ -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'
|
||||
);
|
||||
|
|
|
@ -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';
|
||||
|
@ -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);
|
||||
|
@ -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'
|
||||
);
|
||||
|
|
|
@ -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.`);
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
);
|
||||
|
|
Loading…
Add table
Reference in a new issue