diff --git a/packages/basic.gblib/services/DialogKeywords.ts b/packages/basic.gblib/services/DialogKeywords.ts index 62a9d3016..35cfaa7ec 100644 --- a/packages/basic.gblib/services/DialogKeywords.ts +++ b/packages/basic.gblib/services/DialogKeywords.ts @@ -1104,7 +1104,7 @@ export class DialogKeywords { // In case of unmatch, asks the person to try again. if (result === null) { - await this.talk({ pid, text: `Escolha por favor um dos itens sugeridos.` }); + await this.talk({ pid, text: `Digite por favor um dos itens sugeridos ou uma parte do texto.` }); return await this.hear({ pid, kind, args }); } } else if (kind === 'file') { diff --git a/packages/basic.gblib/services/KeywordsExpressions.ts b/packages/basic.gblib/services/KeywordsExpressions.ts index 0d98fba09..f094dca84 100644 --- a/packages/basic.gblib/services/KeywordsExpressions.ts +++ b/packages/basic.gblib/services/KeywordsExpressions.ts @@ -579,6 +579,14 @@ export class KeywordsExpressions { return `${$1} = await dk.hear({pid: pid, kind:"email"})`; } ]; + + keywords[i++] = [ + /^\s*hear (\w+\$*) as\s*number/gim, + ($0, $1) => { + return `${$1} = await dk.hear({pid: pid, kind:"integer"})`; + } + ]; + keywords[i++] = [ /^\s*hear (\w+\$*) as\s*integer/gim,