From 7ac79f78a59c52daca45a1ec346ac3731513ed8c Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Wed, 24 Mar 2021 15:12:59 -0700 Subject: [PATCH 001/101] make jest tests silent --- Composer/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Composer/package.json b/Composer/package.json index cc117a0cf4..72bf1a30d2 100644 --- a/Composer/package.json +++ b/Composer/package.json @@ -63,9 +63,9 @@ "start:server": "yarn workspace @bfc/server start", "start:server:dev": "yarn workspace @bfc/server start:dev", "runtime": "cd ../runtime/dotnet/azurewebapp && dotnet build && dotnet run", - "test": "yarn typecheck && jest", - "test:watch": "yarn typecheck && jest --watch", - "test:coverage": "yarn test --coverage --no-cache --forceExit --reporters=default", + "test": "yarn typecheck && jest --silent", + "test:watch": "jest --watch", + "test:coverage": "yarn test --coverage --no-cache --forceExit --reporters=default --silent", "test:integration": "cypress run --browser edge", "test:integration:start-server": "node scripts/e2e.js", "test:integration:open": "cypress open", From 059744babc17b8259e5ee00f33b90e78876d8d00 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Wed, 24 Mar 2021 15:13:32 -0700 Subject: [PATCH 002/101] fix path warning in tests --- Composer/packages/server/src/utility/path.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Composer/packages/server/src/utility/path.ts b/Composer/packages/server/src/utility/path.ts index 402ee8e2fd..c3775808be 100644 --- a/Composer/packages/server/src/utility/path.ts +++ b/Composer/packages/server/src/utility/path.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import path from 'path'; +import * as path from 'path'; // handle all the path to unix pattern class PathHandler { From 0cf3658970e4e728f1fa9d4f5e9cbface0dbc3e5 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Wed, 24 Mar 2021 15:17:48 -0700 Subject: [PATCH 003/101] don't hide build/ or node_modules/ --- .vscode/settings.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 0423924aa8..d21cc92b4c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,9 +7,7 @@ }, "files.exclude": { "**/.git": true, - "**/.DS_Store": true, - "**/node_modules": true, - "**/build": true + "**/.DS_Store": true }, "eslint.packageManager": "yarn", "eslint.validate": [ From 2a4a43363aca5136237d2c41deabd3b24a140db2 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Wed, 24 Mar 2021 15:59:08 -0700 Subject: [PATCH 004/101] fix createUploadHandler test --- .../__tests__/createUploadHandler.test.ts | 44 +++++++++++++------ 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/Composer/packages/server/src/directline/middleware/__tests__/createUploadHandler.test.ts b/Composer/packages/server/src/directline/middleware/__tests__/createUploadHandler.test.ts index cc633ba828..e93b95d03a 100644 --- a/Composer/packages/server/src/directline/middleware/__tests__/createUploadHandler.test.ts +++ b/Composer/packages/server/src/directline/middleware/__tests__/createUploadHandler.test.ts @@ -89,10 +89,11 @@ describe('upload handler', () => { res = { send: mockSend, status: mockStatus, + is: jest.fn(), }; }); - it('should send a 404 if there is no conversation attached to the request', () => { + it('should send a 404 if there is no conversation attached to the request', async () => { const mockLogToDoc = jest.fn(); const serverContext: any = { state: { @@ -107,7 +108,7 @@ describe('upload handler', () => { }, }; const upload = createUploadHandler(serverContext.state); - upload(req, res); + await upload(req, res); expect(mockStatus).toHaveBeenCalledWith(StatusCodes.NOT_FOUND); expect(mockSend).toHaveBeenCalledWith('Cannot upload file. Conversation not found.'); @@ -116,14 +117,20 @@ describe('upload handler', () => { expect(mockLogToDoc).toHaveBeenCalledWith('conversation1', logItem); }); - it('should short circuit if the request content is not form data', () => { + it('should short circuit if the request content is not form data', async () => { const serverContext: any = { - state: {}, + state: { + dispatchers: { + logToDocument: jest.fn(), + }, + }, }; const req: any = { is: jest.fn(() => false), - conversation: {}, + conversation: { + postActivityToBot: jest.fn(), + }, getContentType: jest.fn(() => 'text/plain'), params: { conversationId: 'conversation1', @@ -131,7 +138,7 @@ describe('upload handler', () => { }; const upload = createUploadHandler(serverContext.state); - upload(req, res); + await upload(req, res); expect(mockStatus).toHaveBeenCalledWith(StatusCodes.NOT_FOUND); expect(mockSend).toHaveBeenCalledWith('Cannot parse attachment.'); @@ -156,30 +163,39 @@ describe('upload handler', () => { expect(mockEnd).toHaveBeenCalled(); }); - it('should short circuit if there is no request content', () => { + it('should short circuit if there is no request content', async () => { const mockEmulatorServer: any = { logger: { logMessage: jest.fn(), }, - state: {}, + dispatchers: { + logToDocument: jest.fn(), + }, }; const req: any = { - conversation: {}, + conversation: { + postActivityToBot: jest.fn(), + }, + headers: { + 'content-length': 0, + }, getContentLength: jest.fn(() => 0), getContentType: jest.fn(() => 'multipart/form-data'), isChunked: jest.fn(() => false), params: { conversationId: 'conversation1', }, + is: () => true, }; const res: any = { - end: jest.fn(), - send: jest.fn(), + end: jest.fn().mockReturnThis(), + send: jest.fn().mockReturnThis(), + status: jest.fn().mockReturnThis(), }; const upload = createUploadHandler(mockEmulatorServer); - upload(req, res); + await upload(req, res); - expect(res.send).not.toHaveBeenCalled(); - expect(res.end).not.toHaveBeenCalled(); + expect(res.send).toHaveBeenCalledWith('Cannot parse attachment.'); + expect(res.end).toHaveBeenCalled(); }); }); From bde5527e26d8a99490275c148dfb167428c8557c Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Thu, 25 Mar 2021 14:09:50 -0700 Subject: [PATCH 005/101] fix conversation handler test --- .../middleware/__tests__/conversationHandler.test.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Composer/packages/server/src/directline/middleware/__tests__/conversationHandler.test.ts b/Composer/packages/server/src/directline/middleware/__tests__/conversationHandler.test.ts index ba9559ec89..cec0c3cc71 100644 --- a/Composer/packages/server/src/directline/middleware/__tests__/conversationHandler.test.ts +++ b/Composer/packages/server/src/directline/middleware/__tests__/conversationHandler.test.ts @@ -94,17 +94,21 @@ describe('postActivityToBot handler', () => { }; }); - it('should throw an error if no conversation present while posting to bot', () => { + it('should throw an error if no conversation present while posting to bot', async () => { const state: any = { dispatchers: { logToDocument: jest.fn(), }, }; - const req: any = {}; + const req: any = { + params: { + conversationId: '', + }, + }; const postActivityHandler = createPostActivityHandler(state); - postActivityHandler(req, res); + await postActivityHandler(req, res); expect(mockSend).toHaveBeenCalledWith('Conversation not found.'); expect(mockStatus).toHaveBeenCalledWith(StatusCodes.NOT_FOUND); expect(mockEnd).toHaveBeenCalled(); From c59d57cfbb5e37a19ad1ee697c024c49b6a257e1 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Wed, 21 Apr 2021 14:03:05 -0700 Subject: [PATCH 006/101] use github actions reporter for test results --- .github/workflows/main.yml | 4 ++-- Composer/package.json | 3 ++- Composer/yarn.lock | 14 +++++++++++++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 86c7b1ffc9..5c6d607c02 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -40,8 +40,8 @@ jobs: run: yarn build:dev - name: yarn lint run: yarn lint:ci && yarn lint:extensions - - name: yarn test:coverage - run: yarn test:coverage + - name: yarn test:ci + run: yarn test:ci - name: Coveralls uses: coverallsapp/github-action@v1.1.1 continue-on-error: true diff --git a/Composer/package.json b/Composer/package.json index 699e5c707a..d6beab0c61 100644 --- a/Composer/package.json +++ b/Composer/package.json @@ -68,7 +68,7 @@ "runtime": "cd ../runtime/dotnet/azurewebapp && dotnet build && dotnet run", "test": "cross-env NODE_OPTIONS=--max-old-space-size=4096 yarn typecheck && jest --silent", "test:watch": "yarn typecheck && jest --watch", - "test:coverage": "yarn test --coverage --no-cache --forceExit --reporters=default --silent", + "test:ci": "cross-env CI=true yarn test --coverage --no-cache --forceExit --reporters=default --reporters=jest-github-actions --silent", "test:integration": "cypress run --browser edge", "test:integration:start-server": "node scripts/e2e.js", "test:integration:open": "cypress open", @@ -140,6 +140,7 @@ "eslint-plugin-security": "1.4.0", "get-port": "^5.1.1", "husky": "^1.3.1", + "jest-github-actions-reporter": "^1.0.3", "lint-staged": "^8.1.0", "prettier": "2.0.5", "rimraf": "^2.6.3", diff --git a/Composer/yarn.lock b/Composer/yarn.lock index c4be6bc57b..c95e9d9186 100644 --- a/Composer/yarn.lock +++ b/Composer/yarn.lock @@ -7,6 +7,11 @@ resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.0.3.tgz#bc5b5532ecafd923a61f2fb097e3b108c0106a3f" integrity sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA== +"@actions/core@^1.2.0": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.2.7.tgz#594f8c45b213f0146e4be7eda8ae5cf4e198e5ab" + integrity sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig== + "@apidevtools/json-schema-ref-parser@^9.0.1": version "9.0.6" resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz#5d9000a3ac1fd25404da886da6b266adcd99cf1c" @@ -14713,6 +14718,13 @@ jest-get-type@^26.3.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== +jest-github-actions-reporter@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/jest-github-actions-reporter/-/jest-github-actions-reporter-1.0.3.tgz#6aa2b3a6599352e1043bbe42628a7f73a1ce48c2" + integrity sha512-IwLAKLSWLN8ZVfcfEEv6rfeWb78wKDeOhvOmH9KKXayKsKLSCwceopBcB+KUtwxfB5wYnT8Y9s2eZ+WdhA5yng== + dependencies: + "@actions/core" "^1.2.0" + jest-haste-map@^26.0.1: version "26.0.1" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.0.1.tgz#40dcc03c43ac94d25b8618075804d09cd5d49de7" @@ -24312,4 +24324,4 @@ zip-stream@^4.0.0: dependencies: archiver-utils "^2.1.0" compress-commons "^4.0.0" - readable-stream "^3.6.0" \ No newline at end of file + readable-stream "^3.6.0" From 0829a8713d98a7dbdc260ae389b9d60bbbe5625d Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Wed, 21 Apr 2021 14:33:22 -0700 Subject: [PATCH 007/101] include test location in output --- Composer/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Composer/package.json b/Composer/package.json index d6beab0c61..88238e8c99 100644 --- a/Composer/package.json +++ b/Composer/package.json @@ -68,7 +68,7 @@ "runtime": "cd ../runtime/dotnet/azurewebapp && dotnet build && dotnet run", "test": "cross-env NODE_OPTIONS=--max-old-space-size=4096 yarn typecheck && jest --silent", "test:watch": "yarn typecheck && jest --watch", - "test:ci": "cross-env CI=true yarn test --coverage --no-cache --forceExit --reporters=default --reporters=jest-github-actions --silent", + "test:ci": "cross-env CI=true yarn test --coverage --no-cache --forceExit --reporters=default --reporters=jest-github-actions --silent --testLocationInResults", "test:integration": "cypress run --browser edge", "test:integration:start-server": "node scripts/e2e.js", "test:integration:open": "cypress open", From 87e15c40e3a6c3d389a48590180b8636459ef12f Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Wed, 21 Apr 2021 14:37:59 -0700 Subject: [PATCH 008/101] move jest dep into test-utils and use correct reporter name --- Composer/package.json | 3 +-- Composer/packages/test-utils/package.json | 5 ++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Composer/package.json b/Composer/package.json index 88238e8c99..06e1d66a0c 100644 --- a/Composer/package.json +++ b/Composer/package.json @@ -68,7 +68,7 @@ "runtime": "cd ../runtime/dotnet/azurewebapp && dotnet build && dotnet run", "test": "cross-env NODE_OPTIONS=--max-old-space-size=4096 yarn typecheck && jest --silent", "test:watch": "yarn typecheck && jest --watch", - "test:ci": "cross-env CI=true yarn test --coverage --no-cache --forceExit --reporters=default --reporters=jest-github-actions --silent --testLocationInResults", + "test:ci": "cross-env CI=true yarn test --coverage --no-cache --forceExit --reporters=default --reporters=jest-github-actions-reporter --silent --testLocationInResults", "test:integration": "cypress run --browser edge", "test:integration:start-server": "node scripts/e2e.js", "test:integration:open": "cypress open", @@ -140,7 +140,6 @@ "eslint-plugin-security": "1.4.0", "get-port": "^5.1.1", "husky": "^1.3.1", - "jest-github-actions-reporter": "^1.0.3", "lint-staged": "^8.1.0", "prettier": "2.0.5", "rimraf": "^2.6.3", diff --git a/Composer/packages/test-utils/package.json b/Composer/packages/test-utils/package.json index 5e38d2be3e..d0219087e4 100644 --- a/Composer/packages/test-utils/package.json +++ b/Composer/packages/test-utils/package.json @@ -5,7 +5,9 @@ "main": "lib/index.js", "author": "andy.brown@microsoft.com", "license": "MIT", - "files": ["lib"], + "files": [ + "lib" + ], "scripts": { "build": "rimraf lib && tsc", "prepublishOnly": "npm run build" @@ -22,6 +24,7 @@ "@testing-library/react-hooks": "^3.2.1", "babel-jest": "^26.0.1", "jest": "^26.0.1", + "jest-github-actions-reporter": "^1.0.3", "lodash": "^4.17.19", "react-test-renderer": "^16.13.1" }, From 023661ace5691053324f16636cc3bd0abfd59dd4 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Fri, 23 Apr 2021 08:34:51 -0700 Subject: [PATCH 009/101] ignore tests in dist --- Composer/packages/electron-server/jest.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Composer/packages/electron-server/jest.config.js b/Composer/packages/electron-server/jest.config.js index f4650bdda3..41b17cf3b3 100644 --- a/Composer/packages/electron-server/jest.config.js +++ b/Composer/packages/electron-server/jest.config.js @@ -2,5 +2,5 @@ const { createConfig } = require('@botframework-composer/test-utils'); module.exports = createConfig('electron-server', 'node', { setupFilesAfterEnv: ['./__tests__/setupTests.js'], - testPathIgnorePatterns: ['/node_modules/', '/__tests__/setupTests.js'], + testPathIgnorePatterns: ['/node_modules/', '/__tests__/setupTests.js', 'dist'], }); From 4c2e4a47cfa2be2a5d23e2eb13d0dc2efe4ffd1a Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Fri, 23 Apr 2021 09:28:26 -0700 Subject: [PATCH 010/101] fix up botProject open handle --- .../models/bot/__tests__/botProject.test.ts | 46 ++++++++----------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts b/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts index 9999edf224..272e2d81b0 100644 --- a/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts +++ b/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts @@ -1,9 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import fs from 'fs'; - -import rimraf from 'rimraf'; +import fs from 'fs-extra'; import { DialogFactory, SDKKinds } from '@bfc/shared'; import endsWith from 'lodash/endsWith'; @@ -37,6 +35,19 @@ const mockLocationRef: LocationRef = { }; let proj: BotProject; +const cleanup = (dirs: string | string[]) => { + const targets = Array.isArray(dirs) ? dirs : [dirs]; + + for (const dir of targets) { + try { + fs.emptyDirSync(dir); + fs.rmdirSync(dir); + } catch { + // ignore + } + } +}; + beforeEach(async () => { proj = new BotProject(mockLocationRef); await proj.init(); @@ -71,11 +82,7 @@ describe('createFromTemplate', () => { const content = JSON.stringify(new DialogFactory({}).create(SDKKinds.AdaptiveDialog), null, 2) + '\n'; afterEach(() => { - try { - rimraf.sync(Path.resolve(__dirname, `${botDir}/dialogs/${dialogName}`)); - } catch (err) { - // ignore - } + cleanup(Path.resolve(__dirname, `${botDir}/dialogs/${dialogName}`)); }); it('should create a dialog file with given steps', async () => { @@ -111,7 +118,7 @@ describe('copyTo', () => { fs.unlinkSync(curPath); } }); - rimraf.sync(path); + cleanup(path); } }; deleteFolder(copyDir); @@ -141,11 +148,7 @@ describe('modify non exist files', () => { describe('lg operations', () => { afterEach(() => { - try { - rimraf.sync(Path.resolve(__dirname, `${botDir}/dialogs/root`)); - } catch (err) { - // ignore - } + cleanup(Path.resolve(__dirname, `${botDir}/dialogs/root`)); }); it('should create lg file and update index', async () => { @@ -198,12 +201,7 @@ describe('lg operations', () => { describe('lu operations', () => { afterEach(() => { - try { - rimraf.sync(Path.resolve(__dirname, `${botDir}/dialogs/root`)); - rimraf.sync(Path.resolve(__dirname, `${botDir}/generated`)); - } catch (err) { - // ignore - } + cleanup([Path.resolve(__dirname, `${botDir}/dialogs/root`), Path.resolve(__dirname, `${botDir}/generated`)]); }); it('should create lu file and update index', async () => { @@ -266,15 +264,11 @@ describe('qna operations', () => { describe('buildFiles', () => { const path = Path.resolve(__dirname, `${botDir}/generated`); afterEach(() => { - try { - rimraf.sync(path); - } catch (err) { - // ignore - } + cleanup(path); }); it('should build lu & qna file successfully', async () => { - proj.init(); + await proj.init(); const luisConfig = { authoringEndpoint: '', authoringKey: 'test', From 599c5fa7fe43851b75db82f771378b63b7e809a2 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Mon, 26 Apr 2021 09:50:07 -0700 Subject: [PATCH 011/101] bump browserslist and update caniuse-lite --- Composer/package.json | 1 + Composer/packages/client/package.json | 2 +- Composer/yarn.lock | 146 ++++---------------------- yarn.lock | 4 - 4 files changed, 20 insertions(+), 133 deletions(-) delete mode 100644 yarn.lock diff --git a/Composer/package.json b/Composer/package.json index 06e1d66a0c..e2a32ec005 100644 --- a/Composer/package.json +++ b/Composer/package.json @@ -6,6 +6,7 @@ "@babel/parser": "^7.11.3", "@types/react": "16.9.23", "bl": "^4.0.3", + "browserslist": "^4.16.5", "elliptic": "^6.5.3", "kind-of": "^6.0.3", "lodash": "^4.17.12", diff --git a/Composer/packages/client/package.json b/Composer/packages/client/package.json index 81c26cd653..b01dcf07fd 100644 --- a/Composer/packages/client/package.json +++ b/Composer/packages/client/package.json @@ -105,7 +105,7 @@ "babel-plugin-named-asset-import": "^0.3.1", "babel-preset-react-app": "^7.0.1", "bfj": "6.1.1", - "browserslist": "^4.7.3", + "browserslist": "^4.16.5", "case-sensitive-paths-webpack-plugin": "2.2.0", "css-loader": "3.2.0", "dotenv": "6.0.0", diff --git a/Composer/yarn.lock b/Composer/yarn.lock index c95e9d9186..20c226f3d0 100644 --- a/Composer/yarn.lock +++ b/Composer/yarn.lock @@ -7568,54 +7568,16 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" - integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== +browserslist@4.7.0, browserslist@^4.0.0, browserslist@^4.11.1, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.5, browserslist@^4.3.4, browserslist@^4.3.5, browserslist@^4.4.2, browserslist@^4.5.1, browserslist@^4.5.4, browserslist@^4.8.5: + version "4.16.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.5.tgz#952825440bca8913c62d0021334cbe928ef062ae" + integrity sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A== dependencies: - caniuse-lite "^1.0.30000989" - electron-to-chromium "^1.3.247" - node-releases "^1.1.29" - -browserslist@^4.0.0, browserslist@^4.11.1: - version "4.12.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" - integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== - dependencies: - caniuse-lite "^1.0.30001043" - electron-to-chromium "^1.3.413" - node-releases "^1.1.53" - pkg-up "^2.0.0" - -browserslist@^4.12.0, browserslist@^4.14.5: - version "4.16.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" - integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== - dependencies: - caniuse-lite "^1.0.30001181" - colorette "^1.2.1" - electron-to-chromium "^1.3.649" + caniuse-lite "^1.0.30001214" + colorette "^1.2.2" + electron-to-chromium "^1.3.719" escalade "^3.1.1" - node-releases "^1.1.70" - -browserslist@^4.3.4, browserslist@^4.3.5, browserslist@^4.4.2, browserslist@^4.5.1, browserslist@^4.5.4, browserslist@^4.7.3: - version "4.7.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.3.tgz#02341f162b6bcc1e1028e30624815d4924442dc3" - integrity sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ== - dependencies: - caniuse-lite "^1.0.30001010" - electron-to-chromium "^1.3.306" - node-releases "^1.1.40" - -browserslist@^4.8.5: - version "4.11.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b" - integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g== - dependencies: - caniuse-lite "^1.0.30001038" - electron-to-chromium "^1.3.390" - node-releases "^1.1.53" - pkg-up "^2.0.0" + node-releases "^1.1.71" bser@^2.0.0: version "2.0.0" @@ -7907,40 +7869,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001043: - version "1.0.30001051" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001051.tgz#8e944abf9c796bc7ea0bec3c3688a250561fc9ac" - integrity sha512-sw8UUnTlRevawTMZKN7vpfwSjCBVoiMPlYd8oT2VwNylyPCBdMAUmLGUApnYYTtIm5JXsQegUAY7GPHqgfDzjw== - -caniuse-lite@^1.0.30000918, caniuse-lite@^1.0.30000947: - version "1.0.30000951" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000951.tgz#c7c2fd4d71080284c8677dd410368df8d83688fe" - integrity sha512-eRhP+nQ6YUkIcNQ6hnvdhMkdc7n3zadog0KXNRxAZTT2kHjUb1yGn71OrPhSn8MOvlX97g5CR97kGVj8fMsXWg== - -caniuse-lite@^1.0.30000957: - version "1.0.30000960" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000960.tgz#ec48297037e5607f582f246ae7b12bee66a78999" - integrity sha512-7nK5qs17icQaX6V3/RYrJkOsZyRNnroA4+ZwxaKJzIKy+crIy0Mz5CBlLySd2SNV+4nbUZeqeNfiaEieUBu3aA== - -caniuse-lite@^1.0.30000989: - version "1.0.30001199" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001199.tgz#062afccaad21023e2e647d767bac4274b8b8fd7f" - integrity sha512-ifbK2eChUCFUwGhlEzIoVwzFt1+iriSjyKKFYNfv6hN34483wyWpLLavYQXhnR036LhkdUYaSDpHg1El++VgHQ== - -caniuse-lite@^1.0.30001010: - version "1.0.30001011" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001011.tgz#0d6c4549c78c4a800bb043a83ca0cbe0aee6c6e1" - integrity sha512-h+Eqyn/YA6o6ZTqpS86PyRmNWOs1r54EBDcd2NTwwfsXQ8re1B38SnB+p2RKF8OUsyEIjeDU8XGec1RGO/wYCg== - -caniuse-lite@^1.0.30001038: - version "1.0.30001043" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001043.tgz#1b561de27aefbe6ff99e41866b8d7d87840c513b" - integrity sha512-MrBDRPJPDBYwACtSQvxg9+fkna5jPXhJlKmuxenl/ml9uf8LHKlDmLpElu+zTW/bEz7lC1m0wTDD7jiIB+hgFg== - -caniuse-lite@^1.0.30001181: - version "1.0.30001187" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001187.tgz#5706942631f83baa5a0218b7dfa6ced29f845438" - integrity sha512-w7/EP1JRZ9552CyrThUnay2RkZ1DXxKe/Q2swTC4+LElLh9RRYrL1Z+27LlakB8kzY0fSmHw9mc7XYDUKAKWMA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000918, caniuse-lite@^1.0.30000947, caniuse-lite@^1.0.30000957, caniuse-lite@^1.0.30001214: + version "1.0.30001216" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001216.tgz#47418a082a4f952d14d8964ae739e25efb2060a9" + integrity sha512-1uU+ww/n5WCJRwUcc9UH/W6925Se5aNnem/G5QaSDga2HzvjYMs8vRbekGUN/PnTZ7ezTHcxxTEb9fgiMYwH6Q== capture-exit@^2.0.0: version "2.0.0" @@ -8529,11 +8461,6 @@ color@^3.0.0: color-convert "^1.9.1" color-string "^1.5.2" -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - colorette@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" @@ -10744,30 +10671,10 @@ electron-publish@22.9.1: lazy-val "^1.0.4" mime "^2.4.6" -electron-to-chromium@^1.3.247: - version "1.3.687" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.687.tgz#c336184b7ab70427ffe2ee79eaeaedbc1ad8c374" - integrity sha512-IpzksdQNl3wdgkzf7dnA7/v10w0Utf1dF2L+B4+gKrloBrxCut+au+kky3PYvle3RMdSxZP+UiCZtLbcYRxSNQ== - -electron-to-chromium@^1.3.306: - version "1.3.312" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.312.tgz#6ef8700096e4a726b9cd7285523561629fa70e12" - integrity sha512-/Nk6Hvwt+RfS9X3oA4IXpWqpcnS7cdWsTMP4AmrP8hPpxtZbHemvTEYzjAKghk28aS9zIV8NwGHNt8H+6OmJug== - -electron-to-chromium@^1.3.390: - version "1.3.413" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.413.tgz#9c457a4165c7b42e59d66dff841063eb9bfe5614" - integrity sha512-Jm1Rrd3siqYHO3jftZwDljL2LYQafj3Kki5r+udqE58d0i91SkjItVJ5RwlJn9yko8i7MOcoidVKjQlgSdd1hg== - -electron-to-chromium@^1.3.413: - version "1.3.428" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.428.tgz#9afec8766dbe3cab825817f77e3ed0e63467b71a" - integrity sha512-u3+5jEfgLKq/hGO96YfAoOAM1tgFnRDTCD5mLuev44tttcXix+INtVegAkmGzUcfDsnzkPt51XXurXZLLwXt0w== - -electron-to-chromium@^1.3.649: - version "1.3.666" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.666.tgz#59f3ce1e45b860a0ebe439b72664354efbb8bc62" - integrity sha512-/mP4HFQ0fKIX4sXltG6kfcoGrfNDZwCIyWbH2SIcVaa9u7Rm0HKjambiHNg5OEruicTl9s1EwbERLwxZwk19aw== +electron-to-chromium@^1.3.719: + version "1.3.720" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz#f5d66df8754d993006b7b2ded15ff7738c58bd94" + integrity sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw== electron-updater@4.2.5: version "4.2.5" @@ -16957,28 +16864,11 @@ node-pre-gyp@^0.15.0: semver "^5.3.0" tar "^4.4.2" -node-releases@^1.1.29: +node-releases@^1.1.71: version "1.1.71" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== -node-releases@^1.1.40: - version "1.1.41" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.41.tgz#57674a82a37f812d18e3b26118aefaf53a00afed" - integrity sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg== - dependencies: - semver "^6.3.0" - -node-releases@^1.1.53: - version "1.1.53" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" - integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== - -node-releases@^1.1.70: - version "1.1.70" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08" - integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== - nodemon@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.3.tgz#e9c64df8740ceaef1cb00e1f3da57c0a93ef3714" @@ -18096,7 +17986,7 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-up@2.0.0, pkg-up@^2.0.0: +pkg-up@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 3ff608aed0..0000000000 --- a/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - From e89105c852df9b09c2dcc2211bc0ef495a662ef1 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Mon, 26 Apr 2021 10:09:44 -0700 Subject: [PATCH 012/101] use node env for node tests supposedly this should help speed up tests that do not require jsdom --- Composer/packages/test-utils/src/node/jest.config.ts | 1 + Composer/packages/test-utils/src/react/jest.config.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/Composer/packages/test-utils/src/node/jest.config.ts b/Composer/packages/test-utils/src/node/jest.config.ts index 6d75d759ec..14d33991da 100644 --- a/Composer/packages/test-utils/src/node/jest.config.ts +++ b/Composer/packages/test-utils/src/node/jest.config.ts @@ -7,6 +7,7 @@ import mergeConfig from '../mergeConfig'; import baseConfig from '../base/jest.config'; export default mergeConfig(baseConfig, { + testEnvironment: 'node', transform: { '^.+\\.js?$': path.resolve(__dirname, 'preprocess.js'), '^.+\\.ts?$': path.resolve(__dirname, 'preprocess.js'), diff --git a/Composer/packages/test-utils/src/react/jest.config.ts b/Composer/packages/test-utils/src/react/jest.config.ts index 7c960ed249..c29c29c80b 100644 --- a/Composer/packages/test-utils/src/react/jest.config.ts +++ b/Composer/packages/test-utils/src/react/jest.config.ts @@ -22,6 +22,7 @@ const babelConfig = { }; export default mergeConfig(baseConfig, { + testEnvironment: 'jsdom', transform: { '^.+\\.jsx?$': [require.resolve('babel-jest'), babelConfig], '^.+\\.tsx?$': [require.resolve('babel-jest'), babelConfig], From f9b25b7ce9275f7f276a794626d1185631516037 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Mon, 26 Apr 2021 12:15:59 -0700 Subject: [PATCH 013/101] perpare server for @swc-node/jest --- .../createBotFrameworkAuthentication.test.ts | 50 +++++++++---------- .../asset/__tests__/assetManager.test.ts | 26 +++++++--- .../models/bot/__tests__/botProject.test.ts | 45 ++++++++++++----- 3 files changed, 76 insertions(+), 45 deletions(-) diff --git a/Composer/packages/server/src/directline/middleware/__tests__/createBotFrameworkAuthentication.test.ts b/Composer/packages/server/src/directline/middleware/__tests__/createBotFrameworkAuthentication.test.ts index b4f3360b45..9b9fb95934 100644 --- a/Composer/packages/server/src/directline/middleware/__tests__/createBotFrameworkAuthentication.test.ts +++ b/Composer/packages/server/src/directline/middleware/__tests__/createBotFrameworkAuthentication.test.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import * as jwt from 'jsonwebtoken'; + import { usGovernmentAuthentication, authentication, @@ -16,15 +18,9 @@ jest.mock('../../utils/openIdMetaData', () => ({ })), })); -let mockDecode; -let mockVerify; jest.mock('jsonwebtoken', () => ({ - get decode() { - return mockDecode; - }, - get verify() { - return mockVerify; - }, + decode: jest.fn(), + verify: jest.fn(), })); describe('botFrameworkAuthenticationMiddleware', () => { @@ -40,13 +36,15 @@ describe('botFrameworkAuthenticationMiddleware', () => { mockNext.mockClear(); mockEnd.mockClear(); mockStatus.mockClear(); - mockDecode = jest.fn(() => ({ + (jwt.decode as jest.Mock).mockClear(); + (jwt.verify as jest.Mock).mockClear(); + (jwt.decode as jest.Mock).mockImplementation(() => ({ header: { kid: 'someKeyId', }, payload: mockPayload, })); - mockVerify = jest.fn(() => 'verifiedJwt'); + (jwt.verify as jest.Mock).mockReturnValue('verifiedJwt'); mockGetKey.mockClear(); }); @@ -64,7 +62,7 @@ describe('botFrameworkAuthenticationMiddleware', () => { }); it('should return a 401 if the token is not provided in the header', async () => { - mockDecode = jest.fn(() => null); + (jwt.decode as jest.Mock).mockReturnValue(null); const mockHeader = jest.fn(() => 'Bearer someToken'); const req: any = { get: mockHeader, @@ -77,7 +75,7 @@ describe('botFrameworkAuthenticationMiddleware', () => { expect(result).toBeUndefined(); expect(mockHeader).toHaveBeenCalled(); - expect(mockDecode).toHaveBeenCalledWith('someToken', { complete: true }); + expect(jwt.decode).toHaveBeenCalledWith('someToken', { complete: true }); expect(mockStatus).toHaveBeenCalledWith(401); expect(mockEnd).toHaveBeenCalled(); }); @@ -118,7 +116,7 @@ describe('botFrameworkAuthenticationMiddleware', () => { const result = await authMiddleware(req, res, mockNext); expect(result).toBeUndefined(); - expect(mockVerify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { + expect(jwt.verify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { audience: usGovernmentAuthentication.botTokenAudience, clockTolerance: 300, issuer: usGovernmentAuthentication.tokenIssuerV1, @@ -143,7 +141,7 @@ describe('botFrameworkAuthenticationMiddleware', () => { const result = await authMiddleware(req, res, mockNext); expect(result).toBeUndefined(); - expect(mockVerify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { + expect(jwt.verify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { audience: usGovernmentAuthentication.botTokenAudience, clockTolerance: 300, issuer: usGovernmentAuthentication.tokenIssuerV2, @@ -165,13 +163,13 @@ describe('botFrameworkAuthenticationMiddleware', () => { status: mockStatus, end: mockEnd, }; - mockVerify = jest.fn(() => { + (jwt.verify as jest.Mock).mockImplementation(() => { throw new Error('unverifiedJwt'); }); const result = await authMiddleware(req, res, mockNext); expect(result).toBeUndefined(); - expect(mockVerify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { + expect(jwt.verify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { audience: usGovernmentAuthentication.botTokenAudience, clockTolerance: 300, issuer: usGovernmentAuthentication.tokenIssuerV1, @@ -241,7 +239,7 @@ describe('botFrameworkAuthenticationMiddleware', () => { const result = await authMiddleware(req, res, mockNext); expect(result).toBeUndefined(); - expect(mockVerify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { + expect(jwt.verify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { audience: authentication.botTokenAudience, clockTolerance: 300, issuer: v32Authentication.tokenIssuerV1, @@ -266,7 +264,7 @@ describe('botFrameworkAuthenticationMiddleware', () => { const result = await authMiddleware(req, res, mockNext); expect(result).toBeUndefined(); - expect(mockVerify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { + expect(jwt.verify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { audience: authentication.botTokenAudience, clockTolerance: 300, issuer: v32Authentication.tokenIssuerV2, @@ -289,19 +287,19 @@ describe('botFrameworkAuthenticationMiddleware', () => { end: mockEnd, }; // verification attempt with v3.2 token characteristics should fail - mockVerify.mockImplementationOnce(() => { + (jwt.verify as jest.Mock).mockImplementationOnce(() => { throw new Error('unverifiedJwt'); }); const result = await authMiddleware(req, res, mockNext); expect(result).toBeUndefined(); - expect(mockVerify).toHaveBeenCalledTimes(2); - expect(mockVerify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { + expect(jwt.verify).toHaveBeenCalledTimes(2); + expect(jwt.verify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { audience: authentication.botTokenAudience, clockTolerance: 300, issuer: v32Authentication.tokenIssuerV1, }); - expect(mockVerify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { + expect(jwt.verify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { audience: authentication.botTokenAudience, clockTolerance: 300, issuer: v31Authentication.tokenIssuer, @@ -323,7 +321,7 @@ describe('botFrameworkAuthenticationMiddleware', () => { status: mockStatus, end: mockEnd, }; - mockVerify + (jwt.verify as jest.Mock) // verification attempt with v3.2 token characteristics should fail .mockImplementationOnce(() => { throw new Error('unverifiedJwt'); @@ -335,13 +333,13 @@ describe('botFrameworkAuthenticationMiddleware', () => { const result = await authMiddleware(req, res, mockNext); expect(result).toBeUndefined(); - expect(mockVerify).toHaveBeenCalledTimes(2); - expect(mockVerify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { + expect(jwt.verify).toHaveBeenCalledTimes(2); + expect(jwt.verify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { audience: authentication.botTokenAudience, clockTolerance: 300, issuer: v32Authentication.tokenIssuerV1, }); - expect(mockVerify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { + expect(jwt.verify).toHaveBeenCalledWith('someToken', 'openIdMetadataKey', { audience: authentication.botTokenAudience, clockTolerance: 300, issuer: v31Authentication.tokenIssuer, diff --git a/Composer/packages/server/src/models/asset/__tests__/assetManager.test.ts b/Composer/packages/server/src/models/asset/__tests__/assetManager.test.ts index 00cba711c2..35396cab16 100644 --- a/Composer/packages/server/src/models/asset/__tests__/assetManager.test.ts +++ b/Composer/packages/server/src/models/asset/__tests__/assetManager.test.ts @@ -45,6 +45,18 @@ const locationRef = { path: mockCopyToPath, }; +const cleanup = (paths: string | string[]) => { + const targets = Array.isArray(paths) ? paths : [paths]; + + for (const target of targets) { + try { + rimraf.sync(target); + } catch { + // do nothing + } + } +}; + beforeAll(() => { ExtensionContext.extensions.botTemplates.push({ id: 'SampleBot', @@ -54,7 +66,15 @@ beforeAll(() => { }); }); +afterAll(() => { + cleanup(mockCopyToPath); +}); + describe('assetManager', () => { + beforeEach(() => { + cleanup(mockCopyToPath); + }); + it('getProjectTemplate', async () => { const assetManager = new AssetManager(); const result = await assetManager.getProjectTemplates(); @@ -68,12 +88,6 @@ describe('assetManager', () => { await assetManager.getProjectTemplates(); await expect(assetManager.copyProjectTemplateTo('SampleBot', locationRef)).resolves.toBe(locationRef); - // remove the saveas files - try { - rimraf.sync(mockCopyToPath); - } catch (error) { - throw new Error(error); - } }); describe('copyRemoteProjectTemplateTo', () => { diff --git a/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts b/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts index 272e2d81b0..39bddde142 100644 --- a/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts +++ b/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts @@ -1,13 +1,18 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { dirname } from 'path'; + +import rimraf from 'rimraf'; import fs from 'fs-extra'; import { DialogFactory, SDKKinds } from '@bfc/shared'; import endsWith from 'lodash/endsWith'; +import { nanoid } from 'nanoid'; import { Path } from '../../../utility/path'; import { BotProject } from '../botProject'; import { LocationRef } from '../interface'; +import { BotProjectService } from '../../../services/project'; import { Resource } from './../interface'; @@ -27,11 +32,17 @@ jest.mock('../../../services/asset', () => { }; }); -const botDir = '../../../__mocks__/samplebots/bot1'; +jest.mock('../process/orchestratorBuilder', () => ({ + warmupCache: jest.fn(), + build: jest.fn(), +})); + +const newBotName = nanoid(); +const botDir = Path.resolve(__dirname, `../../../__mocks__/samplebots/${newBotName}`); const mockLocationRef: LocationRef = { storageId: 'default', - path: Path.join(__dirname, `${botDir}`), + path: botDir, }; let proj: BotProject; @@ -40,14 +51,27 @@ const cleanup = (dirs: string | string[]) => { for (const dir of targets) { try { - fs.emptyDirSync(dir); - fs.rmdirSync(dir); + rimraf.sync(dir); } catch { // ignore } } }; +beforeAll(async () => { + // create a new bot just for these tests to avoid race conditions + const sampleBotDir = '../../../__mocks__/samplebots/bot1'; + const sample = new BotProject({ + storageId: 'default', + path: Path.join(__dirname, sampleBotDir), + }); + await sample.copyTo(mockLocationRef); +}); + +afterAll(() => { + cleanup(botDir); +}); + beforeEach(async () => { proj = new BotProject(mockLocationRef); await proj.init(); @@ -82,7 +106,7 @@ describe('createFromTemplate', () => { const content = JSON.stringify(new DialogFactory({}).create(SDKKinds.AdaptiveDialog), null, 2) + '\n'; afterEach(() => { - cleanup(Path.resolve(__dirname, `${botDir}/dialogs/${dialogName}`)); + cleanup(Path.join(botDir, `/dialogs/${dialogName}`)); }); it('should create a dialog file with given steps', async () => { @@ -94,7 +118,7 @@ describe('createFromTemplate', () => { }); }); -const copyDir = Path.join(__dirname, botDir, '../copy'); +const copyDir = Path.join(botDir, '../copy'); describe('copyTo', () => { const locationRef: LocationRef = { @@ -148,7 +172,7 @@ describe('modify non exist files', () => { describe('lg operations', () => { afterEach(() => { - cleanup(Path.resolve(__dirname, `${botDir}/dialogs/root`)); + cleanup(Path.join(botDir, '/dialogs/root')); }); it('should create lg file and update index', async () => { @@ -201,7 +225,7 @@ describe('lg operations', () => { describe('lu operations', () => { afterEach(() => { - cleanup([Path.resolve(__dirname, `${botDir}/dialogs/root`), Path.resolve(__dirname, `${botDir}/generated`)]); + cleanup([Path.join(botDir, '/dialogs/root'), Path.join(botDir, '/generated')]); }); it('should create lu file and update index', async () => { @@ -262,11 +286,6 @@ describe('qna operations', () => { }); }); describe('buildFiles', () => { - const path = Path.resolve(__dirname, `${botDir}/generated`); - afterEach(() => { - cleanup(path); - }); - it('should build lu & qna file successfully', async () => { await proj.init(); const luisConfig = { From 3d32059ac3a32484043c4761f4f144001f5ec3d1 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Mon, 26 Apr 2021 13:55:51 -0700 Subject: [PATCH 014/101] prepare client for @swc-node/jest --- .../BotRuntimeController/emulatorOpenButton.test.tsx | 7 +++---- .../__tests__/{notFound.test.jsx => notFound.test.tsx} | 2 +- .../client/src/components/AppComponents/Assistant.tsx | 3 +-- .../components/{Conversation.jsx => Conversation.tsx} | 0 .../src/components/{NotFound.jsx => NotFound.tsx} | 0 .../client/src/recoilModel/DispatcherWrapper.tsx | 3 +-- .../recoilModel/dispatchers/__tests__/project.test.tsx | 10 +++------- .../recoilModel/dispatchers/__tests__/storage.test.tsx | 10 +++------- 8 files changed, 12 insertions(+), 23 deletions(-) rename Composer/packages/client/__tests__/{notFound.test.jsx => notFound.test.tsx} (94%) rename Composer/packages/client/src/components/{Conversation.jsx => Conversation.tsx} (100%) rename Composer/packages/client/src/components/{NotFound.jsx => NotFound.tsx} (100%) diff --git a/Composer/packages/client/__tests__/components/BotRuntimeController/emulatorOpenButton.test.tsx b/Composer/packages/client/__tests__/components/BotRuntimeController/emulatorOpenButton.test.tsx index fd5ebf8fb6..24b7fe0ead 100644 --- a/Composer/packages/client/__tests__/components/BotRuntimeController/emulatorOpenButton.test.tsx +++ b/Composer/packages/client/__tests__/components/BotRuntimeController/emulatorOpenButton.test.tsx @@ -8,12 +8,11 @@ import { OpenEmulatorButton } from '../../../src/components/BotRuntimeController import { botEndpointsState, botStatusState, settingsState } from '../../../src/recoilModel'; import { BotStatus } from '../../../src/constants'; import { renderWithRecoil } from '../../testUtils'; - -const mockCallEmulator = jest.fn(); +import { openInEmulator } from '../../../src/utils/navigation'; jest.mock('../../../src/utils/navigation', () => { return { - openInEmulator: mockCallEmulator, + openInEmulator: jest.fn(), }; }); @@ -44,7 +43,7 @@ const initialState = ({ currentStatus = BotStatus.connected } = {}) => ({ set }) describe('', () => { it('should show the button to open emulator', async () => { - mockCallEmulator.mockImplementationOnce((url) => { + (openInEmulator as jest.Mock).mockImplementationOnce((url) => { expect(url).toBeDefined(); }); const { findByTestId } = renderWithRecoil(, initialState()); diff --git a/Composer/packages/client/__tests__/notFound.test.jsx b/Composer/packages/client/__tests__/notFound.test.tsx similarity index 94% rename from Composer/packages/client/__tests__/notFound.test.jsx rename to Composer/packages/client/__tests__/notFound.test.tsx index 218dc0dbd6..5f406d9800 100644 --- a/Composer/packages/client/__tests__/notFound.test.jsx +++ b/Composer/packages/client/__tests__/notFound.test.tsx @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as React from 'react'; +import React from 'react'; import { render } from '@botframework-composer/test-utils'; import { BASEPATH } from '../src/constants'; diff --git a/Composer/packages/client/src/components/AppComponents/Assistant.tsx b/Composer/packages/client/src/components/AppComponents/Assistant.tsx index 491a3740a4..9b3c155931 100644 --- a/Composer/packages/client/src/components/AppComponents/Assistant.tsx +++ b/Composer/packages/client/src/components/AppComponents/Assistant.tsx @@ -3,8 +3,7 @@ /** @jsx jsx */ import { jsx } from '@emotion/core'; import { useRecoilValue } from 'recoil'; -import { Suspense, Fragment } from 'react'; -import React from 'react'; +import React, { Suspense, Fragment } from 'react'; import { onboardingDisabled } from '../../constants'; import { useLocation } from '../../utils/hooks'; diff --git a/Composer/packages/client/src/components/Conversation.jsx b/Composer/packages/client/src/components/Conversation.tsx similarity index 100% rename from Composer/packages/client/src/components/Conversation.jsx rename to Composer/packages/client/src/components/Conversation.tsx diff --git a/Composer/packages/client/src/components/NotFound.jsx b/Composer/packages/client/src/components/NotFound.tsx similarity index 100% rename from Composer/packages/client/src/components/NotFound.jsx rename to Composer/packages/client/src/components/NotFound.tsx diff --git a/Composer/packages/client/src/recoilModel/DispatcherWrapper.tsx b/Composer/packages/client/src/recoilModel/DispatcherWrapper.tsx index ccd557c032..2e008ba1ad 100644 --- a/Composer/packages/client/src/recoilModel/DispatcherWrapper.tsx +++ b/Composer/packages/client/src/recoilModel/DispatcherWrapper.tsx @@ -1,11 +1,10 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { useRef, useState, Fragment, useLayoutEffect, MutableRefObject } from 'react'; +import React, { useRef, useState, Fragment, useLayoutEffect, MutableRefObject } from 'react'; // eslint-disable-next-line @typescript-eslint/camelcase import { useRecoilTransactionObserver_UNSTABLE, Snapshot, useRecoilState } from 'recoil'; import once from 'lodash/once'; -import React from 'react'; import { BotAssets } from '@bfc/shared'; import { useRecoilValue } from 'recoil'; import isEmpty from 'lodash/isEmpty'; diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx index d06896162d..5c684322f6 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx @@ -46,21 +46,17 @@ import { import { dialogsSelectorFamily, lgFilesSelectorFamily, luFilesSelectorFamily } from '../../selectors'; import { Dispatcher } from '../../dispatchers'; import { BotStatus } from '../../../constants'; +import { navigateTo } from '../../../utils/navigation'; import mockProjectData from './mocks/mockProjectResponse.json'; import mockManifestData from './mocks/mockManifest.json'; import mockBotProjectFileData from './mocks/mockBotProjectFile.json'; -// let httpMocks; -let navigateTo; - const projectId = '30876.502871204648'; jest.mock('../../../utils/navigation', () => { - const navigateMock = jest.fn(); - navigateTo = navigateMock; return { - navigateTo: navigateMock, + navigateTo: jest.fn(), }; }); @@ -196,7 +192,7 @@ describe('Project dispatcher', () => { let renderedComponent: HookResult>, dispatcher: Dispatcher; beforeEach(async () => { - navigateTo.mockReset(); + (navigateTo as jest.Mock).mockReset(); mockProjectResponse = cloneDeep(mockProjectData); mockManifestResponse = cloneDeep(mockManifestData); mockBotProjectResponse = cloneDeep(mockBotProjectFileData); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/storage.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/storage.test.tsx index f60360fab8..8b8d0c33ed 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/storage.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/storage.test.tsx @@ -9,17 +9,13 @@ import { storageDispatcher } from '../storage'; import { renderRecoilHook } from '../../../../__tests__/testUtils'; import { runtimeTemplatesState, currentProjectIdState, dispatcherState } from '../../atoms'; import { Dispatcher } from '../../dispatchers'; - -// let httpMocks; -let navigateTo; +import { navigateTo } from '../../../utils/navigation'; const projectId = '30876.502871204648'; jest.mock('../../../utils/navigation', () => { - const navigateMock = jest.fn(); - navigateTo = navigateMock; return { - navigateTo: navigateMock, + navigateTo: jest.fn(), }; }); @@ -58,7 +54,7 @@ describe('Storage dispatcher', () => { let renderedComponent: HookResult>, dispatcher: Dispatcher; beforeEach(() => { - navigateTo.mockReset(); + (navigateTo as jest.Mock).mockReset(); const rendered: RenderHookResult> = renderRecoilHook( useRecoilTestHook, { From 5fc98f31739e3163124d4d6d718b93f18597a134 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Mon, 26 Apr 2021 14:23:35 -0700 Subject: [PATCH 015/101] switch to swc for transpiling ts in tests --- Composer/packages/test-utils/package.json | 12 +-- .../test-utils/src/base/jest.config.ts | 9 ++ .../test-utils/src/node/jest.config.ts | 6 -- .../test-utils/src/node/preprocess.js | 25 ----- .../test-utils/src/react/jest.config.ts | 19 ---- Composer/yarn.lock | 96 ++++++++++++++++++- 6 files changed, 107 insertions(+), 60 deletions(-) delete mode 100644 Composer/packages/test-utils/src/node/preprocess.js diff --git a/Composer/packages/test-utils/package.json b/Composer/packages/test-utils/package.json index d0219087e4..2763899749 100644 --- a/Composer/packages/test-utils/package.json +++ b/Composer/packages/test-utils/package.json @@ -13,18 +13,12 @@ "prepublishOnly": "npm run build" }, "dependencies": { - "@babel/core": "^7.9.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/preset-env": "^7.9.6", - "@babel/preset-react": "^7.9.4", - "@babel/preset-typescript": "^7.9.0", + "@swc-node/jest": "^1.2.0", "@testing-library/jest-dom": "^5.9.0", - "@testing-library/react": "^10.0.4", "@testing-library/react-hooks": "^3.2.1", - "babel-jest": "^26.0.1", - "jest": "^26.0.1", + "@testing-library/react": "^10.0.4", "jest-github-actions-reporter": "^1.0.3", + "jest": "^26.0.1", "lodash": "^4.17.19", "react-test-renderer": "^16.13.1" }, diff --git a/Composer/packages/test-utils/src/base/jest.config.ts b/Composer/packages/test-utils/src/base/jest.config.ts index a041eb0921..6776d4a9b0 100644 --- a/Composer/packages/test-utils/src/base/jest.config.ts +++ b/Composer/packages/test-utils/src/base/jest.config.ts @@ -18,6 +18,15 @@ const base: Partial = { 'testUtils.ts', ], + transform: { + '.(js|jsx|ts|tsx)': [ + '@swc-node/jest', + { + dynamicImport: true, + }, + ], + }, + transformIgnorePatterns: ['/node_modules/'], setupFiles: [path.resolve(__dirname, 'setupEnv.js')], diff --git a/Composer/packages/test-utils/src/node/jest.config.ts b/Composer/packages/test-utils/src/node/jest.config.ts index 14d33991da..609b42e6fd 100644 --- a/Composer/packages/test-utils/src/node/jest.config.ts +++ b/Composer/packages/test-utils/src/node/jest.config.ts @@ -1,15 +1,9 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import path from 'path'; - import mergeConfig from '../mergeConfig'; import baseConfig from '../base/jest.config'; export default mergeConfig(baseConfig, { testEnvironment: 'node', - transform: { - '^.+\\.js?$': path.resolve(__dirname, 'preprocess.js'), - '^.+\\.ts?$': path.resolve(__dirname, 'preprocess.js'), - }, }); diff --git a/Composer/packages/test-utils/src/node/preprocess.js b/Composer/packages/test-utils/src/node/preprocess.js deleted file mode 100644 index 859ff9a289..0000000000 --- a/Composer/packages/test-utils/src/node/preprocess.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { createTransformer } from 'babel-jest'; - -module.exports = createTransformer({ - presets: [ - [ - require.resolve('@babel/preset-env'), - { - modules: 'commonjs', - targets: { - node: 'current', - }, - }, - ], - require.resolve('@babel/preset-typescript'), - ], - plugins: [ - require.resolve('@babel/plugin-proposal-class-properties'), - require.resolve('@babel/plugin-transform-runtime'), - require.resolve('@babel/plugin-proposal-optional-chaining'), - require.resolve('@babel/plugin-proposal-nullish-coalescing-operator'), - ], -}); diff --git a/Composer/packages/test-utils/src/react/jest.config.ts b/Composer/packages/test-utils/src/react/jest.config.ts index c29c29c80b..c9ab97bc99 100644 --- a/Composer/packages/test-utils/src/react/jest.config.ts +++ b/Composer/packages/test-utils/src/react/jest.config.ts @@ -6,27 +6,8 @@ import path from 'path'; import mergeConfig from '../mergeConfig'; import baseConfig from '../base/jest.config'; -const babelConfig = { - configFile: false, - presets: [ - require.resolve('@babel/preset-env'), - require.resolve('@babel/preset-react'), - [require.resolve('@babel/preset-typescript'), { allowNamespaces: true }], - ], - plugins: [ - require.resolve('@babel/plugin-proposal-class-properties'), - require.resolve('@babel/plugin-transform-runtime'), - require.resolve('@babel/plugin-proposal-optional-chaining'), - require.resolve('@babel/plugin-proposal-nullish-coalescing-operator'), - ], -}; - export default mergeConfig(baseConfig, { testEnvironment: 'jsdom', - transform: { - '^.+\\.jsx?$': [require.resolve('babel-jest'), babelConfig], - '^.+\\.tsx?$': [require.resolve('babel-jest'), babelConfig], - }, moduleNameMapper: { // Any imports of .scss / .css files will instead import styleMock.js which is an empty object diff --git a/Composer/yarn.lock b/Composer/yarn.lock index 20c226f3d0..3c2508418c 100644 --- a/Composer/yarn.lock +++ b/Composer/yarn.lock @@ -2739,7 +2739,7 @@ js-levenshtein "^1.1.3" semver "^5.3.0" -"@babel/preset-env@7.9.6", "@babel/preset-env@^7.9.6": +"@babel/preset-env@7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.6.tgz#df063b276c6455ec6fcfc6e53aacc38da9b0aea6" integrity sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ== @@ -4201,6 +4201,19 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@napi-rs/triples@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@napi-rs/triples/-/triples-1.0.2.tgz#2ce4c6a78568358772008f564ee5009093d20a19" + integrity sha512-EL3SiX43m9poFSnhDx4d4fn9SSaqyO2rHsCNhETi9bWPmjXK3uPJ0QpPFtx39FEdHcz1vJmsiW41kqc0AgvtzQ== + +"@node-rs/helper@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@node-rs/helper/-/helper-1.1.0.tgz#4fcbbebae3b81932d1ff3e431c7cd3886b504742" + integrity sha512-r43YnnrY5JNzDuXJdW3sBJrKzvejvFmFWbiItUEoBJsaPzOIWFMhXB7i5j4c9EMXcFfxveF4l7hT+rLmwtjrVQ== + dependencies: + "@napi-rs/triples" "^1.0.2" + tslib "^2.1.0" + "@nodelib/fs.scandir@2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" @@ -4529,6 +4542,82 @@ "@svgr/plugin-svgo" "^4.0.3" loader-utils "^1.1.0" +"@swc-node/core@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@swc-node/core/-/core-1.3.0.tgz#326098abce3f42bbca632c5703599cd1fefa5cdb" + integrity sha512-fJgi3mIHmIfdZSuWIC85nvkAfgOlAgN5ixOZjWXXjbo7swp2o7mM26VlfyGntDuKMBF5lX9nGaa1F6DPcyuaVQ== + dependencies: + "@swc/core" "^1.2.50" + +"@swc-node/jest@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@swc-node/jest/-/jest-1.2.0.tgz#4d0216b30a014cf9920b596901076dcf42e279f4" + integrity sha512-jvtgc1vfF75e9vG+BQZlwGvpNSFA/IvFsaV+r0EFrSrvnSP4VHyyKwaERLfSpDeQdMiIUkgZ09n/8SKsoXaj7A== + dependencies: + "@swc-node/core" "^1.3.0" + +"@swc/core-android-arm64@^1.2.54": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.54.tgz#3926fd2ee0d668731e6b1e7b6a18dfc3c605c6e8" + integrity sha512-nbiGQtbdLC/vzDANG91nYn7x+YZavaqv1rzD1BnDz/WeZ2XSBZD0VkPc205PAaBHBE8fTFxHOQiIorbY1lJrZg== + +"@swc/core-darwin-arm64@^1.2.54": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.54.tgz#352a5804a1ef4ce524667f316e18d3ecb4d64072" + integrity sha512-b+mpyZ7LAG+A2yApq4+9G7gpCtYeLRLheyj9mR8tFxEu10bGfVgIna3+lHOLyheWDpF1yv7vUMPRtkqCPkKaBA== + +"@swc/core-darwin-x64@^1.2.54": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.54.tgz#558c446f9b635ec40ffb0c3b1e0acf9c9177ca8f" + integrity sha512-H3+EuNPgYR7/s4pXJO+GMede/FDJDMIqUHDqd5c3hzGfRnvyOmKDx8Cr5S1gMTwHtrz0+iS5SC6To1jYvdCDBg== + +"@swc/core-linux-arm-gnueabihf@^1.2.54": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.54.tgz#7e826310de1cd5c421fd8a9f9a925fe3e7c19f1b" + integrity sha512-+Rk+q011G1IBawesJ+ZSEuwPrSpWExsY2GulzfvMqO4jW1D4jQ1BZprE+/HgwIhb4iycepXc89SNi0EedZSMjQ== + +"@swc/core-linux-arm64-gnu@^1.2.54": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.54.tgz#96f34157a53e8761784b536f4b709221bb5aecd3" + integrity sha512-8Tuaw16ODhqSw8SfqtC3PHaotPpDgnRmjeNk9mGdU/HO4ccDH5WeS42cvDx1IWpphJyiT2F8gnLYQbnYZykHKg== + +"@swc/core-linux-x64-gnu@^1.2.54": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.54.tgz#64b655de56f562986bd7dd38de4d13fa661cf71b" + integrity sha512-Ky06S3ReokgOeVjcx9JmgVXIiQk++vifXguCABhd3u3t0Diqbnpaqb7UkaHFr6MEXuuk2TpPJ0JQNEZUHjv0Nw== + +"@swc/core-linux-x64-musl@^1.2.54": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.54.tgz#30507cdb5c142bc7d91b7e6a9ee490e491928ceb" + integrity sha512-D8F57OTlyR2C8FrlixVAsybEXwwL7ooowwWfBnmR3suZHEqaLlSO1RFyhk3FaiaLh1jN/xcYtkc+NuwvZOaLAQ== + +"@swc/core-win32-ia32-msvc@^1.2.54": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.54.tgz#754ec2e6e8595521e891fa6c7db44866e3d8a13b" + integrity sha512-exZGuLPWm3jaBWz1xch6Ry/U9jp+4EPlo2pwi800SPlTPbTnJ5VfrPv9GVurpvx1R64DmleRpTDBG0nXpFdf0g== + +"@swc/core-win32-x64-msvc@^1.2.54": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.54.tgz#50f8c7c2f163852c4b42f4288106477aaeff0ea0" + integrity sha512-RBtB1dzbz1ytV5LLxD9wzdGRWxBZFUapFN/RgsH1nJKZFg4kvrvsvfPU2HymNtoOWnfpYuhgapQi+ySQpUL/gg== + +"@swc/core@^1.2.50": + version "1.2.54" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.54.tgz#edd25e94d57c9b3c596272ac3dc9e222aeff9905" + integrity sha512-FNBpdRqtkSUV7E0i8C4iDiq29yLmOaP76GS7wuUGOT3txhvstGbr+L7PXzLc+QWczl21aS5V86MYBRg/aX5biw== + dependencies: + "@node-rs/helper" "^1.0.0" + optionalDependencies: + "@swc/core-android-arm64" "^1.2.54" + "@swc/core-darwin-arm64" "^1.2.54" + "@swc/core-darwin-x64" "^1.2.54" + "@swc/core-linux-arm-gnueabihf" "^1.2.54" + "@swc/core-linux-arm64-gnu" "^1.2.54" + "@swc/core-linux-x64-gnu" "^1.2.54" + "@swc/core-linux-x64-musl" "^1.2.54" + "@swc/core-win32-ia32-msvc" "^1.2.54" + "@swc/core-win32-x64-msvc" "^1.2.54" + "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -22236,6 +22325,11 @@ tslib@^2.0.0, tslib@^2.0.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== +tslib@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + tsutils@^3.17.1: version "3.17.1" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" From 029ad97873ec021d6741312b3af0ea778a391baf Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Mon, 26 Apr 2021 14:26:57 -0700 Subject: [PATCH 016/101] fix compiler errors --- .../server/src/models/bot/__tests__/botProject.test.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts b/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts index 39bddde142..4299962a92 100644 --- a/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts +++ b/Composer/packages/server/src/models/bot/__tests__/botProject.test.ts @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { dirname } from 'path'; - import rimraf from 'rimraf'; import fs from 'fs-extra'; import { DialogFactory, SDKKinds } from '@bfc/shared'; @@ -12,7 +10,6 @@ import { nanoid } from 'nanoid'; import { Path } from '../../../utility/path'; import { BotProject } from '../botProject'; import { LocationRef } from '../interface'; -import { BotProjectService } from '../../../services/project'; import { Resource } from './../interface'; From 6b50120c527dfe250fb5e91a6cb601fb5fa13693 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Mon, 26 Apr 2021 14:38:56 -0700 Subject: [PATCH 017/101] removed unused var --- Composer/package.json | 2 +- Composer/packages/client/src/components/Conversation.tsx | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/Composer/package.json b/Composer/package.json index e2a32ec005..d51659a386 100644 --- a/Composer/package.json +++ b/Composer/package.json @@ -69,7 +69,7 @@ "runtime": "cd ../runtime/dotnet/azurewebapp && dotnet build && dotnet run", "test": "cross-env NODE_OPTIONS=--max-old-space-size=4096 yarn typecheck && jest --silent", "test:watch": "yarn typecheck && jest --watch", - "test:ci": "cross-env CI=true yarn test --coverage --no-cache --forceExit --reporters=default --reporters=jest-github-actions-reporter --silent --testLocationInResults", + "test:ci": "cross-env CI=true yarn test --coverage --no-cache --forceExit --reporters=default --reporters=jest-github-actions-reporter --testLocationInResults", "test:integration": "cypress run --browser edge", "test:integration:start-server": "node scripts/e2e.js", "test:integration:open": "cypress open", diff --git a/Composer/packages/client/src/components/Conversation.tsx b/Composer/packages/client/src/components/Conversation.tsx index 982f1111f0..f5fc683de9 100644 --- a/Composer/packages/client/src/components/Conversation.tsx +++ b/Composer/packages/client/src/components/Conversation.tsx @@ -13,12 +13,6 @@ const container = css` position: relative; `; -const top = css` - width: 100%; - height: 10px; - background-color: #efeaf5; -`; - // -------------------- Conversation -------------------- // const Conversation = (props) => { From 818de0f54c7fe9cd2e343caddfdccadc5820dd01 Mon Sep 17 00:00:00 2001 From: taicchoumsft <61705609+taicchoumsft@users.noreply.github.com> Date: Wed, 5 May 2021 08:49:52 -0700 Subject: [PATCH 018/101] special case the fallback recognizer (#7634) --- .../packages/extension-client/src/hooks/useRecognizerConfig.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Composer/packages/extension-client/src/hooks/useRecognizerConfig.ts b/Composer/packages/extension-client/src/hooks/useRecognizerConfig.ts index 392cfe1e6d..010fd1944c 100644 --- a/Composer/packages/extension-client/src/hooks/useRecognizerConfig.ts +++ b/Composer/packages/extension-client/src/hooks/useRecognizerConfig.ts @@ -66,7 +66,7 @@ export function useRecognizerConfig(): RecognizerSchemaConfig { const recognizerWidgets = plugins.widgets?.recognizer ?? {}; const schemas = Object.entries(plugins.uiSchema) .filter(([$kind, uiOptions]) => { - return Boolean(uiOptions?.recognizer && appSchema?.definitions?.[$kind]); + return Boolean(uiOptions?.recognizer && (appSchema?.definitions?.[$kind] || $kind === FallbackRecognizerKey)); }) .map(([$kind, uiOptions]) => { const recognizerOptions = uiOptions?.recognizer as RecognizerOptions; From 8559692f01f96014d95018015756c8c4709526f9 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Wed, 5 May 2021 10:48:33 -0700 Subject: [PATCH 019/101] chore: bump wait-on to v5.3.0 (#7648) --- Composer/package.json | 2 +- Composer/packages/server/package.json | 1 - Composer/yarn.lock | 54 +++++++++++--------------- extensions/packageManager/package.json | 2 +- extensions/packageManager/yarn.lock | 21 ---------- 5 files changed, 24 insertions(+), 56 deletions(-) diff --git a/Composer/package.json b/Composer/package.json index d51659a386..70bbcae969 100644 --- a/Composer/package.json +++ b/Composer/package.json @@ -147,7 +147,7 @@ "ts-loader": "7.0.4", "tslib": "^2.0.0", "typescript": "3.9.2", - "wait-on": "^5.2.0", + "wait-on": "^5.3.0", "wsrun": "^5.2.0" } } diff --git a/Composer/packages/server/package.json b/Composer/packages/server/package.json index 2ded4e66da..fb4bce52ba 100644 --- a/Composer/packages/server/package.json +++ b/Composer/packages/server/package.json @@ -68,7 +68,6 @@ "ts-node": "^8.4.1" }, "dependencies": { - "@azure/msal-node": "^1.0.0-beta.1", "@bfc/client": "*", "@bfc/extension": "*", "@bfc/indexers": "*", diff --git a/Composer/yarn.lock b/Composer/yarn.lock index 574fb85d29..d641126c0b 100644 --- a/Composer/yarn.lock +++ b/Composer/yarn.lock @@ -185,23 +185,6 @@ uuid "^3.3.2" xml2js "^0.4.19" -"@azure/msal-common@^1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@azure/msal-common/-/msal-common-1.7.2.tgz#b0061367efbfd459ebd11f6851ff36121db3278c" - integrity sha512-3/voCdFKONENX+5tMrNOBSrVJb6NbE7YB8vc4FZ/4ZbjpK7GVtq9Bu1MW+HZhrmsUzSF/joHx0ZIJDYIequ/jg== - dependencies: - debug "^4.1.1" - -"@azure/msal-node@^1.0.0-beta.1": - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/@azure/msal-node/-/msal-node-1.0.0-beta.1.tgz#abc122385f978db0744ba79422ae424dec21e251" - integrity sha512-dO/bgVScpl5loZfsfhHXmFLTNoDxGvUiZIsJCe1+HpHyFWXwGsBZ71P5ixbxRhhf/bPpZS3X+/rm1Fq2uUucJw== - dependencies: - "@azure/msal-common" "^1.7.2" - axios "^0.19.2" - jsonwebtoken "^8.5.1" - uuid "^8.3.0" - "@babel/cli@7.2.3": version "7.2.3" resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.2.3.tgz#1b262e42a3e959d28ab3d205ba2718e1923cfee6" @@ -6820,7 +6803,7 @@ axios-https-proxy@^0.1.1: dependencies: https-proxy-agent "^2.2.1" -axios@^0.18.0, axios@^0.19.2, axios@^0.21.1, axios@~0.21.1: +axios@^0.18.0, axios@^0.21.1, axios@~0.21.1: version "0.21.1" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== @@ -14970,10 +14953,10 @@ jest@^26.0.1: import-local "^3.0.2" jest-cli "^26.0.1" -joi@^17.1.1: - version "17.3.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.3.0.tgz#f1be4a6ce29bc1716665819ac361dfa139fff5d2" - integrity sha512-Qh5gdU6niuYbUIUV5ejbsMiiFmBdw8Kcp8Buj2JntszCkCfxJ9Cz76OtHxOZMPXrt5810iDIXs+n1nNVoquHgg== +joi@^17.3.0: + version "17.4.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.4.0.tgz#b5c2277c8519e016316e49ababd41a1908d9ef20" + integrity sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -15792,7 +15775,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: +"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -20377,7 +20360,7 @@ rxjs@5.5.10: dependencies: symbol-observable "1.0.1" -rxjs@>=6.4.0, rxjs@^6.5.5, rxjs@^6.6.0: +rxjs@>=6.4.0, rxjs@^6.6.0: version "6.6.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== @@ -20391,6 +20374,13 @@ rxjs@^6.3.3, rxjs@^6.4.0: dependencies: tslib "^1.9.0" +rxjs@^6.6.3: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -23203,16 +23193,16 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" -wait-on@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.2.0.tgz#6711e74422523279714a36d52cf49fb47c9d9597" - integrity sha512-U1D9PBgGw2XFc6iZqn45VBubw02VsLwnZWteQ1au4hUVHasTZuFSKRzlTB2dqgLhji16YVI8fgpEpwUdCr8B6g== +wait-on@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.3.0.tgz#584e17d4b3fe7b46ac2b9f8e5e102c005c2776c7" + integrity sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg== dependencies: - axios "^0.19.2" - joi "^17.1.1" - lodash "^4.17.19" + axios "^0.21.1" + joi "^17.3.0" + lodash "^4.17.21" minimist "^1.2.5" - rxjs "^6.5.5" + rxjs "^6.6.3" walker@^1.0.7, walker@~1.0.5: version "1.0.7" diff --git a/extensions/packageManager/package.json b/extensions/packageManager/package.json index 802dc815c2..b4692f85e5 100644 --- a/extensions/packageManager/package.json +++ b/extensions/packageManager/package.json @@ -52,7 +52,7 @@ "@emotion/core": "^10.0.35", "@microsoft/bf-dialog": "4.13.1", "@uifabric/fluent-theme": "^7.1.4", - "axios": "^0.19.2", + "axios": "^0.21.1", "date-fns": "^2.16.1", "format-message": "^6.2.3", "office-ui-fabric-react": "7.71.0", diff --git a/extensions/packageManager/yarn.lock b/extensions/packageManager/yarn.lock index c739930695..975049a05d 100644 --- a/extensions/packageManager/yarn.lock +++ b/extensions/packageManager/yarn.lock @@ -1011,13 +1011,6 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -axios@^0.19.2: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - axios@^0.21.1, axios@~0.21.1: version "0.21.1" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" @@ -1712,13 +1705,6 @@ debug@4, debug@^4.0.0, debug@^4.1.1: dependencies: ms "2.1.2" -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -2133,13 +2119,6 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - follow-redirects@^1.10.0: version "1.14.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.0.tgz#f5d260f95c5f8c105894491feee5dc8993b402fe" From aa4455e59e17c8570514e265008b9fd23efcb4b2 Mon Sep 17 00:00:00 2001 From: Ben Yackley <61990921+beyackle@users.noreply.github.com> Date: Wed, 5 May 2021 11:22:10 -0700 Subject: [PATCH 020/101] fix: update left nav and top bar strings (#7609) * start fixing header * adjust header chrome and left nav order * Update en-US.json * fix typecheck errors * fix unit tests * Update en-US.json * change Design to Create in e2e tests * Update LuisDeploy.spec.ts * update flaky check in visitPage * add 'checked' flag to visitPage to minimize surface area * fix punctuation * fix e2e test! * fix security issue * Revert "fix security issue" This reverts commit 3aa6e3e4e36a951bb37244e01dd411fa4eca10dd. Co-authored-by: Chris Whitten --- .../cypress/integration/DesignPage.spec.ts | 2 +- Composer/cypress/integration/HomePage.spec.ts | 2 +- .../cypress/integration/LuisDeploy.spec.ts | 4 +- .../integration/NotificationPage.spec.ts | 6 +-- .../cypress/integration/Onboarding.spec.ts | 4 +- Composer/cypress/support/commands.d.ts | 2 +- Composer/cypress/support/commands.ts | 4 +- .../__tests__/components/header.test.tsx | 9 ++-- .../client/__tests__/routers.test.tsx | 3 +- .../client/src/Onboarding/content.tsx | 6 +-- .../BotRuntimeController/BotController.tsx | 6 +-- .../packages/client/src/components/Header.tsx | 44 +++++++------------ .../BotController.test.tsx | 2 +- .../packages/client/src/utils/pageLinks.ts | 44 +++++++++---------- .../packages/server/src/locales/en-US.json | 32 ++++++-------- 15 files changed, 76 insertions(+), 94 deletions(-) diff --git a/Composer/cypress/integration/DesignPage.spec.ts b/Composer/cypress/integration/DesignPage.spec.ts index 47149e5fad..100abd63ed 100644 --- a/Composer/cypress/integration/DesignPage.spec.ts +++ b/Composer/cypress/integration/DesignPage.spec.ts @@ -71,7 +71,7 @@ context('breadcrumb', () => { }); it('can create different kinds of triggers ', () => { - cy.visitPage('Design'); + cy.visitPage('Create'); cy.findByTestId('DialogHeader-TestBot_TestSample').click(); cy.findByTestId('recognizerTypeDropdown').click(); cy.findByText('Regular expression recognizer').click(); diff --git a/Composer/cypress/integration/HomePage.spec.ts b/Composer/cypress/integration/HomePage.spec.ts index 4e8975f2c2..aae45544e6 100644 --- a/Composer/cypress/integration/HomePage.spec.ts +++ b/Composer/cypress/integration/HomePage.spec.ts @@ -25,7 +25,7 @@ context('Home Page ', () => { cy.createTestBot('EmptySample', ({ id }) => { cy.visit(`/bot/${id}`); cy.findByTestId('LeftNavButton').click(); - cy.findByTestId('LeftNav-CommandBarButtonDesign').should('exist'); + cy.findByTestId('LeftNav-CommandBarButtonCreate').should('exist'); cy.findByTestId('LeftNav-CommandBarButtonBot responses').click(); cy.url().should('include', 'language-generation'); cy.findByTestId('LeftNav-CommandBarButtonUser input').click(); diff --git a/Composer/cypress/integration/LuisDeploy.spec.ts b/Composer/cypress/integration/LuisDeploy.spec.ts index c72b09f0c4..0818a7ee1e 100644 --- a/Composer/cypress/integration/LuisDeploy.spec.ts +++ b/Composer/cypress/integration/LuisDeploy.spec.ts @@ -13,13 +13,13 @@ context('Luis Deploy', () => { }); it('can deploy luis success', () => { - cy.visitPage('Project settings'); + cy.visitPage('Configure'); cy.findByText('Development resources').click(); cy.findAllByTestId('rootLUISAuthoringKey').type('12345678', { delay: 200 }); cy.findAllByTestId('rootLUISRegion').click(); cy.findByText('West US').click(); cy.visitPage('User input'); - cy.visitPage('Design'); + cy.visitPage('Create'); cy.route({ method: 'POST', url: 'api/projects/*/build', diff --git a/Composer/cypress/integration/NotificationPage.spec.ts b/Composer/cypress/integration/NotificationPage.spec.ts index d71fcbab05..b13f44782f 100644 --- a/Composer/cypress/integration/NotificationPage.spec.ts +++ b/Composer/cypress/integration/NotificationPage.spec.ts @@ -9,7 +9,7 @@ context('Notification Page', () => { }); it('can show lg syntax error ', () => { - cy.visitPage('Design'); + cy.visitPage('Create'); cy.visitPage('Bot responses'); cy.findByTestId('ProjectTree').within(() => { @@ -27,7 +27,7 @@ context('Notification Page', () => { }); it('can show lu syntax error ', () => { - cy.visitPage('Design'); + cy.visitPage('Create'); cy.visitPage('User input'); cy.findByTestId('ProjectTree').within(() => { @@ -45,7 +45,7 @@ context('Notification Page', () => { }); // it('can show dialog expression error ', () => { - // cy.visitPage('Design'); + // cy.visitPage('Create'); // cy.findByTestId('ProjectTree').within(() => { // cy.findByText('WelcomeUser').click(); diff --git a/Composer/cypress/integration/Onboarding.spec.ts b/Composer/cypress/integration/Onboarding.spec.ts index e124d13d88..bbd3f5dca2 100644 --- a/Composer/cypress/integration/Onboarding.spec.ts +++ b/Composer/cypress/integration/Onboarding.spec.ts @@ -6,12 +6,12 @@ context('Onboarding', () => { cy.createTestBot('TestSample', ({ id }) => { cy.visit(`/bot/${id}`); //enable onboarding setting - cy.visitPage('Composer settings'); + cy.visitPage('Composer settings', false); cy.findByTestId('ProjectTree').within(() => { cy.findByText('Application Settings').click(); }); cy.findByTestId('onboardingToggle').click(); - cy.visitPage('Design'); + cy.visitPage('Create'); }); }); diff --git a/Composer/cypress/support/commands.d.ts b/Composer/cypress/support/commands.d.ts index 594d722e60..d61d9a337b 100644 --- a/Composer/cypress/support/commands.d.ts +++ b/Composer/cypress/support/commands.d.ts @@ -36,7 +36,7 @@ declare namespace Cypress { * Visits a page from the left nav bar using the page's testid * @example visitPage('Bot Responses'); */ - visitPage(page: string): void; + visitPage(page: string, checked?: boolean): void; /** * Invokes callback inside editor context diff --git a/Composer/cypress/support/commands.ts b/Composer/cypress/support/commands.ts index ce3a94cacd..cfe4bb2836 100644 --- a/Composer/cypress/support/commands.ts +++ b/Composer/cypress/support/commands.ts @@ -83,9 +83,9 @@ Cypress.Commands.add('withinEditor', (editorName, cb) => { cy.findByTestId(editorName).within(cb); }); -Cypress.Commands.add('visitPage', (page) => { +Cypress.Commands.add('visitPage', (page: string, checked = true) => { cy.findByTestId(`LeftNav-CommandBarButton${page}`).click(); - cy.findByTestId('ActiveLeftNavItem').should('contain', page); + if (checked) cy.findByTestId('ActiveLeftNavItem').should('contain', page); // click the logo to clear any stray tooltips from page navigation cy.findByAltText('Composer Logo').click({ force: true }); diff --git a/Composer/packages/client/__tests__/components/header.test.tsx b/Composer/packages/client/__tests__/components/header.test.tsx index c0ad5cb93e..1ae3e4ab6b 100644 --- a/Composer/packages/client/__tests__/components/header.test.tsx +++ b/Composer/packages/client/__tests__/components/header.test.tsx @@ -2,6 +2,7 @@ // Licensed under the MIT License. import * as React from 'react'; +import { within } from '@testing-library/dom'; import { renderWithRecoil } from '../testUtils'; import { Header } from '../../src/components/Header'; @@ -15,7 +16,7 @@ describe('
', () => { return { location: { pathname: 'http://server/home' } }; }); const { container } = renderWithRecoil(
); - expect(container).toHaveTextContent('Bot Framework Composer'); + expect(within(container).findByAltText('Composer Logo')).not.toBeNull(); }); it('should not show the start bots widget in Home page', async () => { @@ -23,7 +24,7 @@ describe('
', () => { return { location: { pathname: 'http://server/home' } }; }); const { queryByText } = renderWithRecoil(
); - expect(queryByText('Start all bots')).toBeNull(); + expect(queryByText('Start all')).toBeNull(); }); it('should show the start bots widget on design page', async () => { @@ -31,7 +32,7 @@ describe('
', () => { return { location: { pathname: 'http://server/bot/1234/dialogs' } }; }); const result = renderWithRecoil(
); - expect(result.findAllByDisplayValue('Start all bots')).not.toBeNull(); + expect(result.findAllByDisplayValue('Start all')).not.toBeNull(); }); it('should show the start bots widget on settings page', async () => { @@ -39,6 +40,6 @@ describe('
', () => { return { location: { pathname: 'http://server/bot/1234/settings' } }; }); const result = renderWithRecoil(
); - expect(result.findAllByDisplayValue('Start all bots')).not.toBeNull(); + expect(result.findAllByDisplayValue('Start all')).not.toBeNull(); }); }); diff --git a/Composer/packages/client/__tests__/routers.test.tsx b/Composer/packages/client/__tests__/routers.test.tsx index 0f3e253aa5..77f1b7e3bb 100644 --- a/Composer/packages/client/__tests__/routers.test.tsx +++ b/Composer/packages/client/__tests__/routers.test.tsx @@ -2,6 +2,7 @@ // Licensed under the MIT License. import React from 'react'; +import { within } from '@testing-library/dom'; import { render } from '@botframework-composer/test-utils'; import { createHistory, createMemorySource, LocationProvider } from '@reach/router'; @@ -35,7 +36,7 @@ describe(' router test', () => { } = renderWithRouter(wrapWithRecoil()); const appContainer = container; - expect(appContainer.innerHTML).toMatch('Bot Framework Composer'); + expect(within(appContainer).findByAltText('Composer Logo')).not.toBeNull(); navigate('/language-understanding'); expect(appContainer.innerHTML).toMatch('Setting'); diff --git a/Composer/packages/client/src/Onboarding/content.tsx b/Composer/packages/client/src/Onboarding/content.tsx index cbfe2bdef3..0aa810e658 100644 --- a/Composer/packages/client/src/Onboarding/content.tsx +++ b/Composer/packages/client/src/Onboarding/content.tsx @@ -81,9 +81,9 @@ export const stepSets = (projectId: string, rootDialogId: string): IStepSet[] => id: 'publish', steps: [ { - id: 'projectSettings', + id: 'publish', navigateTo: `/bot/${projectId}/dialogs/${rootDialogId}?selected=triggers[0]`, - targetId: 'navProjectsettings', + targetId: 'navPublish', }, ], title: formatMessage('Configure and publish'), @@ -120,7 +120,7 @@ export const getTeachingBubble = (id: string | undefined): TeachingBubble => { case 'actions': return { content: formatMessage( - 'Actions are the main component of a trigger, they are what enable your bot to take action whether in response to user input or any other event that may occur.' + 'Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur.' ), headline: formatMessage('Actions'), helpLink: 'https://docs.microsoft.com/en-us/composer/concept-dialog#action', diff --git a/Composer/packages/client/src/components/BotRuntimeController/BotController.tsx b/Composer/packages/client/src/components/BotRuntimeController/BotController.tsx index 6f4e0c21ff..fcaedbb27d 100644 --- a/Composer/packages/client/src/components/BotRuntimeController/BotController.tsx +++ b/Composer/packages/client/src/components/BotRuntimeController/BotController.tsx @@ -161,7 +161,7 @@ const BotController: React.FC = ({ onHideController, isContr `{ total, plural, =1 {Start bot} - other {Start all bots} + other {Start all} }`, { total: runningBots.totalBots } ) @@ -275,7 +275,7 @@ const BotController: React.FC = ({ onHideController, isContr
= ({ onHideController, isContr }, rootHovered: { background: transparentBackground, color: NeutralColors.white }, }} - title={formatMessage('Open start bots panel')} + title={formatMessage('Start and stop local bot runtimes')} onClick={onSplitButtonClick} />
diff --git a/Composer/packages/client/src/components/Header.tsx b/Composer/packages/client/src/components/Header.tsx index 6af2b2a406..04d90339f0 100644 --- a/Composer/packages/client/src/components/Header.tsx +++ b/Composer/packages/client/src/components/Header.tsx @@ -11,7 +11,6 @@ import { FocusTrapZone } from 'office-ui-fabric-react/lib/FocusTrapZone'; import { useCallback, useState, Fragment, useMemo, useEffect } from 'react'; import { NeutralColors, SharedColors, FontSizes, CommunicationColors } from '@uifabric/fluent-theme'; import { useRecoilValue } from 'recoil'; -import { FontWeights } from 'office-ui-fabric-react/lib/Styling'; import { TeachingBubble } from 'office-ui-fabric-react/lib/TeachingBubble'; import { useLocation } from '../utils/hooks'; @@ -52,13 +51,6 @@ const headerContainer = css` align-items: center; `; -const title = css` - margin-left: 20px; - font-weight: ${FontWeights.semibold}; - font-size: ${FontSizes.size16}; - color: #fff; -`; - const botName = css` font-size: 16px; color: #fff; @@ -76,12 +68,6 @@ const botLocale = css` cursor: pointer; `; -const divider = css` - height: 24px; - border-right: 1px solid #979797; - margin: 0px 0px 0px 20px; -`; - const headerTextContainer = css` display: flex; align-items: center; @@ -272,21 +258,21 @@ export const Header = () => { style={{ marginLeft: '9px' }} />
-
{formatMessage('Bot Framework Composer')}
{projectName && ( -
{projectName} - setTeachingBubbleVisibility(true)} - onKeyDown={handleActiveLanguageButtonOnKeyDown} - > - {languageFullName(locale)} - + {languageListOptions.length > 1 && ( + setTeachingBubbleVisibility(true)} + onKeyDown={handleActiveLanguageButtonOnKeyDown} + > + {languageFullName(locale)} + + )} )}
@@ -311,13 +297,13 @@ export const Header = () => { )} {isShow && ( { const currentWebChatVisibility = !isWebChatPanelVisible; setWebChatPanelVisibility(currentWebChatVisibility); @@ -335,7 +321,7 @@ export const Header = () => { iconProps={{ iconName: 'Rocket' }} id="rocketButton" styles={buttonStyles} - title={formatMessage('Get started')} + title={formatMessage('Recommended actions')} onClick={() => toggleGetStarted(true)} /> )} diff --git a/Composer/packages/client/src/components/__tests__/BotRuntimeController/BotController.test.tsx b/Composer/packages/client/src/components/__tests__/BotRuntimeController/BotController.test.tsx index ce508efc73..dd3520873f 100644 --- a/Composer/packages/client/src/components/__tests__/BotRuntimeController/BotController.test.tsx +++ b/Composer/packages/client/src/components/__tests__/BotRuntimeController/BotController.test.tsx @@ -80,7 +80,7 @@ describe('', () => { , initRecoilState ); - await findByText('Start all bots'); + await findByText('Start all'); }); it('should stop all bots if Stop all bots is clicked', async () => { diff --git a/Composer/packages/client/src/utils/pageLinks.ts b/Composer/packages/client/src/utils/pageLinks.ts index 59c6b1ab89..48ebaacbdc 100644 --- a/Composer/packages/client/src/utils/pageLinks.ts +++ b/Composer/packages/client/src/utils/pageLinks.ts @@ -42,17 +42,17 @@ export const topLinks = ( { to: linkBase + `dialogs/${openedDialogId}`, iconName: 'SplitObject', - labelName: formatMessage('Design'), + labelName: formatMessage('Create'), disabled: !botLoaded, match: /(bot\/[0-9.]+)$|(bot\/[0-9.]+\/skill\/[0-9.]+)$/, isDisabledForPVA: false, }, { - to: linkBase + `language-generation/${openedDialogId}`, - iconName: 'Robot', - labelName: formatMessage('Bot responses'), - disabled: !botLoaded || skillIsRemote, - match: /language-generation\/[a-zA-Z0-9_-]+$/, + to: `/bot/${rootProjectId || projectId}/botProjectsSettings`, + iconName: 'BotProjectsSettings', + labelName: formatMessage('Configure'), + disabled: !botLoaded, + match: /botProjectsSettings/, isDisabledForPVA: false, }, { @@ -63,29 +63,22 @@ export const topLinks = ( match: /language-understanding\/[a-zA-Z0-9_-]+$/, isDisabledForPVA: false, }, + { + to: linkBase + `language-generation/${openedDialogId}`, + iconName: 'Robot', + labelName: formatMessage('Bot responses'), + disabled: !botLoaded || skillIsRemote, + match: /language-generation\/[a-zA-Z0-9_-]+$/, + isDisabledForPVA: false, + }, { to: linkBase + `knowledge-base/${openedDialogId}`, iconName: 'QnAIcon', - labelName: formatMessage('QnA'), + labelName: formatMessage('Knowledge base'), disabled: !botLoaded || skillIsRemote, match: /knowledge-base\/[a-zA-Z0-9_-]+$/, isDisabledForPVA: isPVASchema, }, - { - to: `/bot/${rootProjectId || projectId}/publish`, - iconName: 'CloudUpload', - labelName: formatMessage('Publish'), - disabled: !botLoaded, - isDisabledForPVA: false, - }, - { - to: `/bot/${rootProjectId || projectId}/botProjectsSettings`, - iconName: 'BotProjectsSettings', - labelName: formatMessage('Project settings'), - disabled: !botLoaded, - match: /botProjectsSettings/, - isDisabledForPVA: false, - }, ...(showFormDialog ? [ { @@ -97,6 +90,13 @@ export const topLinks = ( }, ] : []), + { + to: `/bot/${rootProjectId || projectId}/publish`, + iconName: 'CloudUpload', + labelName: formatMessage('Publish'), + disabled: !botLoaded, + isDisabledForPVA: false, + }, ]; if (pluginPages.length > 0) { diff --git a/Composer/packages/server/src/locales/en-US.json b/Composer/packages/server/src/locales/en-US.json index 434cf64ea5..038cfffed7 100644 --- a/Composer/packages/server/src/locales/en-US.json +++ b/Composer/packages/server/src/locales/en-US.json @@ -1130,11 +1130,8 @@ "description_436c48d7": { "message": "Description" }, - "design_51b2812a": { - "message": "Design" - }, - "development_resources_67364176": { - "message": "Development resources" + "development_resources_e5c7c3d5": { + "message": "Development Resources" }, "diagnostic_description_msg_9ddd1be": { "message": "Diagnostic Description { msg }" @@ -2627,9 +2624,6 @@ "open_notification_panel_5796edb3": { "message": "Open notification panel" }, - "open_start_bots_panel_f7f87200": { - "message": "Open start bots panel" - }, "open_teams_416aae5c": { "message": "Open Teams" }, @@ -2906,9 +2900,6 @@ "pull_from_selected_profile_b5c635ec": { "message": "Pull from selected profile" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "QnA editor" }, @@ -2981,6 +2972,9 @@ "recommended_7101829e": { "message": "Recommended" }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Redo" }, @@ -3500,6 +3494,9 @@ "stack_overflow_de80008e": { "message": "Stack Overflow" }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" + }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Start and stop local bot runtimes individually." }, @@ -3605,18 +3602,15 @@ "test_in_emulator_b1b3c278": { "message": "Test in Emulator" }, - "test_in_web_chat_57f58838": { - "message": "Test in Web Chat" - }, - "test_in_web_chat_eb14550": { - "message": "Test in web chat" - }, "test_with_web_chat_and_emulator_d0f87a81": { "message": "Test with Web Chat and Emulator" }, "test_with_web_chat_or_emulator_4edda954": { "message": "Test with Web Chat or Emulator" }, + "test_your_bot_3cd1f4bb": { + "message": "Test your bot" + }, "text_7f4593da": { "message": "Text" }, @@ -3875,8 +3869,8 @@ "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" From b1f4141c62f0ebdc6fb9ea8a239bb3ebe062b41a Mon Sep 17 00:00:00 2001 From: Ben Yackley <61990921+beyackle@users.noreply.github.com> Date: Wed, 5 May 2021 11:24:21 -0700 Subject: [PATCH 021/101] fix: rephrase Enable Orchestrator dialog (#7639) * "Add a skill" page changes * Update EnableOrchestrator.tsx * Update skill.test.tsx * Update package.json * Update yarn.lock * Update en-US.json --- .../__tests__/components/skill.test.tsx | 2 +- .../AddRemoteSkillModal/CreateSkillModal.tsx | 14 +-- .../EnableOrchestrator.tsx | 8 +- .../OrchestratorForSkillsDialog.tsx | 1 - .../components/ProjectTree/ProjectHeader.tsx | 8 +- .../src/{constants.ts => constants.tsx} | 24 ++-- .../design/exportSkillModal/constants.tsx | 19 +-- .../exportSkillModal/content/AddCallers.tsx | 2 +- .../client/src/pages/home/CardWidget.tsx | 2 +- .../packages/client/src/pages/home/styles.ts | 2 +- .../packages/server/src/locales/en-US.json | 113 +++++++++--------- 11 files changed, 100 insertions(+), 95 deletions(-) rename Composer/packages/client/src/{constants.ts => constants.tsx} (94%) diff --git a/Composer/packages/client/__tests__/components/skill.test.tsx b/Composer/packages/client/__tests__/components/skill.test.tsx index fcfe40fb60..b9c7ce6b24 100644 --- a/Composer/packages/client/__tests__/components/skill.test.tsx +++ b/Composer/packages/client/__tests__/components/skill.test.tsx @@ -65,7 +65,7 @@ describe('', () => { recoilInitState ); - const urlInput = getByLabelText('Skill Manifest Url'); + const urlInput = getByLabelText('Skill Manifest URL'); act(() => { fireEvent.change(urlInput, { target: { value: 'https://onenote-dev.azurewebsites.net/manifests/OneNoteSync-2-1-preview-1-manifest.json' }, diff --git a/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx b/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx index 0b7faf1d08..4cb80c7b6f 100644 --- a/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx +++ b/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx @@ -10,7 +10,6 @@ import { useRecoilValue } from 'recoil'; import debounce from 'lodash/debounce'; import { isUsingAdaptiveRuntime, SDKKinds } from '@bfc/shared'; import { DialogWrapper, DialogTypes } from '@bfc/ui-shared'; -import { Link } from 'office-ui-fabric-react/lib/Link'; import { Separator } from 'office-ui-fabric-react/lib/Separator'; import { Dropdown, IDropdownOption, ResponsiveMode } from 'office-ui-fabric-react/lib/Dropdown'; @@ -196,15 +195,7 @@ export const CreateSkillModal: React.FC = (props) => { ) : (
- {addSkillDialog.SKILL_MANIFEST_FORM.preSubText} - - {formatMessage('Get an overview')} - - or - - {formatMessage('learn how to build a skill')} - - {addSkillDialog.SKILL_MANIFEST_FORM.afterSubText} + {addSkillDialog.SKILL_MANIFEST_FORM.subText('https://aka.ms/bf-composer-docs-publish-bot')}
@@ -212,7 +203,8 @@ export const CreateSkillModal: React.FC = (props) => { diff --git a/Composer/packages/client/src/components/AddRemoteSkillModal/EnableOrchestrator.tsx b/Composer/packages/client/src/components/AddRemoteSkillModal/EnableOrchestrator.tsx index 4925f50927..ca4027e21f 100644 --- a/Composer/packages/client/src/components/AddRemoteSkillModal/EnableOrchestrator.tsx +++ b/Composer/packages/client/src/components/AddRemoteSkillModal/EnableOrchestrator.tsx @@ -32,16 +32,18 @@ const EnableOrchestrator: React.FC = (props) => { }; return ( - +
- {enableOrchestratorDialog.content} + {enableOrchestratorDialog.subText}
{formatMessage('Learn more about Orchestrator')}
diff --git a/Composer/packages/client/src/components/Orchestrator/OrchestratorForSkillsDialog.tsx b/Composer/packages/client/src/components/Orchestrator/OrchestratorForSkillsDialog.tsx index 0a8325f2fe..0ab13292bc 100644 --- a/Composer/packages/client/src/components/Orchestrator/OrchestratorForSkillsDialog.tsx +++ b/Composer/packages/client/src/components/Orchestrator/OrchestratorForSkillsDialog.tsx @@ -60,7 +60,6 @@ export const OrchestratorForSkillsDialog = () => { diff --git a/Composer/packages/client/src/components/ProjectTree/ProjectHeader.tsx b/Composer/packages/client/src/components/ProjectTree/ProjectHeader.tsx index 2b30beca88..03c6f122e3 100644 --- a/Composer/packages/client/src/components/ProjectTree/ProjectHeader.tsx +++ b/Composer/packages/client/src/components/ProjectTree/ProjectHeader.tsx @@ -98,7 +98,7 @@ export const ProjectHeader = (props: ProjectHeaderProps) => { isDisableForPVA: false, }, { - label: isRunning ? formatMessage('Stop bot') : formatMessage('Start bot'), + label: isRunning ? formatMessage('Stop this bot') : formatMessage('Start this bot'), icon: isRunning ? 'CircleStopSolid' : 'TriangleSolidRight12', onClick: () => { isRunning ? onBotStop(projectId) : onBotStart(projectId); @@ -115,21 +115,21 @@ export const ProjectHeader = (props: ProjectHeaderProps) => { onClick: () => {}, }, { - label: formatMessage('Share as a skill'), + label: formatMessage('Export as skill'), onClick: () => { onBotEditManifest(projectId); }, isDisableForPVA: true, }, { - label: formatMessage('Export this bot as .zip'), + label: formatMessage('Export as .zip'), onClick: () => { onBotExportZip(projectId); }, isDisableForPVA: false, }, { - label: formatMessage('Settings'), + label: formatMessage('Bot settings'), onClick: () => { navigateTo(createBotSettingUrl(link.projectId, link.skillId)); }, diff --git a/Composer/packages/client/src/constants.ts b/Composer/packages/client/src/constants.tsx similarity index 94% rename from Composer/packages/client/src/constants.ts rename to Composer/packages/client/src/constants.tsx index 014f5dbdea..5a11a49a15 100644 --- a/Composer/packages/client/src/constants.ts +++ b/Composer/packages/client/src/constants.tsx @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import React from 'react'; import { webAppRuntimeKey, functionsRuntimeKey, @@ -10,6 +11,7 @@ import { } from '@botframework-composer/types'; import formatMessage from 'format-message'; import { IDropdownOption } from 'office-ui-fabric-react/lib/Dropdown'; +import { Link } from 'office-ui-fabric-react/lib/Link'; export const BASEPATH = process.env.PUBLIC_URL || '/'; export const BASEURL = `${process.env.PUBLIC_URL || ''}/api`; @@ -323,10 +325,17 @@ export const addSkillDialog = { get SKILL_MANIFEST_FORM() { return { title: formatMessage('Add a skill'), - preSubText: formatMessage(`Skills extend your bot's conversational capabilities . To know more about skills`), - afterSubText: formatMessage( - `To make sure the skill will work correctly, we perform some validation checks. When you’re ready to add a skill, enter the Skill manifest URL provided to you by the skill author.` - ), + subText: (url: string) => + formatMessage.rich( + `To connect to a skill, your bot needs the information captured in the skill's manifest of the bot, and, for secure access, the skill needs to know your bot's AppID. Learn more.`, + { + link: ({ children }) => ( + + {children} + + ), + } + ), }; }, get SKILL_MANIFEST_FORM_EDIT() { @@ -358,14 +367,11 @@ export const selectIntentDialog = { export const enableOrchestratorDialog = { get title() { - return formatMessage('Enable Orchestrator Recognizer'); + return formatMessage('Enable Orchestrator'); }, get subText() { - return formatMessage('Enable Orchestrator as the recognizer for routing to other skills'); - }, - get content() { return formatMessage( - 'Multi-bot projects work best with the Orchestrator recognizer set at the dispatching dialog (typically the root dialog). Orchestrator helps identify and dispatch user intents from the root dialog to the respective skill that handles the intent. Orchestrator does not support entity extraction. If you plan to combine entity extraction and routing at the root dialog, use LUIS instead.' + 'A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill.' ); }, }; diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx b/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx index 3eb56e2e22..0c7e6baaa2 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx +++ b/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx @@ -180,8 +180,11 @@ export const editorSteps: { [key in ManifestEditorSteps]: EditorStep } = { buttons: [cancelButton, nextButton], content: Description, editJson: false, - title: () => formatMessage('Describe your skill'), - subText: () => formatMessage('To make your bot available for others as a skill, we need to generate a manifest.'), + title: () => formatMessage('Export your bot'), + subText: () => + formatMessage( + 'A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform.' + ), validate, }, [ManifestEditorSteps.SELECT_PROFILE]: { @@ -241,9 +244,9 @@ export const editorSteps: { [key in ManifestEditorSteps]: EditorStep } = { content: AddCallers, subText: () => formatMessage( - 'Add Microsoft App Ids of bots that can access this skill. You can skip this step and add this information later from the project settings tab.' + 'To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more.' ), - title: () => formatMessage('Which bots are allowed to use this skill?'), + title: () => formatMessage('Which bots can connect to this skill?'), }, [ManifestEditorSteps.MANIFEST_REVIEW]: { buttons: [ @@ -273,9 +276,9 @@ export const editorSteps: { [key in ManifestEditorSteps]: EditorStep } = { editJson: false, subText: () => formatMessage( - 'These tasks will be used to generate the manifest and describe the capabilities of this skill to those who may want to use it.' + 'The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more.' ), - title: () => formatMessage('Select which dialogs are included in the skill manifest'), + title: () => formatMessage('Select dialogs'), }, [ManifestEditorSteps.SELECT_TRIGGERS]: { buttons: [ @@ -294,9 +297,9 @@ export const editorSteps: { [key in ManifestEditorSteps]: EditorStep } = { editJson: false, subText: () => formatMessage( - 'These tasks will be used to generate the manifest and describe the capabilities of this skill to those who may want to use it.' + 'Triggers selected below will enable other bots to access the capabilities of your skill. Learn more.' ), - title: () => formatMessage('Select which tasks this skill can perform'), + title: () => formatMessage('Select triggers'), }, [ManifestEditorSteps.SAVE_MANIFEST]: { buttons: [ diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/content/AddCallers.tsx b/Composer/packages/client/src/pages/design/exportSkillModal/content/AddCallers.tsx index ecaa5b38d2..c4eb0c53b7 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/content/AddCallers.tsx +++ b/Composer/packages/client/src/pages/design/exportSkillModal/content/AddCallers.tsx @@ -81,7 +81,7 @@ export const AddCallers: React.FC = ({ projectId, callers, onUpdat return (
-
{formatMessage('Allowed Callers')}
+
{formatMessage('Available as skill to the following bots:')}
{callers?.map((caller, index) => { const isFocus = focusCallerIndex === index; diff --git a/Composer/packages/client/src/pages/home/CardWidget.tsx b/Composer/packages/client/src/pages/home/CardWidget.tsx index 09582193ee..42db509b07 100644 --- a/Composer/packages/client/src/pages/home/CardWidget.tsx +++ b/Composer/packages/client/src/pages/home/CardWidget.tsx @@ -60,7 +60,7 @@ export const CardWidget: React.FC = ({ ? home.cardItem : imageCover ? home.mediaCardItem - : home.meidiaCardNoCoverItem; + : home.mediaCardNoCoverItem; const onImageLoading = (state: ImageLoadState) => { if (state === ImageLoadState.error) { diff --git a/Composer/packages/client/src/pages/home/styles.ts b/Composer/packages/client/src/pages/home/styles.ts index 2876f3c4f6..83636cdc6a 100644 --- a/Composer/packages/client/src/pages/home/styles.ts +++ b/Composer/packages/client/src/pages/home/styles.ts @@ -270,7 +270,7 @@ export const mediaCardItem = { `, }; -export const meidiaCardNoCoverItem = { +export const mediaCardNoCoverItem = { ...mediaCardItem, imageCover: css` ${mediaCardItem.imageCover}; diff --git a/Composer/packages/server/src/locales/en-US.json b/Composer/packages/server/src/locales/en-US.json index 038cfffed7..8730b7d890 100644 --- a/Composer/packages/server/src/locales/en-US.json +++ b/Composer/packages/server/src/locales/en-US.json @@ -23,6 +23,9 @@ "a_add_from_package_manager_a_9eee7630": { "message": "Add from package manager" }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "a dialog file must have a name" }, @@ -59,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "A skill bot that can be called from a host bot." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "A subscription key is created when you create a QnA Maker resource." }, @@ -191,9 +197,6 @@ "add_entity_5f769994": { "message": "Add entity" }, - "add_microsoft_app_ids_of_bots_that_can_access_this_7d41742c": { - "message": "Add Microsoft App Ids of bots that can access this skill. You can skip this step and add this information later from the project settings tab." - }, "add_more_to_this_response_d45bdfda": { "message": "Add more to this response" }, @@ -434,6 +437,9 @@ "ask_activity_7bb716b4": { "message": "Ask activity" }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" + }, "at_least_one_question_is_required_6f287e04": { "message": "At least one question is required" }, @@ -473,6 +479,9 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Automatically generate dialogs that collect information from a user to manage conversations." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, "azure_connections_9e63f716": { "message": "Azure connections" }, @@ -1124,9 +1133,6 @@ "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { "message": "Deleting one source file will also delete qna files with the same name on other locales" }, - "describe_your_skill_88554792": { - "message": "Describe your skill" - }, "description_436c48d7": { "message": "Description" }, @@ -1370,11 +1376,8 @@ "enable_multi_turn_extraction_8a168892": { "message": "Enable multi-turn extraction" }, - "enable_orchestrator_as_the_recognizer_for_routing__a914d9ba": { - "message": "Enable Orchestrator as the recognizer for routing to other skills" - }, - "enable_orchestrator_recognizer_300dd83a": { - "message": "Enable Orchestrator Recognizer" + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" }, "enable_speech_e30d6a2a": { "message": "Enable Speech" @@ -1541,11 +1544,17 @@ "expecting_4df12c00": { "message": "Expecting" }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" + }, "export_json_2e2981f5": { "message": "Export JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Export this bot as .zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Expression" @@ -1739,9 +1748,6 @@ "get_activity_members_11339605": { "message": "Get activity members" }, - "get_an_overview_56c78cc3": { - "message": "Get an overview" - }, "get_conversation_members_71602275": { "message": "Get conversation members" }, @@ -2060,9 +2066,6 @@ "learn_about_adaptive_expressions_fb1b6c3c": { "message": "Learn about Adaptive expressions" }, - "learn_how_to_build_a_skill_b1c39c82": { - "message": "learn how to build a skill" - }, "learn_more_a79a7918": { "message": "Learn more" }, @@ -2249,9 +2252,6 @@ "make_a_copy_77d1233": { "message": "Make a copy" }, - "make_orchestrator_my_preferred_recognizer_for_mult_2295034b": { - "message": "Make Orchestrator my preferred recognizer for multi-bot projects" - }, "manage_bot_languages_9ec36fd7": { "message": "Manage bot languages" }, @@ -2390,9 +2390,6 @@ "msg_bf173fef": { "message": "{ msg }" }, - "multi_bot_projects_work_best_with_the_orchestrator_86fc19e3": { - "message": "Multi-bot projects work best with the Orchestrator recognizer set at the dispatching dialog (typically the root dialog). Orchestrator helps identify and dispatch user intents from the root dialog to the respective skill that handles the intent. Orchestrator does not support entity extraction. If you plan to combine entity extraction and routing at the root dialog, use LUIS instead." - }, "multi_choice_839b54bb": { "message": "Multi-choice" }, @@ -3254,6 +3251,9 @@ "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Select an schema to edit or create a new one" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { "message": "Select input hint" }, @@ -3293,17 +3293,14 @@ "select_the_resource_group_and_region_in_which_your_51f85ff": { "message": "Select the resource group and region in which your { service } service will be created." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Select which dialogs are included in the skill manifest" + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Select which tasks this skill can perform" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." }, - "select_your_azure_directory_then_choose_the_subscr_28e935bc": { - "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located. " - }, - "select_your_azure_directory_then_choose_the_subscr_e3d67edf": { - "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource. " + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." }, "selection_field_86d1dc94": { "message": "selection field" @@ -3374,9 +3371,6 @@ "settings_menu_c99ecc6d": { "message": "Settings menu" }, - "share_as_a_skill_63554df2": { - "message": "Share as a skill" - }, "short_description_for_6abb9a1b": { "message": "short description for" }, @@ -3422,8 +3416,8 @@ "skill_host_endpoint_url_e68b65f6": { "message": "Skill host endpoint url" }, - "skill_manifest_url_be7ef8d0": { - "message": "Skill Manifest Url" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" }, "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { "message": "Skill manifest URL was copied to the clipboard" @@ -3434,9 +3428,6 @@ "skills_can_be_called_by_external_bots_allow_other__d71decaf": { "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" }, - "skills_extend_your_bot_s_conversational_capabiliti_ce5c2384": { - "message": "Skills extend your bot''s conversational capabilities . To know more about skills" - }, "skip_bcb86160": { "message": "Skip" }, @@ -3509,6 +3500,9 @@ "start_over_d7ce7a57": { "message": "Start over?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Start typing { kind } or" }, @@ -3530,6 +3524,9 @@ "stop_bot_be23cf96": { "message": "Stop bot" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Stopping" }, @@ -3629,12 +3626,15 @@ "the_app_id_of_your_application_registration_16fba1a9": { "message": "The app id of your application registration" }, - "the_azure_bot_created_in_azure_bot_services_contai_e1514f26": { - "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot. Learn more." + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." }, "the_bot_responses_page_is_where_the_language_gener_31a6666b": { "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "The dialog you have tried to delete is currently used in the below dialog(s). Removing this dialog will cause your Bot to malfunction without additional action." }, @@ -3728,9 +3728,6 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "There was error creating your KB" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "These tasks will be used to generate the manifest and describe the capabilities of this skill to those who may want to use it." - }, "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, @@ -3803,6 +3800,12 @@ "title_ee03d132": { "message": "Title" }, + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." + }, "to_learn_more_a_visit_this_document_a_ce188d8": { "message": "To learn more, visit this document." }, @@ -3821,15 +3824,9 @@ "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { "message": "To learn more about the { title }, visit its documentation page." }, - "to_make_sure_the_skill_will_work_correctly_we_perf_8de42615": { - "message": "To make sure the skill will work correctly, we perform some validation checks. When you’re ready to add a skill, enter the Skill manifest URL provided to you by the skill author." - }, "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "To make your bot available for others as a skill, we need to generate a manifest." - }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." }, @@ -3890,6 +3887,9 @@ "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." + }, "true_1900d7ae": { "message": "true" }, @@ -4040,6 +4040,9 @@ "use_machine_learning_to_understand_natural_languag_53f12465": { "message": "Use machine learning to understand natural language input and direct the conversation flow." }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { "message": "Use Speech to enable voice input and output for your bot." }, @@ -4196,8 +4199,8 @@ "which_bot_would_you_like_to_add_to_your_project_e31270db": { "message": "Which bot would you like to add to your project" }, - "which_bots_are_allowed_to_use_this_skill_b908339e": { - "message": "Which bots are allowed to use this skill?" + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" }, "which_event_6e655d2b": { "message": "Which event?" From 9b2867be2d119ba9ea0f6ddfb0c19bf56f92b815 Mon Sep 17 00:00:00 2001 From: natalgar <82851479+natalgar@users.noreply.github.com> Date: Wed, 5 May 2021 13:12:57 -0700 Subject: [PATCH 022/101] fix: Update provision & publishing copy (#7583) (#7642) * Issue-7583: update copy for provision and publishing * en-us json files * Issue-7583: fix formatDialogTitle * Issue-7583: refactor formatDialogTitle * Issue-7583: reformat azure provision dialog block * PR fixes * Fixed spacing Co-authored-by: GeoffCoxMSFT --- .../PublishTarget.test.tsx | 2 +- .../PublishProfileDialog.tsx | 24 ++++++----- .../ProvisionHandoff/ProvisionHandoff.tsx | 4 +- .../packages/server/src/locales/en-US.json | 27 ++++++------ .../src/components/ChooseProvisionAction.tsx | 42 ++++++++++++------- .../src/components/azureProvisionDialog.tsx | 13 +++--- .../azurePublish/src/node/resourceTypes.ts | 9 ++-- .../src/components/pvaDialog.spec.tsx | 2 +- .../pvaPublish/src/components/pvaDialog.tsx | 2 +- extensions/pvaPublish/src/node/index.ts | 2 +- 10 files changed, 69 insertions(+), 58 deletions(-) diff --git a/Composer/packages/client/__tests__/pages/botProjectsSettings/PublishTarget.test.tsx b/Composer/packages/client/__tests__/pages/botProjectsSettings/PublishTarget.test.tsx index 7507ead65c..07902a39da 100644 --- a/Composer/packages/client/__tests__/pages/botProjectsSettings/PublishTarget.test.tsx +++ b/Composer/packages/client/__tests__/pages/botProjectsSettings/PublishTarget.test.tsx @@ -43,6 +43,6 @@ describe('Publish Target', () => { act(() => { fireEvent.click(addNewPublishProfile); }); - expect(getByText('Add new publishing profile')).toBeInTheDocument(); + expect(getByText('Create a publishing profile')).toBeInTheDocument(); }); }); diff --git a/Composer/packages/client/src/pages/botProject/create-publish-profile/PublishProfileDialog.tsx b/Composer/packages/client/src/pages/botProject/create-publish-profile/PublishProfileDialog.tsx index ecd9d3f695..748aaf62b0 100644 --- a/Composer/packages/client/src/pages/botProject/create-publish-profile/PublishProfileDialog.tsx +++ b/Composer/packages/client/src/pages/botProject/create-publish-profile/PublishProfileDialog.tsx @@ -38,6 +38,17 @@ const Page = { ConfigProvision: Symbol('config'), }; +const formatDialogTitle = (current) => { + return { + title: current ? formatMessage('Edit publishing profile') : formatMessage('Create a publishing profile'), + subText: formatMessage( + 'To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels.' + + ' Other resources, such as language understanding and storage are optional.' + + ' A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources.' + ), + }; +}; + export const PublishProfileDialog: React.FC = (props) => { const { current, @@ -54,14 +65,10 @@ export const PublishProfileDialog: React.FC = (props) const [page, setPage] = useState(Page.ProfileForm); const [publishSurfaceStyles, setStyles] = useState(defaultPublishSurface); const { provisionToTarget, addNotification } = useRecoilValue(dispatcherState); - - const [dialogTitle, setTitle] = useState({ - title: current ? formatMessage('Edit publishing profile') : formatMessage('Add new publishing profile'), - subText: formatMessage('A publishing profile provides the secure connectivity required to publish your bot. '), - }); - const [selectedType, setSelectType] = useState(); + const [dialogTitle, setTitle] = useState(formatDialogTitle(current)); + useEffect(() => { const ty = types.find((t) => t.name === current?.item.type); setSelectType(ty); @@ -89,10 +96,7 @@ export const PublishProfileDialog: React.FC = (props) PluginAPI.publish.closeDialog = closeDialog; PluginAPI.publish.onBack = () => { setPage(Page.ProfileForm); - setTitle({ - title: current ? formatMessage('Edit publishing profile') : formatMessage('Add new publishing profile'), - subText: formatMessage('A publishing profile provides the secure connectivity required to publish your bot. '), - }); + setTitle(formatDialogTitle(current)); }; PluginAPI.publish.getTokenFromCache = () => { return { diff --git a/Composer/packages/lib/ui-shared/src/components/ProvisionHandoff/ProvisionHandoff.tsx b/Composer/packages/lib/ui-shared/src/components/ProvisionHandoff/ProvisionHandoff.tsx index ad0169667b..c1372011c9 100644 --- a/Composer/packages/lib/ui-shared/src/components/ProvisionHandoff/ProvisionHandoff.tsx +++ b/Composer/packages/lib/ui-shared/src/components/ProvisionHandoff/ProvisionHandoff.tsx @@ -59,9 +59,7 @@ export const ProvisionHandoff = (props: ProvisionHandoffProps) => {
)}
- - {formatMessage('Instructions for your Azure admin')} - + {formatMessage('Instructions')} { {formatMessage( - 'Select this option when you want to provision new Azure resources and publish a bot. A subscription to ' + 'Select this option when you want to provision new Azure resources and publish a bot. A subscription to' )} +   {formatMessage('Microsoft Azure')} - {formatMessage(' is required. ')} +   + {formatMessage('is required.')} +   {formatMessage('Learn more')} @@ -100,24 +103,29 @@ const CreateActionContent = () => { {formatMessage('Step 2')} - - {formatMessage( - 'Select tenant and subscription, enter resource group name and resource name, and select region.' - )} - + {formatMessage('Select Azure subscription and resource group name')} {formatMessage('Step 3')} - - {formatMessage( - 'Review and create new resources. Once provisioned these resources will be available in your Azure portal.' - )} - + {formatMessage('Select and name your new resources')} + + + + {formatMessage('Step 4')} + + {formatMessage('Review and confirm resources to be created')} + + {formatMessage('Once provisioned, your new resources will be available in the Azure portal.')} +   + + {formatMessage('Learn More')} + + ); }; @@ -125,15 +133,19 @@ const CreateActionContent = () => { const ImportActionContent = () => { return ( - {formatMessage('Import existing resources')} + {formatMessage('Use existing resources')}

- {formatMessage('Select this option to import existing Azure resources and publish a bot.')} + + {formatMessage( + 'Select this option if you have access to existing Azure resources and their associated values.' + )} +

{formatMessage( - 'Edit the JSON file in the Publish Configuration field. You will need to find the values of associated resources in your Azure portal. A list of required and optional resources may include:' + 'Copy and paste the JSON file containing the values of your existing Azure resources, from the Azure portal. This file includes values for some or all of the following:' )}

diff --git a/extensions/azurePublish/src/components/azureProvisionDialog.tsx b/extensions/azurePublish/src/components/azureProvisionDialog.tsx index 01f2b43433..2acdeaa4d2 100644 --- a/extensions/azurePublish/src/components/azureProvisionDialog.tsx +++ b/extensions/azurePublish/src/components/azureProvisionDialog.tsx @@ -167,9 +167,9 @@ const DialogTitle = { ), }, REVIEW: { - title: formatMessage('Review & create'), + title: formatMessage('Review resources to be created'), subText: formatMessage( - 'Please review the resources that will be created for your bot. Once these resources are provisioned, they will be available in your Azure portal.' + 'The following resources will be created and provisioned for your bot. Once provisioned, they will be available in the Azure portal.' ), }, CONFIG_RESOURCES: { @@ -376,8 +376,9 @@ export const AzureProvisionDialog: React.FC = () => { } --createLuisResource=${createLuisResource} --createLuisAuthoringResource=${createLuisAuthoringResource} --createCosmosDb=${createCosmosDb} --createStorage=${createStorage} --createAppInsights=${createAppInsights} --createQnAResource=${createQnAResource}`; const instructions = formatMessage( - 'I am working on a Microsoft Bot Framework project, and I now require some Azure resources to be created.' + - ' Please follow the instructions below to create these resources and provide them to me.\n\n' + + 'I am creating a conversational experience using Microsoft Bot Framework project.' + + ' For my project to work, Azure resources, including app registration, hosting, channels, Language Understanding, and QnA Maker, are required.' + + ' Below are the steps to create these resources.\n\n' + '1. Follow the instructions at the link below to run the provisioning command (seen below)\n' + '2. Copy and paste the resulting JSON and securely share it with me.\n\n' + 'Provisoning Command:\n' + @@ -1315,12 +1316,12 @@ export const AzureProvisionDialog: React.FC = () => { diff --git a/Composer/packages/client/src/components/CreationFlow/v2/DefineConversation.tsx b/Composer/packages/client/src/components/CreationFlow/v2/DefineConversation.tsx index f0ed5373bc..cb18f2ca36 100644 --- a/Composer/packages/client/src/components/CreationFlow/v2/DefineConversation.tsx +++ b/Composer/packages/client/src/components/CreationFlow/v2/DefineConversation.tsx @@ -21,12 +21,12 @@ import { Dropdown, IDropdownOption } from 'office-ui-fabric-react/lib/Dropdown'; import camelCase from 'lodash/camelCase'; import upperFirst from 'lodash/upperFirst'; -import { DialogCreationCopy, nameRegexV2, nameRegex } from '../../../constants'; +import { CreationFlowStatus, DialogCreationCopy, nameRegex, nameRegexV2 } from '../../../constants'; import { FieldConfig, useForm } from '../../../hooks/useForm'; import { StorageFolder } from '../../../recoilModel/types'; import { createNotification } from '../../../recoilModel/dispatchers/notification'; import { ImportSuccessNotificationWrapper } from '../../ImportModal/ImportSuccessNotification'; -import { dispatcherState, templateProjectsState } from '../../../recoilModel'; +import { creationFlowStatusState, dispatcherState, templateProjectsState } from '../../../recoilModel'; import { LocationSelectContent } from '../LocationSelectContent'; import { getAliasFromPayload, Profile } from '../../../utils/electronUtil'; import TelemetryClient from '../../../telemetry/TelemetryClient'; @@ -100,6 +100,7 @@ type DefineConversationProps = { focusedStorageFolder: StorageFolder; } & RouteComponentProps<{ templateId: string; + defaultName: string; runtimeLanguage: string; location: string; }>; @@ -118,12 +119,16 @@ const DefineConversationV2: React.FC = (props) => { const writable = focusedStorageFolder.writable; const runtimeLanguage = props.runtimeLanguage ? props.runtimeLanguage : csharpFeedKey; const templateProjects = useRecoilValue(templateProjectsState); + const creationFlowStatus = useRecoilValue(creationFlowStatusState); + const currentTemplate = templateProjects.find((t) => { if (t?.id) { return t.id === templateId; } }); + const inBotMigration = creationFlowStatus === CreationFlowStatus.MIGRATE; + // template ID is populated by npm package name which needs to be formatted const normalizeTemplateId = () => { if (currentTemplate) { @@ -135,6 +140,10 @@ const DefineConversationV2: React.FC = (props) => { .replace(/-/g, ' ') ); return upperFirst(camelCasedName); + } else if (templateId && inBotMigration) { + return templateId.trim().replace(/[-\s]/g, '_').toLocaleLowerCase(); + } else { + return templateId; } }; @@ -311,8 +320,10 @@ const DefineConversationV2: React.FC = (props) => { const getSupportedRuntimesForTemplate = (): IDropdownOption[] => { const result: IDropdownOption[] = []; - - if (currentTemplate) { + if (inBotMigration) { + result.push({ key: webAppRuntimeKey, text: formatMessage('Azure Web App') }); + result.push({ key: functionsRuntimeKey, text: formatMessage('Azure Functions') }); + } else if (currentTemplate) { if (runtimeLanguage === csharpFeedKey) { currentTemplate.dotnetSupport?.functionsSupported && result.push({ key: functionsRuntimeKey, text: formatMessage('Azure Functions') }); @@ -325,9 +336,17 @@ const DefineConversationV2: React.FC = (props) => { result.push({ key: webAppRuntimeKey, text: formatMessage('Azure Web App') }); } } + return result; }; + const getRuntimeLanguageOptions = (): IDropdownOption[] => { + return [ + { key: csharpFeedKey, text: 'C#' }, + { key: nodeFeedKey, text: formatMessage('Node (Preview)') }, + ]; + }; + useEffect(() => { const location = focusedStorageFolder !== null && Object.keys(focusedStorageFolder as Record).length @@ -368,14 +387,30 @@ const DefineConversationV2: React.FC = (props) => { {!isImported && ( - updateField('runtimeType', option?.key.toString())} - /> + + + updateField('runtimeType', option?.key.toString())} + /> + + {inBotMigration && ( + + updateField('runtimeLanguage', option?.key.toString())} + /> + + )} + )} diff --git a/Composer/packages/client/src/constants.tsx b/Composer/packages/client/src/constants.tsx index 436a8ba723..9aa333d208 100644 --- a/Composer/packages/client/src/constants.tsx +++ b/Composer/packages/client/src/constants.tsx @@ -149,6 +149,7 @@ export enum CreationFlowStatus { NEW_FROM_SCRATCH = 'Scratch', NEW_FROM_TEMPLATE = 'Template', SAVEAS = 'Save as', + MIGRATE = 'Migrate', OPEN = 'Open', CLOSE = 'Close', NEW_SKILL = 'New Skill', diff --git a/Composer/packages/client/src/pages/design/DebugPanel/TabExtensions/DiagnosticsTab/DiagnosticsTabHeader.tsx b/Composer/packages/client/src/pages/design/DebugPanel/TabExtensions/DiagnosticsTab/DiagnosticsTabHeader.tsx index 3415f3d786..e75c51ed1e 100644 --- a/Composer/packages/client/src/pages/design/DebugPanel/TabExtensions/DiagnosticsTab/DiagnosticsTabHeader.tsx +++ b/Composer/packages/client/src/pages/design/DebugPanel/TabExtensions/DiagnosticsTab/DiagnosticsTabHeader.tsx @@ -5,10 +5,12 @@ import { jsx, css } from '@emotion/core'; import formatMessage from 'format-message'; +import { useAutoFix } from './useAutoFix'; import { useDiagnosticsStatistics } from './useDiagnostics'; export const DiagnosticsHeader = () => { const { hasError, hasWarning } = useDiagnosticsStatistics(); + useAutoFix(); return (
{ + const diagnostics = useDiagnosticsData(); + const botProjectSpace = useRecoilValue(botProjectSpaceSelector); + const { updateDialog } = useRecoilValue(dispatcherState); + + // Auto fix schema absence by setting 'disabled' to true. + useEffect(() => { + const schemaDiagnostics = diagnostics.filter((d) => d.type === DiagnosticType.SCHEMA) as SchemaDiagnostic[]; + /** + * Aggregated diagnostic paths where contains schema problem + * + * Example: + * { + * // projectId + * '2096.637': { + * // dialogId + * 'dialog-1': [ + * 'triggers[0].actions[1]', // diagnostics.dialogPath + * 'triggers[2].actions[3]' + * ] + * } + * } + */ + const aggregatedPaths: { [projectId: string]: { [dialogId: string]: string[] } } = {}; + + // Aggregates schema diagnostics by projectId, dialogId + schemaDiagnostics.forEach((d) => { + const { projectId, id: dialogId, dialogPath } = d; + if (!dialogPath) return; + const currentPaths = get(aggregatedPaths, [projectId, dialogId]); + if (currentPaths) { + currentPaths.push(dialogPath); + } else { + set(aggregatedPaths, [projectId, dialogId], [dialogPath]); + } + }); + + // Consumes aggregatedPaths to update dialogs in recoil store + for (const [projectId, pathsByDialogId] of Object.entries(aggregatedPaths)) { + // Locates dialogs in current project + const dialogsInProject = botProjectSpace.find((bot) => bot.projectId === projectId)?.dialogs; + if (!Array.isArray(dialogsInProject)) continue; + + for (const [dialogId, paths] of Object.entries(pathsByDialogId)) { + // Queries out current dialog data + const dialogData = dialogsInProject.find((dialog) => dialog.id === dialogId)?.content; + if (!dialogData) continue; + + // Filters out those paths where action exists and action.disabled !== true + const pathsToUpdate = paths.filter((p) => { + const data = get(dialogData, p); + return data && !get(data, 'disabled'); + }); + if (!pathsToUpdate.length) continue; + + // Manipulates the 'disabled' property and then submit to Recoil store. + const copy = cloneDeep(dialogData); + for (const p of pathsToUpdate) { + set(copy, `${p}.disabled`, true); + } + updateDialog({ id: dialogId, projectId, content: copy }); + } + } + }, [diagnostics]); +}; diff --git a/Composer/packages/client/src/pages/diagnostics/types.ts b/Composer/packages/client/src/pages/diagnostics/types.ts index 2f615ac6f1..7f1227b949 100644 --- a/Composer/packages/client/src/pages/diagnostics/types.ts +++ b/Composer/packages/client/src/pages/diagnostics/types.ts @@ -17,6 +17,7 @@ export enum DiagnosticType { SKILL, SETTING, GENERAL, + SCHEMA, } export interface IDiagnosticInfo { @@ -94,6 +95,10 @@ export class DialogDiagnostic extends DiagnosticInfo { }; } +export class SchemaDiagnostic extends DialogDiagnostic { + type = DiagnosticType.SCHEMA; +} + export class SkillSettingDiagnostic extends DiagnosticInfo { type = DiagnosticType.SKILL; constructor(rootProjectId: string, projectId: string, id: string, location: string, diagnostic: Diagnostic) { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/mocks/mockProjectResponse.json b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/mocks/mockProjectResponse.json index 30132568dc..4843c075c6 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/mocks/mockProjectResponse.json +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/mocks/mockProjectResponse.json @@ -23,9 +23,10 @@ "path": "/Users/tester/Desktop/EmptyBot-1/dialogs/additem/language-understanding/en-us/additem.en-us.lu", "relativePath": "dialogs/additem/language-understanding/en-us/additem.en-us.lu", "lastModified": "Thu Jul 09 2020 10:19:09 GMT-0700 (Pacific Daylight Time)" - },{ + }, + { "name": "EmptyBot-1.botproj", - "content": "{\"$schema\":\"https:\/\/schemas.botframework.com\/schemas\/botprojects\/v0.1\/botproject-schema.json\",\"name\":\"echobot-0\",\"workspace\":\"\/Users\/tester\/Desktop\/samples\/EchoBot-0\",\"skills\":{}}", + "content": "{\"$schema\":\"https://schemas.botframework.com/schemas/botprojects/v0.1/botproject-schema.json\",\"name\":\"echobot-0\",\"workspace\":\"/Users/tester/Desktop/samples/EchoBot-0\",\"skills\":{}}", "path": "/Users/tester/Desktop/EmptyBot-1/EmptyBot-1.botproj", "relativePath": "dialogs/additem/language-understanding/en-us/additem.en-us.lu", "lastModified": "Thu Jul 09 2020 10:19:09 GMT-0700 (Pacific Daylight Time)" @@ -45,10 +46,7 @@ "$role": "implements(Microsoft.IActivityTemplate)", "title": "Microsoft ActivityTemplate", "type": "object", - "required": [ - "template", - "$kind" - ], + "required": ["template", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -84,18 +82,17 @@ "type": "object", "title": "Component kinds", "description": "These are all of the kinds that can be created by the loader.", - "oneOf": [ { - "$ref": "#/definitions/Microsoft.ActivityTemplate" - }], + "oneOf": [ + { + "$ref": "#/definitions/Microsoft.ActivityTemplate" + } + ], "definitions": { "Microsoft.ActivityTemplate": { "$role": "implements(Microsoft.IActivityTemplate)", "title": "Microsoft ActivityTemplate", "type": "object", - "required": [ - "template", - "$kind" - ], + "required": ["template", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -128,9 +125,7 @@ "title": "Adaptive Dialog", "description": "Flexible, data driven dialog that can adapt to the conversation.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -210,15 +205,7 @@ "default": 0 }, "simpleTypes": { - "enum": [ - "array", - "boolean", - "integer", - "null", - "number", - "object", - "string" - ] + "enum": ["array", "boolean", "integer", "null", "number", "object", "string"] }, "stringArray": { "type": "array", @@ -229,10 +216,7 @@ } } }, - "type": [ - "object", - "boolean" - ], + "type": ["object", "boolean"], "properties": { "$schema": { "type": "string", @@ -450,9 +434,7 @@ "title": "Age Entity Recognizer", "description": "Recognizer which recognizes age.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -476,16 +458,11 @@ } }, "Microsoft.Ask": { - "$role": [ - "implements(Microsoft.IDialog)", - "extends(Microsoft.SendActivity)" - ], + "$role": ["implements(Microsoft.IDialog)", "extends(Microsoft.SendActivity)"], "title": "Send Activity to Ask a question", "description": "This is an action which sends an activity to the user when a response is expected", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -499,12 +476,7 @@ "title": "Expected Properties", "description": "Properties expected from the user.", "type": "array", - "examples": [ - [ - "age", - "name" - ] - ], + "examples": [["age", "name"]], "items": { "type": "string", "title": "Name", @@ -515,9 +487,7 @@ "$ref": "#/definitions/stringExpression", "title": "Default Operation", "description": "Sets the default operation that will be used when no operation is recognized in the response to this Ask.", - "examples": [ - "add" - ] + "examples": ["add"] }, "id": { "type": "string", @@ -528,9 +498,7 @@ "$ref": "#/definitions/stringExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "activity": { "$kind": "Microsoft.IActivityTemplate", @@ -553,16 +521,11 @@ } }, "Microsoft.AttachmentInput": { - "$role": [ - "implements(Microsoft.IDialog)", - "extends(Microsoft.InputDialog)" - ], + "$role": ["implements(Microsoft.IDialog)", "extends(Microsoft.InputDialog)"], "title": "Attachment input dialog", "description": "Collect information - Ask for a file or image.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -608,10 +571,7 @@ "type": "string", "title": "Standard format", "description": "Standard output formats.", - "enum": [ - "all", - "first" - ], + "enum": ["all", "first"], "default": "first" }, { @@ -629,18 +589,13 @@ "title": "Disabled", "description": "Optional condition which if true will disable this action.", "default": false, - "examples": [ - false, - "=user.isVip" - ] + "examples": [false, "=user.isVip"] }, "prompt": { "$kind": "Microsoft.IActivityTemplate", "title": "Initial prompt", "description": "Message to send to collect information.", - "examples": [ - "What is your birth date?" - ], + "examples": ["What is your birth date?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "unrecognizedPrompt": { @@ -656,9 +611,7 @@ "$kind": "Microsoft.IActivityTemplate", "title": "Invalid prompt", "description": "Message to send when the user input does not meet any validation expression.", - "examples": [ - "Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?" - ], + "examples": ["Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "defaultValueResponse": { @@ -675,10 +628,7 @@ "title": "Max turn count", "description": "Maximum number of re-prompt attempts to collect information.", "default": 3, - "examples": [ - 3, - "=settings.xyz" - ] + "examples": [3, "=settings.xyz"] }, "validations": { "type": "array", @@ -688,41 +638,28 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Expression which needs to met for the input to be considered valid", - "examples": [ - "int(this.value) > 1 && int(this.value) <= 150", - "count(this.value) < 300" - ] + "examples": ["int(this.value) > 1 && int(this.value) <= 150", "count(this.value) < 300"] } }, "property": { "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property to store collected information. Input will be skipped if property has value (unless 'Always prompt' is true).", - "examples": [ - "$birthday", - "dialog.${user.name}", - "=f(x)" - ] + "examples": ["$birthday", "dialog.${user.name}", "=f(x)"] }, "alwaysPrompt": { "$ref": "#/definitions/booleanExpression", "title": "Always prompt", "description": "Collect information even if the specified 'property' is not empty.", "default": false, - "examples": [ - false, - "=$val" - ] + "examples": [false, "=$val"] }, "allowInterruptions": { "$ref": "#/definitions/booleanExpression", "title": "Allow Interruptions", "description": "A boolean expression that determines whether the parent should be allowed to interrupt the input.", "default": true, - "examples": [ - true, - "=user.xyz" - ] + "examples": [true, "=user.xyz"] }, "$kind": { "title": "Kind of dialog object", @@ -743,9 +680,7 @@ "title": "Begin a dialog", "description": "Begin another dialog.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -763,9 +698,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "dialog": { "oneOf": [ @@ -777,9 +710,7 @@ }, { "$ref": "#/definitions/equalsExpression", - "examples": [ - "=settings.dialogId" - ] + "examples": ["=settings.dialogId"] } ], "title": "Dialog name", @@ -810,9 +741,7 @@ "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property to store any value returned by the dialog that is called.", - "examples": [ - "dialog.userName" - ] + "examples": ["dialog.userName"] }, "$kind": { "title": "Kind of dialog object", @@ -833,9 +762,7 @@ "title": "Begin a skill", "description": "Begin a remote skill.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -853,28 +780,20 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "activityProcessed": { "$ref": "#/definitions/booleanExpression", "title": "Activity Processed", "description": "When set to false, the skill will be started using the activity in the current turn context instead of the activity in the Activity property.", "default": true, - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "resultProperty": { "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property to store any value returned by the dialog that is called.", - "examples": [ - "dialog.userName" - ] + "examples": ["dialog.userName"] }, "botId": { "$ref": "#/definitions/stringExpression", @@ -887,9 +806,7 @@ "title": "Skill host", "description": "The callback Url for the skill host.", "default": "=settings.skillHostEndpoint", - "examples": [ - "https://mybot.contoso.com/api/skills/" - ] + "examples": ["https://mybot.contoso.com/api/skills/"] }, "connectionName": { "$ref": "#/definitions/stringExpression", @@ -906,9 +823,7 @@ "$ref": "#/definitions/stringExpression", "title": "Skill endpoint ", "description": "The /api/messages endpoint for the skill.", - "examples": [ - "https://myskill.contoso.com/api/messages/" - ] + "examples": ["https://myskill.contoso.com/api/messages/"] }, "activity": { "$kind": "Microsoft.IActivityTemplate", @@ -935,9 +850,7 @@ "title": "Break Loop", "description": "Stop executing this loop", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -955,9 +868,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "$kind": { "title": "Kind of dialog object", @@ -978,9 +889,7 @@ "title": "Cancel all dialogs", "description": "Cancel all active dialogs. All dialogs in the dialog chain will need a trigger to capture the event configured in this action.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -998,9 +907,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "activityProcessed": { "$ref": "#/definitions/booleanExpression", @@ -1038,9 +945,7 @@ "title": "Cancel all dialogs", "description": "Cancel all active dialogs. All dialogs in the dialog chain will need a trigger to capture the event configured in this action.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1058,9 +963,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "activityProcessed": { "$ref": "#/definitions/booleanExpression", @@ -1094,16 +997,11 @@ } }, "Microsoft.ChoiceInput": { - "$role": [ - "implements(Microsoft.IDialog)", - "extends(Microsoft.InputDialog)" - ], + "$role": ["implements(Microsoft.IDialog)", "extends(Microsoft.InputDialog)"], "title": "Choice input dialog", "description": "Collect information - Pick from a list of choices", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1116,21 +1014,13 @@ "$ref": "#/definitions/stringExpression", "title": "Default value", "description": "'Property' will be set to the value of this expression when max turn count is exceeded.", - "examples": [ - "hello world", - "Hello ${user.name}", - "=concat(user.firstname, user.lastName)" - ] + "examples": ["hello world", "Hello ${user.name}", "=concat(user.firstname, user.lastName)"] }, "value": { "$ref": "#/definitions/stringExpression", "title": "Value", "description": "'Property' will be set to the value of this expression unless it evaluates to null.", - "examples": [ - "hello world", - "Hello ${user.name}", - "=concat(user.firstname, user.lastName)" - ] + "examples": ["hello world", "Hello ${user.name}", "=concat(user.firstname, user.lastName)"] }, "outputFormat": { "$role": "expression", @@ -1141,10 +1031,7 @@ "type": "string", "title": "Standard", "description": "Standard output format.", - "enum": [ - "value", - "index" - ], + "enum": ["value", "index"], "default": "value" }, { @@ -1213,9 +1100,7 @@ "title": "Default locale", "description": "The default locale to use to parse confirmation choices if there is not one passed by the caller.", "default": "en-us", - "examples": [ - "en-us" - ] + "examples": ["en-us"] }, "style": { "$role": "expression", @@ -1226,14 +1111,7 @@ "type": "string", "title": "List style", "description": "Standard list style.", - "enum": [ - "none", - "auto", - "inline", - "list", - "suggestedAction", - "heroCard" - ], + "enum": ["none", "auto", "inline", "list", "suggestedAction", "heroCard"], "default": "auto" }, { @@ -1331,18 +1209,13 @@ "title": "Disabled", "description": "Optional condition which if true will disable this action.", "default": false, - "examples": [ - false, - "=user.isVip" - ] + "examples": [false, "=user.isVip"] }, "prompt": { "$kind": "Microsoft.IActivityTemplate", "title": "Initial prompt", "description": "Message to send to collect information.", - "examples": [ - "What is your birth date?" - ], + "examples": ["What is your birth date?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "unrecognizedPrompt": { @@ -1358,9 +1231,7 @@ "$kind": "Microsoft.IActivityTemplate", "title": "Invalid prompt", "description": "Message to send when the user input does not meet any validation expression.", - "examples": [ - "Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?" - ], + "examples": ["Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "defaultValueResponse": { @@ -1377,10 +1248,7 @@ "title": "Max turn count", "description": "Maximum number of re-prompt attempts to collect information.", "default": 3, - "examples": [ - 3, - "=settings.xyz" - ] + "examples": [3, "=settings.xyz"] }, "validations": { "type": "array", @@ -1390,41 +1258,28 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Expression which needs to met for the input to be considered valid", - "examples": [ - "int(this.value) > 1 && int(this.value) <= 150", - "count(this.value) < 300" - ] + "examples": ["int(this.value) > 1 && int(this.value) <= 150", "count(this.value) < 300"] } }, "property": { "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property to store collected information. Input will be skipped if property has value (unless 'Always prompt' is true).", - "examples": [ - "$birthday", - "dialog.${user.name}", - "=f(x)" - ] + "examples": ["$birthday", "dialog.${user.name}", "=f(x)"] }, "alwaysPrompt": { "$ref": "#/definitions/booleanExpression", "title": "Always prompt", "description": "Collect information even if the specified 'property' is not empty.", "default": false, - "examples": [ - false, - "=$val" - ] + "examples": [false, "=$val"] }, "allowInterruptions": { "$ref": "#/definitions/booleanExpression", "title": "Allow Interruptions", "description": "A boolean expression that determines whether the parent should be allowed to interrupt the input.", "default": true, - "examples": [ - true, - "=user.xyz" - ] + "examples": [true, "=user.xyz"] }, "$kind": { "title": "Kind of dialog object", @@ -1445,12 +1300,7 @@ "title": "Conditional Trigger Selector", "description": "Use a rule selector based on a condition", "type": "object", - "required": [ - "condition", - "ifTrue", - "ifFalse", - "$kind" - ], + "required": ["condition", "ifTrue", "ifFalse", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1487,16 +1337,11 @@ } }, "Microsoft.ConfirmInput": { - "$role": [ - "implements(Microsoft.IDialog)", - "extends(Microsoft.InputDialog)" - ], + "$role": ["implements(Microsoft.IDialog)", "extends(Microsoft.InputDialog)"], "title": "Confirm input dialog", "description": "Collect information - Ask for confirmation (yes or no).", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1509,18 +1354,14 @@ "$ref": "#/definitions/valueExpression", "title": "Output format", "description": "Optional expression to use to format the output.", - "examples": [ - "=concat('confirmation:', this.value)" - ] + "examples": ["=concat('confirmation:', this.value)"] }, "defaultLocale": { "$ref": "#/definitions/stringExpression", "title": "Default locale", "description": "The Default locale or an expression which provides the default locale to use as default if not found in the activity.", "default": "en-us", - "examples": [ - "en-us" - ] + "examples": ["en-us"] }, "style": { "$role": "expression", @@ -1531,14 +1372,7 @@ "type": "string", "title": "Standard style", "description": "Standard style for rendering choices.", - "enum": [ - "none", - "auto", - "inline", - "list", - "suggestedAction", - "heroCard" - ], + "enum": ["none", "auto", "inline", "list", "suggestedAction", "heroCard"], "default": "auto" }, { @@ -1590,19 +1424,13 @@ "$ref": "#/definitions/booleanExpression", "title": "Default value", "description": "'Property' will be set to the value of this expression when max turn count is exceeded.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "value": { "$ref": "#/definitions/booleanExpression", "title": "Value", "description": "'Property' will be set to the value of this expression unless it evaluates to null.", - "examples": [ - true, - "=user.isVip" - ] + "examples": [true, "=user.isVip"] }, "confirmChoices": { "$role": "expression", @@ -1670,18 +1498,13 @@ "title": "Disabled", "description": "Optional condition which if true will disable this action.", "default": false, - "examples": [ - false, - "=user.isVip" - ] + "examples": [false, "=user.isVip"] }, "prompt": { "$kind": "Microsoft.IActivityTemplate", "title": "Initial prompt", "description": "Message to send to collect information.", - "examples": [ - "What is your birth date?" - ], + "examples": ["What is your birth date?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "unrecognizedPrompt": { @@ -1697,9 +1520,7 @@ "$kind": "Microsoft.IActivityTemplate", "title": "Invalid prompt", "description": "Message to send when the user input does not meet any validation expression.", - "examples": [ - "Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?" - ], + "examples": ["Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "defaultValueResponse": { @@ -1716,10 +1537,7 @@ "title": "Max turn count", "description": "Maximum number of re-prompt attempts to collect information.", "default": 3, - "examples": [ - 3, - "=settings.xyz" - ] + "examples": [3, "=settings.xyz"] }, "validations": { "type": "array", @@ -1729,41 +1547,28 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Expression which needs to met for the input to be considered valid", - "examples": [ - "int(this.value) > 1 && int(this.value) <= 150", - "count(this.value) < 300" - ] + "examples": ["int(this.value) > 1 && int(this.value) <= 150", "count(this.value) < 300"] } }, "property": { "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property to store collected information. Input will be skipped if property has value (unless 'Always prompt' is true).", - "examples": [ - "$birthday", - "dialog.${user.name}", - "=f(x)" - ] + "examples": ["$birthday", "dialog.${user.name}", "=f(x)"] }, "alwaysPrompt": { "$ref": "#/definitions/booleanExpression", "title": "Always prompt", "description": "Collect information even if the specified 'property' is not empty.", "default": false, - "examples": [ - false, - "=$val" - ] + "examples": [false, "=$val"] }, "allowInterruptions": { "$ref": "#/definitions/booleanExpression", "title": "Allow Interruptions", "description": "A boolean expression that determines whether the parent should be allowed to interrupt the input.", "default": true, - "examples": [ - true, - "=user.xyz" - ] + "examples": [true, "=user.xyz"] }, "$kind": { "title": "Kind of dialog object", @@ -1784,9 +1589,7 @@ "title": "Confirmation Entity Recognizer", "description": "Recognizer which recognizes confirmation choices (yes/no).", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1814,9 +1617,7 @@ "title": "Continue Loop", "description": "Stop executing this template and continue with the next iteration of the loop.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1834,9 +1635,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "$kind": { "title": "Kind of dialog object", @@ -1857,10 +1656,7 @@ "title": "Cross-trained Recognizer Set", "description": "Recognizer for selecting between cross trained recognizers.", "type": "object", - "required": [ - "recognizers", - "$kind" - ], + "required": ["recognizers", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1902,9 +1698,7 @@ "title": "Currency Entity Recognizer", "description": "Recognizer which recognizes currency.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1932,9 +1726,7 @@ "title": "DateTime Entity Recognizer", "description": "Recognizer which recognizes dates and time fragments.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1958,10 +1750,7 @@ } }, "Microsoft.DateTimeInput": { - "$role": [ - "implements(Microsoft.IDialog)", - "extends(Microsoft.InputDialog)" - ], + "$role": ["implements(Microsoft.IDialog)", "extends(Microsoft.InputDialog)"], "title": "Date/time input dialog", "description": "Collect information - Ask for date and/ or time", "type": "object", @@ -1971,9 +1760,7 @@ "description": "Default locale.", "default": "en-us" }, - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -1987,26 +1774,20 @@ "format": "date-time", "title": "Default Date", "description": "'Property' will be set to the value or the result of the expression when max turn count is exceeded.", - "examples": [ - "=user.birthday" - ] + "examples": ["=user.birthday"] }, "value": { "$ref": "#/definitions/stringExpression", "format": "date-time", "title": "Value", "description": "'Property' will be set to the value or the result of the expression unless it evaluates to null.", - "examples": [ - "=user.birthday" - ] + "examples": ["=user.birthday"] }, "outputFormat": { "$ref": "#/definitions/stringExpression", "title": "Output format", "description": "Expression to use for formatting the output.", - "examples": [ - "=this.value[0].Value" - ] + "examples": ["=this.value[0].Value"] }, "id": { "type": "string", @@ -2018,18 +1799,13 @@ "title": "Disabled", "description": "Optional condition which if true will disable this action.", "default": false, - "examples": [ - false, - "=user.isVip" - ] + "examples": [false, "=user.isVip"] }, "prompt": { "$kind": "Microsoft.IActivityTemplate", "title": "Initial prompt", "description": "Message to send to collect information.", - "examples": [ - "What is your birth date?" - ], + "examples": ["What is your birth date?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "unrecognizedPrompt": { @@ -2045,9 +1821,7 @@ "$kind": "Microsoft.IActivityTemplate", "title": "Invalid prompt", "description": "Message to send when the user input does not meet any validation expression.", - "examples": [ - "Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?" - ], + "examples": ["Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "defaultValueResponse": { @@ -2064,10 +1838,7 @@ "title": "Max turn count", "description": "Maximum number of re-prompt attempts to collect information.", "default": 3, - "examples": [ - 3, - "=settings.xyz" - ] + "examples": [3, "=settings.xyz"] }, "validations": { "type": "array", @@ -2077,41 +1848,28 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Expression which needs to met for the input to be considered valid", - "examples": [ - "int(this.value) > 1 && int(this.value) <= 150", - "count(this.value) < 300" - ] + "examples": ["int(this.value) > 1 && int(this.value) <= 150", "count(this.value) < 300"] } }, "property": { "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property to store collected information. Input will be skipped if property has value (unless 'Always prompt' is true).", - "examples": [ - "$birthday", - "dialog.${user.name}", - "=f(x)" - ] + "examples": ["$birthday", "dialog.${user.name}", "=f(x)"] }, "alwaysPrompt": { "$ref": "#/definitions/booleanExpression", "title": "Always prompt", "description": "Collect information even if the specified 'property' is not empty.", "default": false, - "examples": [ - false, - "=$val" - ] + "examples": [false, "=$val"] }, "allowInterruptions": { "$ref": "#/definitions/booleanExpression", "title": "Allow Interruptions", "description": "A boolean expression that determines whether the parent should be allowed to interrupt the input.", "default": true, - "examples": [ - true, - "=user.xyz" - ] + "examples": [true, "=user.xyz"] }, "$kind": { "title": "Kind of dialog object", @@ -2132,9 +1890,7 @@ "title": "Debugger break", "description": "If debugger is attached, stop the execution at this point in the conversation.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2152,9 +1908,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "$kind": { "title": "Kind of dialog object", @@ -2175,10 +1929,7 @@ "title": "Delete Activity", "description": "Delete an activity that was previously sent.", "type": "object", - "required": [ - "activityId", - "$kind" - ], + "required": ["activityId", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2196,17 +1947,13 @@ "$ref": "#/definitions/stringExpression", "title": "ActivityId", "description": "expression to an activityId to delete", - "examples": [ - "=$lastActivity" - ] + "examples": ["=$lastActivity"] }, "disabled": { "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "$kind": { "title": "Kind of dialog object", @@ -2227,10 +1974,7 @@ "title": "Delete Properties", "description": "Delete multiple properties and any value it holds.", "type": "object", - "required": [ - "properties", - "$kind" - ], + "required": ["properties", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2248,9 +1992,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "properties": { "type": "array", @@ -2281,10 +2023,7 @@ "title": "Delete Property", "description": "Delete a property and any value it holds.", "type": "object", - "required": [ - "property", - "$kind" - ], + "required": ["property", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2302,9 +2041,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "property": { "$ref": "#/definitions/stringExpression", @@ -2330,9 +2067,7 @@ "title": "Dimension Entity Recognizer", "description": "Recognizer which recognizes dimension.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2360,11 +2095,7 @@ "title": "Edit actions.", "description": "Edit the current list of actions.", "type": "object", - "required": [ - "changeType", - "actions", - "$kind" - ], + "required": ["changeType", "actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2382,9 +2113,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "changeType": { "title": "Type of change", @@ -2435,10 +2164,7 @@ "title": "Edit array", "description": "Modify an array in memory", "type": "object", - "required": [ - "itemsProperty", - "$kind" - ], + "required": ["itemsProperty", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2460,13 +2186,7 @@ "type": "string", "title": "Enum", "description": "Standard change type.", - "enum": [ - "push", - "pop", - "take", - "remove", - "clear" - ] + "enum": ["push", "pop", "take", "remove", "clear"] }, { "$ref": "#/definitions/equalsExpression" @@ -2477,9 +2197,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "itemsProperty": { "$ref": "#/definitions/stringExpression", @@ -2495,11 +2213,7 @@ "$ref": "#/definitions/valueExpression", "title": "Value", "description": "New value or expression.", - "examples": [ - "milk", - "=dialog.favColor", - "=dialog.favColor == 'red'" - ] + "examples": ["milk", "=dialog.favColor", "=dialog.favColor == 'red'"] }, "$kind": { "title": "Kind of dialog object", @@ -2520,9 +2234,7 @@ "title": "Email Entity Recognizer", "description": "Recognizer which recognizes email.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2550,10 +2262,7 @@ "title": "Emit a custom event", "description": "Emit an event. Capture this event with a trigger.", "type": "object", - "required": [ - "eventName", - "$kind" - ], + "required": ["eventName", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2571,9 +2280,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "eventName": { "$role": "expression", @@ -2639,9 +2346,7 @@ "title": "End dialog", "description": "End this dialog.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2659,18 +2364,13 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "value": { "$ref": "#/definitions/valueExpression", "title": "Value", "description": "Result value returned to the parent dialog.", - "examples": [ - "=dialog.userName", - "='tomato'" - ] + "examples": ["=dialog.userName", "='tomato'"] }, "$kind": { "title": "Kind of dialog object", @@ -2691,9 +2391,7 @@ "title": "End turn", "description": "End the current turn without ending the dialog.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2711,9 +2409,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "$kind": { "title": "Kind of dialog object", @@ -2734,9 +2430,7 @@ "title": "First Trigger Selector", "description": "Selector for first true rule", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2764,11 +2458,7 @@ "title": "For each item", "description": "Execute actions on each item in an a collection.", "type": "object", - "required": [ - "itemsProperty", - "actions", - "$kind" - ], + "required": ["itemsProperty", "actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2786,17 +2476,13 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "itemsProperty": { "$ref": "#/definitions/stringExpression", "title": "Items property", "description": "Property that holds the array.", - "examples": [ - "user.todoList" - ] + "examples": ["user.todoList"] }, "index": { "$ref": "#/definitions/stringExpression", @@ -2838,11 +2524,7 @@ "title": "For each page", "description": "Execute actions on each page (collection of items) in an array.", "type": "object", - "required": [ - "itemsProperty", - "actions", - "$kind" - ], + "required": ["itemsProperty", "actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2860,17 +2542,13 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "itemsProperty": { "$ref": "#/definitions/stringExpression", "title": "Items property", "description": "Property that holds the array.", - "examples": [ - "user.todoList" - ] + "examples": ["user.todoList"] }, "actions": { "type": "array", @@ -2918,9 +2596,7 @@ "title": "Get Activity Members", "description": "Get the members who are participating in an activity. (BotFrameworkAdapter only)", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2938,25 +2614,19 @@ "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property (named location to store information).", - "examples": [ - "user.age" - ] + "examples": ["user.age"] }, "activityId": { "$ref": "#/definitions/stringExpression", "title": "ActivityId", "description": "Activity ID or expression to an activityId to use to get the members. If none is defined then the current activity id will be used.", - "examples": [ - "$lastActivity" - ] + "examples": ["$lastActivity"] }, "disabled": { "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "$kind": { "title": "Kind of dialog object", @@ -2977,9 +2647,7 @@ "title": "Get Converation Members", "description": "Get the members who are participating in an conversation. (BotFrameworkAdapter only)", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -2997,17 +2665,13 @@ "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property (named location to store information).", - "examples": [ - "user.age" - ] + "examples": ["user.age"] }, "disabled": { "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "$kind": { "title": "Kind of dialog object", @@ -3028,10 +2692,7 @@ "title": "Go to Action", "description": "Go to an an action by id.", "type": "object", - "required": [ - "actionId", - "$kind" - ], + "required": ["actionId", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -3049,9 +2710,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "actionId": { "$ref": "#/definitions/stringExpression", @@ -3077,9 +2736,7 @@ "title": "Guid Entity Recognizer", "description": "Recognizer which recognizes guids.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -3107,9 +2764,7 @@ "title": "Hashtag Entity Recognizer", "description": "Recognizer which recognizes Hashtags.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -3137,11 +2792,7 @@ "type": "object", "title": "HTTP request", "description": "Make a HTTP request.", - "required": [ - "url", - "method", - "$kind" - ], + "required": ["url", "method", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -3159,33 +2810,20 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "method": { "type": "string", "title": "HTTP method", "description": "HTTP method to use.", - "enum": [ - "GET", - "POST", - "PATCH", - "PUT", - "DELETE" - ], - "examples": [ - "GET", - "POST" - ] + "enum": ["GET", "POST", "PATCH", "PUT", "DELETE"], + "examples": ["GET", "POST"] }, "url": { "$ref": "#/definitions/stringExpression", "title": "Url", "description": "URL to call (supports data binding).", - "examples": [ - "https://contoso.com" - ] + "examples": ["https://contoso.com"] }, "body": { "$ref": "#/definitions/valueExpression", @@ -3197,18 +2835,13 @@ "$ref": "#/definitions/stringExpression", "title": "Result property", "description": "A property to store the result of this action. The result can include any of the 4 properties from the HTTP response: statusCode, reasonPhrase, content, and headers. If the content is JSON it will be a deserialized object. The values can be accessed via .content for example.", - "examples": [ - "dialog.contosodata" - ] + "examples": ["dialog.contosodata"] }, "contentType": { "$ref": "#/definitions/stringExpression", "title": "Content type", "description": "Content media type for the body.", - "examples": [ - "application/json", - "text/plain" - ] + "examples": ["application/json", "text/plain"] }, "headers": { "type": "object", @@ -3227,12 +2860,7 @@ "type": "string", "title": "Standard response", "description": "Standard response type.", - "enum": [ - "none", - "json", - "activity", - "activities" - ], + "enum": ["none", "json", "activity", "activities"], "default": "json" }, { @@ -3263,9 +2891,7 @@ "type": "string" }, { - "required": [ - "type" - ], + "required": ["type"], "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", "title": "Activity", "type": "object", @@ -3316,12 +2942,7 @@ "description": "Identifies the conversation to which the activity belongs.", "title": "conversation", "type": "object", - "required": [ - "conversationType", - "id", - "isGroup", - "name" - ], + "required": ["conversationType", "id", "isGroup", "name"], "properties": { "isGroup": { "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", @@ -3350,10 +2971,7 @@ }, "role": { "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", - "enum": [ - "bot", - "user" - ], + "enum": ["bot", "user"], "type": "string", "title": "role" } @@ -3382,10 +3000,7 @@ "description": "Channel account information needed to route a message", "title": "ChannelAccount", "type": "object", - "required": [ - "id", - "name" - ], + "required": ["id", "name"], "properties": { "id": { "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", @@ -3426,9 +3041,7 @@ "description": "Message reaction object", "title": "MessageReaction", "type": "object", - "required": [ - "type" - ], + "required": ["type"], "properties": { "type": { "description": "Message reaction type. Possible values include: 'like', 'plusOne'", @@ -3485,10 +3098,7 @@ "description": "The suggested actions for the activity.", "title": "suggestedActions", "type": "object", - "required": [ - "actions", - "to" - ], + "required": ["actions", "to"], "properties": { "to": { "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", @@ -3508,11 +3118,7 @@ "description": "A clickable action", "title": "CardAction", "type": "object", - "required": [ - "title", - "type", - "value" - ], + "required": ["title", "type", "value"], "properties": { "type": { "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", @@ -3560,9 +3166,7 @@ "description": "An attachment within an activity", "title": "Attachment", "type": "object", - "required": [ - "contentType" - ], + "required": ["contentType"], "properties": { "contentType": { "description": "mimetype/Contenttype for the file", @@ -3600,9 +3204,7 @@ "description": "Metadata object pertaining to an activity", "title": "Entity", "type": "object", - "required": [ - "type" - ], + "required": ["type"], "properties": { "type": { "description": "Type of this entity (RFC 3987 IRI)", @@ -3649,12 +3251,7 @@ "description": "A reference to another conversation or activity.", "title": "relatesTo", "type": "object", - "required": [ - "bot", - "channelId", - "conversation", - "serviceUrl" - ], + "required": ["bot", "channelId", "conversation", "serviceUrl"], "properties": { "activityId": { "description": "(Optional) ID of the activity to refer to", @@ -3727,10 +3324,7 @@ "description": "Refers to a substring of content within another field", "title": "TextHighlight", "type": "object", - "required": [ - "occurrence", - "text" - ], + "required": ["occurrence", "text"], "properties": { "text": { "description": "Defines the snippet of text to highlight", @@ -3749,10 +3343,7 @@ "description": "An optional programmatic action accompanying this request", "title": "semanticAction", "type": "object", - "required": [ - "entities", - "id" - ], + "required": ["entities", "id"], "properties": { "id": { "description": "ID of this action", @@ -4158,11 +3749,7 @@ "title": "If condition", "description": "Two-way branch the conversation flow based on a condition.", "type": "object", - "required": [ - "condition", - "actions", - "$kind" - ], + "required": ["condition", "actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4180,18 +3767,13 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Expression to evaluate.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "disabled": { "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "actions": { "type": "array", @@ -4227,9 +3809,7 @@ }, "Microsoft.InputDialog": { "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4248,18 +3828,13 @@ "title": "Disabled", "description": "Optional condition which if true will disable this action.", "default": false, - "examples": [ - false, - "=user.isVip" - ] + "examples": [false, "=user.isVip"] }, "prompt": { "$kind": "Microsoft.IActivityTemplate", "title": "Initial prompt", "description": "Message to send to collect information.", - "examples": [ - "What is your birth date?" - ], + "examples": ["What is your birth date?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "unrecognizedPrompt": { @@ -4275,9 +3850,7 @@ "$kind": "Microsoft.IActivityTemplate", "title": "Invalid prompt", "description": "Message to send when the user input does not meet any validation expression.", - "examples": [ - "Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?" - ], + "examples": ["Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "defaultValueResponse": { @@ -4294,10 +3867,7 @@ "title": "Max turn count", "description": "Maximum number of re-prompt attempts to collect information.", "default": 3, - "examples": [ - 3, - "=settings.xyz" - ] + "examples": [3, "=settings.xyz"] }, "validations": { "type": "array", @@ -4307,41 +3877,28 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Expression which needs to met for the input to be considered valid", - "examples": [ - "int(this.value) > 1 && int(this.value) <= 150", - "count(this.value) < 300" - ] + "examples": ["int(this.value) > 1 && int(this.value) <= 150", "count(this.value) < 300"] } }, "property": { "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property to store collected information. Input will be skipped if property has value (unless 'Always prompt' is true).", - "examples": [ - "$birthday", - "dialog.${user.name}", - "=f(x)" - ] + "examples": ["$birthday", "dialog.${user.name}", "=f(x)"] }, "alwaysPrompt": { "$ref": "#/definitions/booleanExpression", "title": "Always prompt", "description": "Collect information even if the specified 'property' is not empty.", "default": false, - "examples": [ - false, - "=$val" - ] + "examples": [false, "=$val"] }, "allowInterruptions": { "$ref": "#/definitions/booleanExpression", "title": "Allow Interruptions", "description": "A boolean expression that determines whether the parent should be allowed to interrupt the input.", "default": true, - "examples": [ - true, - "=user.xyz" - ] + "examples": [true, "=user.xyz"] }, "$kind": { "title": "Kind of dialog object", @@ -4362,9 +3919,7 @@ "title": "Ip Entity Recognizer", "description": "Recognizer which recognizes internet IP patterns (like 192.1.1.1).", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4391,9 +3946,7 @@ "title": "Language Policy", "description": "This represents a policy map for locales lookups to use for language", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": { "type": "array", "title": "Per-locale policy", @@ -4430,10 +3983,7 @@ "title": "Log to console", "description": "Log a message to the host application. Send a TraceActivity to Bot Framework Emulator (optional).", "type": "object", - "required": [ - "text", - "$kind" - ], + "required": ["text", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4451,10 +4001,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "text": { "$ref": "#/definitions/stringExpression", @@ -4490,12 +4037,7 @@ "title": "LUIS Recognizer", "description": "LUIS recognizer.", "type": "object", - "required": [ - "applicationId", - "endpoint", - "endpointKey", - "$kind" - ], + "required": ["applicationId", "endpoint", "endpointKey", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4630,9 +4172,7 @@ "title": "Mentions Entity Recognizer", "description": "Recognizer which recognizes @Mentions", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4660,9 +4200,7 @@ "title": "Most Specific Trigger Selector", "description": "Select most specific true events with optional additional selector", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4694,10 +4232,7 @@ "title": "Multi-language recognizer", "description": "Configure one recognizer per language and the specify the language fallback policy.", "type": "object", - "required": [ - "recognizers", - "$kind" - ], + "required": ["recognizers", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4746,9 +4281,7 @@ "title": "Number Entity Recognizer", "description": "Recognizer which recognizes numbers.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4772,16 +4305,11 @@ } }, "Microsoft.NumberInput": { - "$role": [ - "implements(Microsoft.IDialog)", - "extends(Microsoft.InputDialog)" - ], + "$role": ["implements(Microsoft.IDialog)", "extends(Microsoft.InputDialog)"], "title": "Number input dialog", "description": "Collect information - Ask for a number.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4794,28 +4322,19 @@ "$ref": "#/definitions/numberExpression", "title": "Default value", "description": "'Property' will be set to the value of this expression when max turn count is exceeded.", - "examples": [ - 13, - "=user.age" - ] + "examples": [13, "=user.age"] }, "value": { "$ref": "#/definitions/numberExpression", "title": "Value", "description": "'Property' will be set to the value of this expression unless it evaluates to null.", - "examples": [ - 13, - "=user.age" - ] + "examples": [13, "=user.age"] }, "outputFormat": { "$ref": "#/definitions/expression", "title": "Output format", "description": "Expression to format the number output.", - "examples": [ - "=this.value", - "=int(this.text)" - ] + "examples": ["=this.value", "=int(this.text)"] }, "defaultLocale": { "$ref": "#/definitions/stringExpression", @@ -4833,18 +4352,13 @@ "title": "Disabled", "description": "Optional condition which if true will disable this action.", "default": false, - "examples": [ - false, - "=user.isVip" - ] + "examples": [false, "=user.isVip"] }, "prompt": { "$kind": "Microsoft.IActivityTemplate", "title": "Initial prompt", "description": "Message to send to collect information.", - "examples": [ - "What is your birth date?" - ], + "examples": ["What is your birth date?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "unrecognizedPrompt": { @@ -4860,9 +4374,7 @@ "$kind": "Microsoft.IActivityTemplate", "title": "Invalid prompt", "description": "Message to send when the user input does not meet any validation expression.", - "examples": [ - "Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?" - ], + "examples": ["Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "defaultValueResponse": { @@ -4879,10 +4391,7 @@ "title": "Max turn count", "description": "Maximum number of re-prompt attempts to collect information.", "default": 3, - "examples": [ - 3, - "=settings.xyz" - ] + "examples": [3, "=settings.xyz"] }, "validations": { "type": "array", @@ -4892,41 +4401,28 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Expression which needs to met for the input to be considered valid", - "examples": [ - "int(this.value) > 1 && int(this.value) <= 150", - "count(this.value) < 300" - ] + "examples": ["int(this.value) > 1 && int(this.value) <= 150", "count(this.value) < 300"] } }, "property": { "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property to store collected information. Input will be skipped if property has value (unless 'Always prompt' is true).", - "examples": [ - "$birthday", - "dialog.${user.name}", - "=f(x)" - ] + "examples": ["$birthday", "dialog.${user.name}", "=f(x)"] }, "alwaysPrompt": { "$ref": "#/definitions/booleanExpression", "title": "Always prompt", "description": "Collect information even if the specified 'property' is not empty.", "default": false, - "examples": [ - false, - "=$val" - ] + "examples": [false, "=$val"] }, "allowInterruptions": { "$ref": "#/definitions/booleanExpression", "title": "Allow Interruptions", "description": "A boolean expression that determines whether the parent should be allowed to interrupt the input.", "default": true, - "examples": [ - true, - "=user.xyz" - ] + "examples": [true, "=user.xyz"] }, "$kind": { "title": "Kind of dialog object", @@ -4947,9 +4443,7 @@ "title": "NumberRange Entity Recognizer", "description": "Recognizer which recognizes ranges of numbers (Example:2 to 5).", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4977,10 +4471,7 @@ "title": "OAuthInput Dialog", "description": "Collect login information.", "type": "object", - "required": [ - "connectionName", - "$kind" - ], + "required": ["connectionName", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -4993,35 +4484,25 @@ "$ref": "#/definitions/stringExpression", "title": "Connection name", "description": "The connection name configured in Azure Web App Bot OAuth settings.", - "examples": [ - "msgraphOAuthConnection" - ] + "examples": ["msgraphOAuthConnection"] }, "disabled": { "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "text": { "$ref": "#/definitions/stringExpression", "title": "Text", "description": "Text shown in the OAuth signin card.", - "examples": [ - "Please sign in. ", - "=concat(x,y,z)" - ] + "examples": ["Please sign in. ", "=concat(x,y,z)"] }, "title": { "$ref": "#/definitions/stringExpression", "title": "Title", "description": "Title shown in the OAuth signin card.", - "examples": [ - "Login" - ] + "examples": ["Login"] }, "timeout": { "$ref": "#/definitions/integerExpression", @@ -5033,26 +4514,20 @@ "$ref": "#/definitions/stringExpression", "title": "Token property", "description": "Property to store the OAuth token result.", - "examples": [ - "dialog.token" - ] + "examples": ["dialog.token"] }, "invalidPrompt": { "$kind": "Microsoft.IActivityTemplate", "title": "Invalid prompt", "description": "Message to send if user response is invalid.", - "examples": [ - "Sorry, the login info you provided is not valid." - ], + "examples": ["Sorry, the login info you provided is not valid."], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "defaultValueResponse": { "$kind": "Microsoft.IActivityTemplate", "title": "Default value response", "description": "Message to send when max turn count (if specified) has been exceeded and the default value is selected as the value.", - "examples": [ - "Login failed." - ], + "examples": ["Login failed."], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "maxTurnCount": { @@ -5060,36 +4535,26 @@ "title": "Max turn count", "description": "Maximum number of re-prompt attempts to collect information.", "default": 3, - "examples": [ - 3 - ] + "examples": [3] }, "defaultValue": { "$ref": "#/definitions/expression", "title": "Default value", "description": "Expression to examine on each turn of the conversation as possible value to the property.", - "examples": [ - "@token" - ] + "examples": ["@token"] }, "allowInterruptions": { "$ref": "#/definitions/booleanExpression", "title": "Allow Interruptions", "description": "A boolean expression that determines whether the parent should be allowed to interrupt the input.", "default": true, - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "alwaysPrompt": { "$ref": "#/definitions/booleanExpression", "title": "Always prompt", "description": "Collect information even if the specified 'property' is not empty.", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5106,18 +4571,11 @@ } }, "Microsoft.OnActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On activity", "description": "Actions to perform on receipt of a generic activity.", "type": "object", - "required": [ - "type", - "actions", - "$kind" - ], + "required": ["type", "actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5135,9 +4593,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5157,10 +4613,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5177,17 +4630,11 @@ } }, "Microsoft.OnAssignEntity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On entity assignment", "description": "Actions to take when an entity should be assigned to a property.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5215,9 +4662,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5237,10 +4682,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5257,17 +4699,11 @@ } }, "Microsoft.OnBeginDialog": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On begin dialog", "description": "Actions to perform when this dialog begins.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5280,9 +4716,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5302,10 +4736,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5326,9 +4757,7 @@ "title": "On cancel dialog", "description": "Actions to perform on cancel dialog event.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5352,17 +4781,11 @@ } }, "Microsoft.OnChooseEntity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On choose entity", "description": "Actions to be performed when an entity value needs to be resolved.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5385,9 +4808,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5407,10 +4828,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5427,17 +4845,11 @@ } }, "Microsoft.OnChooseIntent": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On ambigious intent", "description": "Actions to perform on when an intent is ambigious.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5460,9 +4872,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5482,10 +4892,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5502,17 +4909,11 @@ } }, "Microsoft.OnChooseProperty": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On choose property", "description": "Actions to take when there are multiple possible mappings of entities to properties.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5550,9 +4951,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5572,10 +4971,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5596,10 +4992,7 @@ "title": "On condition", "description": "Actions to perform when specified condition is true.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5612,9 +5005,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5634,10 +5025,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5654,17 +5042,11 @@ } }, "Microsoft.OnConversationUpdateActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On ConversationUpdate activity", "description": "Actions to perform on receipt of an activity with type 'ConversationUpdate'.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5677,9 +5059,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5699,10 +5079,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5719,18 +5096,11 @@ } }, "Microsoft.OnDialogEvent": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On dialog event", "description": "Actions to perform when a specific dialog event occurs.", "type": "object", - "required": [ - "actions", - "event", - "$kind" - ], + "required": ["actions", "event", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5748,9 +5118,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5770,10 +5138,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5790,17 +5155,11 @@ } }, "Microsoft.OnEndOfActions": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On end of actions", "description": "Actions to take when there are no more actions in the current dialog.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5813,9 +5172,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5835,10 +5192,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5855,17 +5209,11 @@ } }, "Microsoft.OnEndOfConversationActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On EndOfConversation activity", "description": "Actions to perform on receipt of an activity with type 'EndOfConversation'.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5878,9 +5226,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5900,10 +5246,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5920,17 +5263,11 @@ } }, "Microsoft.OnError": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On Error", "description": "Action to perform when an 'Error' dialog event occurs.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -5943,9 +5280,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -5965,10 +5300,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -5985,17 +5317,11 @@ } }, "Microsoft.OnEventActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On Event activity", "description": "Actions to perform on receipt of an activity with type 'Event'.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6008,9 +5334,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6030,10 +5354,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6050,17 +5371,11 @@ } }, "Microsoft.OnHandoffActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On Handoff activity", "description": "Actions to perform on receipt of an activity with type 'HandOff'.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6073,9 +5388,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6095,10 +5408,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6115,17 +5425,11 @@ } }, "Microsoft.OnIntent": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On intent recognition", "description": "Actions to perform when specified intent is recognized.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6153,9 +5457,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6175,10 +5477,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6195,17 +5494,11 @@ } }, "Microsoft.OnInvokeActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On Invoke activity", "description": "Actions to perform on receipt of an activity with type 'Invoke'.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6218,9 +5511,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6240,10 +5531,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6260,17 +5548,11 @@ } }, "Microsoft.OnMessageActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On Message activity", "description": "Actions to perform on receipt of an activity with type 'Message'. Overrides Intent trigger.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6283,9 +5565,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6305,10 +5585,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6325,17 +5602,11 @@ } }, "Microsoft.OnMessageDeleteActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On MessageDelete activity", "description": "Actions to perform on receipt of an activity with type 'MessageDelete'.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6348,9 +5619,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6370,10 +5639,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6390,17 +5656,11 @@ } }, "Microsoft.OnMessageReactionActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On MessageReaction activity", "description": "Actions to perform on receipt of an activity with type 'MessageReaction'.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6413,9 +5673,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6435,10 +5693,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6455,17 +5710,11 @@ } }, "Microsoft.OnMessageUpdateActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On MessageUpdate activity", "description": "Actions to perform on receipt of an activity with type 'MessageUpdate'.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6478,9 +5727,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6500,10 +5747,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6520,17 +5764,11 @@ } }, "Microsoft.OnQnAMatch": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On QnAMaker Match", "description": "Actions to perform on when an match from QnAMaker is found.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6543,9 +5781,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6565,10 +5801,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6585,17 +5818,11 @@ } }, "Microsoft.OnRepromptDialog": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On RepromptDialog", "description": "Actions to perform when 'RepromptDialog' event occurs.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6608,9 +5835,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6630,10 +5855,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6650,17 +5872,11 @@ } }, "Microsoft.OnTypingActivity": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On Typing activity", "description": "Actions to perform on receipt of an activity with type 'Typing'.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6673,9 +5889,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6695,10 +5909,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6715,17 +5926,11 @@ } }, "Microsoft.OnUnknownIntent": { - "$role": [ - "implements(Microsoft.ITrigger)", - "extends(Microsoft.OnCondition)" - ], + "$role": ["implements(Microsoft.ITrigger)", "extends(Microsoft.OnCondition)"], "title": "On unknown intent", "description": "Action to perform when user input is unrecognized and if none of the 'on intent recognition' triggers match recognized intent.", "type": "object", - "required": [ - "actions", - "$kind" - ], + "required": ["actions", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6738,9 +5943,7 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Condition (expression).", - "examples": [ - "user.vip == true" - ] + "examples": ["user.vip == true"] }, "actions": { "type": "array", @@ -6760,10 +5963,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Run Once", "description": "True if rule should run once per unique conditions", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "$kind": { "title": "Kind of dialog object", @@ -6784,9 +5984,7 @@ "title": "Ordinal Entity Recognizer", "description": "Recognizer which recognizes ordinals (example: first, second, 3rd).", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6814,9 +6012,7 @@ "title": "Percentage Entity Recognizer", "description": "Recognizer which recognizes percentages.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6844,9 +6040,7 @@ "title": "Phone Number Entity Recognizer", "description": "Recognizer which recognizes phone numbers.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6874,12 +6068,7 @@ "title": "QnAMaker Dialog", "description": "Dialog which uses QnAMAker knowledge base to answer questions.", "type": "object", - "required": [ - "knowledgeBaseId", - "endpointKey", - "hostname", - "$kind" - ], + "required": ["knowledgeBaseId", "endpointKey", "hostname", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -6905,9 +6094,7 @@ "title": "Hostname", "description": "Hostname for your QnA Maker service.", "default": "=settings.qna.hostname", - "examples": [ - "https://yourserver.azurewebsites.net/qnamaker" - ] + "examples": ["https://yourserver.azurewebsites.net/qnamaker"] }, "noAnswer": { "$kind": "Microsoft.IActivityTemplate", @@ -6985,11 +6172,7 @@ { "title": "Standard ranker", "description": "Standard ranker types.", - "enum": [ - "default", - "questionOnly", - "autoSuggestQuestion" - ], + "enum": ["default", "questionOnly", "autoSuggestQuestion"], "default": "default" }, { @@ -7016,12 +6199,7 @@ "title": "QnAMaker Recognizer", "description": "Recognizer for generating QnAMatch intents from a KB.", "type": "object", - "required": [ - "knowledgeBaseId", - "endpointKey", - "hostname", - "$kind" - ], + "required": ["knowledgeBaseId", "endpointKey", "hostname", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7052,9 +6230,7 @@ "title": "Hostname", "description": "Hostname for your QnA Maker service.", "default": "settings.qna.hostname", - "examples": [ - "https://yourserver.azurewebsites.net/qnamaker" - ] + "examples": ["https://yourserver.azurewebsites.net/qnamaker"] }, "threshold": { "$ref": "#/definitions/numberExpression", @@ -7096,10 +6272,7 @@ "$ref": "#/definitions/booleanExpression", "title": "IsTest", "description": "True, if pointing to Test environment, else false.", - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "rankerType": { "title": "Ranker Type", @@ -7109,11 +6282,7 @@ "type": "string", "title": "Ranker type", "description": "Type of Ranker.", - "enum": [ - "default", - "questionOnly", - "autoSuggestQuestion" - ], + "enum": ["default", "questionOnly", "autoSuggestQuestion"], "default": "default" }, { @@ -7126,10 +6295,7 @@ "title": "Include Dialog Name", "description": "When set to false, the dialog name will not be passed to QnAMaker. (default) is true", "default": true, - "examples": [ - true, - "=f(x)" - ] + "examples": [true, "=f(x)"] }, "metadata": { "$ref": "#/definitions/arrayExpression", @@ -7182,9 +6348,7 @@ "title": "Random rule selector", "description": "Select most specific true rule.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7217,10 +6381,7 @@ "title": "Recognizer Set", "description": "Creates the union of the intents and entities of the recognizers in the set.", "type": "object", - "required": [ - "recognizers", - "$kind" - ], + "required": ["recognizers", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7262,11 +6423,7 @@ "title": "Regex Entity Recognizer", "description": "Recognizer which recognizes patterns of input based on regex.", "type": "object", - "required": [ - "name", - "pattern", - "$kind" - ], + "required": ["name", "pattern", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7304,9 +6461,7 @@ "title": "Regex recognizer", "description": "Use regular expressions to recognize intents and entities from user input.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7370,9 +6525,7 @@ "type": "object", "title": "Repeat dialog", "description": "Repeat current dialog.", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7390,17 +6543,13 @@ "$ref": "#/definitions/booleanExpression", "title": "AllowLoop", "description": "Optional condition which if true will allow loop of the repeated dialog.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "disabled": { "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "options": { "$ref": "#/definitions/objectExpression", @@ -7437,9 +6586,7 @@ "type": "object", "title": "Replace dialog", "description": "Replace current dialog with another dialog.", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7457,9 +6604,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "dialog": { "oneOf": [ @@ -7471,9 +6616,7 @@ }, { "$ref": "#/definitions/equalsExpression", - "examples": [ - "=settings.dialogId" - ] + "examples": ["=settings.dialogId"] } ], "title": "Dialog name", @@ -7514,9 +6657,7 @@ "title": "Resource Multi-Language Generator", "description": "MultiLanguage Generator which is bound to resource by resource Id.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7560,9 +6701,7 @@ "title": "Send an activity", "description": "Respond with an activity.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7580,9 +6719,7 @@ "$ref": "#/definitions/stringExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - "user.age > 3" - ] + "examples": ["user.age > 3"] }, "activity": { "$kind": "Microsoft.IActivityTemplate", @@ -7609,10 +6746,7 @@ "title": "Set property", "description": "Set one or more property values.", "type": "object", - "required": [ - "assignments", - "$kind" - ], + "required": ["assignments", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7630,10 +6764,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "assignments": { "type": "array", @@ -7648,19 +6779,13 @@ "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property (named location to store information).", - "examples": [ - "user.age" - ] + "examples": ["user.age"] }, "value": { "$ref": "#/definitions/valueExpression", "title": "Value", "description": "New value or expression.", - "examples": [ - "='milk'", - "=dialog.favColor", - "=dialog.favColor == 'red'" - ] + "examples": ["='milk'", "=dialog.favColor", "=dialog.favColor == 'red'"] } } } @@ -7684,11 +6809,7 @@ "title": "Set property", "description": "Set property to a value.", "type": "object", - "required": [ - "property", - "value", - "$kind" - ], + "required": ["property", "value", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7706,28 +6827,19 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "property": { "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property (named location to store information).", - "examples": [ - "user.age" - ] + "examples": ["user.age"] }, "value": { "$ref": "#/definitions/valueExpression", "title": "Value", "description": "New value or expression.", - "examples": [ - "='milk'", - "=dialog.favColor", - "=dialog.favColor == 'red'" - ] + "examples": ["='milk'", "=dialog.favColor", "=dialog.favColor == 'red'"] }, "$kind": { "title": "Kind of dialog object", @@ -7748,9 +6860,7 @@ "title": "Sign Out User", "description": "Sign a user out that was logged in previously using OAuthInput.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7768,9 +6878,7 @@ "$ref": "#/definitions/stringExpression", "title": "ActivityId", "description": "expression to an activityId to get the members. If none is defined then the current activity id will be used.", - "examples": [ - "=$lastActivity" - ] + "examples": ["=$lastActivity"] }, "connectionName": { "$ref": "#/definitions/stringExpression", @@ -7781,10 +6889,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "$kind": { "title": "Kind of dialog object", @@ -7805,10 +6910,7 @@ "title": "Microsoft Static Activity Template", "description": "This allows you to define a static Activity object", "type": "object", - "required": [ - "activity", - "$kind" - ], + "required": ["activity", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7821,9 +6923,7 @@ "$ref": "#/definitions/Microsoft.IActivityTemplate/oneOf/1", "title": "Activity", "description": "A static Activity to used.", - "required": [ - "type" - ] + "required": ["type"] }, "$kind": { "title": "Kind of dialog object", @@ -7844,10 +6944,7 @@ "title": "Switch condition", "description": "Execute different actions based on the value of a property.", "type": "object", - "required": [ - "condition", - "$kind" - ], + "required": ["condition", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7865,18 +6962,13 @@ "$ref": "#/definitions/stringExpression", "title": "Condition", "description": "Property to evaluate.", - "examples": [ - "user.favColor" - ] + "examples": ["user.favColor"] }, "disabled": { "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "cases": { "type": "array", @@ -7886,25 +6978,13 @@ "type": "object", "title": "Case", "description": "Case and actions.", - "required": [ - "value", - "actions" - ], + "required": ["value", "actions"], "properties": { "value": { - "type": [ - "number", - "integer", - "boolean", - "string" - ], + "type": ["number", "integer", "boolean", "string"], "title": "Value", "description": "The value to compare the condition with.", - "examples": [ - "red", - "true", - "13" - ] + "examples": ["red", "true", "13"] }, "actions": { "type": "array", @@ -7946,9 +7026,7 @@ "title": "Temperature Recognizer", "description": "Recognizer which recognizes temperatures.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -7976,9 +7054,7 @@ "title": "Template Multi-Language Generator", "description": "Template Generator which allows only inline evaluation of templates.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -8007,16 +7083,11 @@ } }, "Microsoft.TextInput": { - "$role": [ - "implements(Microsoft.IDialog)", - "extends(Microsoft.InputDialog)" - ], + "$role": ["implements(Microsoft.IDialog)", "extends(Microsoft.InputDialog)"], "type": "object", "title": "Text input dialog", "description": "Collection information - Ask for a word or sentence.", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -8029,30 +7100,19 @@ "$ref": "#/definitions/stringExpression", "title": "Default value", "description": "'Property' will be set to the value of this expression when max turn count is exceeded.", - "examples": [ - "hello world", - "Hello ${user.name}", - "=concat(user.firstname, user.lastName)" - ] + "examples": ["hello world", "Hello ${user.name}", "=concat(user.firstname, user.lastName)"] }, "value": { "$ref": "#/definitions/stringExpression", "title": "Value", "description": "'Property' will be set to the value of this expression unless it evaluates to null.", - "examples": [ - "hello world", - "Hello ${user.name}", - "=concat(user.firstname, user.lastName)" - ] + "examples": ["hello world", "Hello ${user.name}", "=concat(user.firstname, user.lastName)"] }, "outputFormat": { "$ref": "#/definitions/stringExpression", "title": "Output format", "description": "Expression to format the output.", - "examples": [ - "=toUpper(this.value)", - "${toUpper(this.value)}" - ] + "examples": ["=toUpper(this.value)", "${toUpper(this.value)}"] }, "id": { "type": "string", @@ -8064,18 +7124,13 @@ "title": "Disabled", "description": "Optional condition which if true will disable this action.", "default": false, - "examples": [ - false, - "=user.isVip" - ] + "examples": [false, "=user.isVip"] }, "prompt": { "$kind": "Microsoft.IActivityTemplate", "title": "Initial prompt", "description": "Message to send to collect information.", - "examples": [ - "What is your birth date?" - ], + "examples": ["What is your birth date?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "unrecognizedPrompt": { @@ -8091,9 +7146,7 @@ "$kind": "Microsoft.IActivityTemplate", "title": "Invalid prompt", "description": "Message to send when the user input does not meet any validation expression.", - "examples": [ - "Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?" - ], + "examples": ["Sorry, '{this.value}' does not work. I need a number between 1-150. What is your age?"], "$ref": "#/definitions/Microsoft.IActivityTemplate" }, "defaultValueResponse": { @@ -8110,10 +7163,7 @@ "title": "Max turn count", "description": "Maximum number of re-prompt attempts to collect information.", "default": 3, - "examples": [ - 3, - "=settings.xyz" - ] + "examples": [3, "=settings.xyz"] }, "validations": { "type": "array", @@ -8123,41 +7173,28 @@ "$ref": "#/definitions/condition", "title": "Condition", "description": "Expression which needs to met for the input to be considered valid", - "examples": [ - "int(this.value) > 1 && int(this.value) <= 150", - "count(this.value) < 300" - ] + "examples": ["int(this.value) > 1 && int(this.value) <= 150", "count(this.value) < 300"] } }, "property": { "$ref": "#/definitions/stringExpression", "title": "Property", "description": "Property to store collected information. Input will be skipped if property has value (unless 'Always prompt' is true).", - "examples": [ - "$birthday", - "dialog.${user.name}", - "=f(x)" - ] + "examples": ["$birthday", "dialog.${user.name}", "=f(x)"] }, "alwaysPrompt": { "$ref": "#/definitions/booleanExpression", "title": "Always prompt", "description": "Collect information even if the specified 'property' is not empty.", "default": false, - "examples": [ - false, - "=$val" - ] + "examples": [false, "=$val"] }, "allowInterruptions": { "$ref": "#/definitions/booleanExpression", "title": "Allow Interruptions", "description": "A boolean expression that determines whether the parent should be allowed to interrupt the input.", "default": true, - "examples": [ - true, - "=user.xyz" - ] + "examples": [true, "=user.xyz"] }, "$kind": { "title": "Kind of dialog object", @@ -8178,10 +7215,7 @@ "title": "Microsoft TextTemplate", "description": "Use LG Templates to create text", "type": "object", - "required": [ - "template", - "$kind" - ], + "required": ["template", "$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -8214,9 +7248,7 @@ "title": "Send a TraceActivity", "description": "Send a trace activity to the transcript logger and/ or Bot Framework Emulator.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -8234,10 +7266,7 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "name": { "$ref": "#/definitions/stringExpression", @@ -8278,9 +7307,7 @@ "title": "True Trigger Selector", "description": "Selector for all true events", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -8308,9 +7335,7 @@ "title": "Send an activity", "description": "Respond with an activity.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -8328,18 +7353,13 @@ "$ref": "#/definitions/booleanExpression", "title": "Disabled", "description": "Optional condition which if true will disable this action.", - "examples": [ - true, - "=user.age > 3" - ] + "examples": [true, "=user.age > 3"] }, "activityId": { "$ref": "#/definitions/stringExpression", "title": "Activity Id", "description": "An string expression with the activity id to update.", - "examples": [ - "=dialog.lastActivityId" - ] + "examples": ["=dialog.lastActivityId"] }, "activity": { "$kind": "Microsoft.IActivityTemplate", @@ -8366,9 +7386,7 @@ "title": "Confirmation Url Recognizer", "description": "Recognizer which recognizes urls.", "type": "object", - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -8416,22 +7434,16 @@ "title": "Boolean", "description": "Boolean constant.", "default": false, - "examples": [ - false - ] + "examples": [false] }, { "$ref": "#/definitions/equalsExpression", - "examples": [ - "=user.isVip" - ] + "examples": ["=user.isVip"] } ] }, "component": { - "required": [ - "$kind" - ], + "required": ["$kind"], "additionalProperties": false, "patternProperties": { "^\\$": { @@ -8466,9 +7478,7 @@ "title": "Boolean", "description": "Boolean value.", "default": true, - "examples": [ - false - ] + "examples": [false] } ] }, @@ -8477,18 +7487,14 @@ "title": "Expression", "description": "Expression starting with =.", "pattern": "^=.*\\S.*", - "examples": [ - "=user.name" - ] + "examples": ["=user.name"] }, "expression": { "type": "string", "title": "Expression", "description": "Expression to evaluate.", "pattern": "^.*\\S.*", - "examples": [ - "user.age > 13" - ] + "examples": ["user.age > 13"] }, "integerExpression": { "$role": "expression", @@ -8500,15 +7506,11 @@ "title": "Integer", "description": "Integer constant.", "default": 0, - "examples": [ - 15 - ] + "examples": [15] }, { "$ref": "#/definitions/equalsExpression", - "examples": [ - "=user.age" - ] + "examples": ["=user.age"] } ] }, @@ -8522,15 +7524,11 @@ "title": "Number", "description": "Number constant.", "default": 0, - "examples": [ - 15.5 - ] + "examples": [15.5] }, { "$ref": "#/definitions/equalsExpression", - "examples": [ - "=dialog.quantity" - ] + "examples": ["=dialog.quantity"] } ] }, @@ -8565,15 +7563,11 @@ "title": "String", "description": "Interpolated string", "pattern": "^(?!(=)).*", - "examples": [ - "Hello ${user.name}" - ] + "examples": ["Hello ${user.name}"] }, { "$ref": "#/definitions/equalsExpression", - "examples": [ - "=concat('x','y','z')" - ] + "examples": ["=concat('x','y','z')"] } ] }, @@ -8597,31 +7591,23 @@ "title": "String", "description": "Interpolated string.", "pattern": "^(?!(=)).*", - "examples": [ - "Hello ${user.name}" - ] + "examples": ["Hello ${user.name}"] }, { "type": "boolean", "title": "Boolean", "description": "Boolean constant", - "examples": [ - false - ] + "examples": [false] }, { "type": "number", "title": "Number", "description": "Number constant.", - "examples": [ - 15.5 - ] + "examples": [15.5] }, { "$ref": "#/definitions/equalsExpression", - "examples": [ - "=..." - ] + "examples": ["=..."] } ] } @@ -8680,7 +7666,8 @@ "logActivities": true }, "runtime": { - "customRuntime": false, + "key": "adaptive-runtime-dotnet-webapp", + "customRuntime": true, "path": "", "command": "" }, diff --git a/Composer/packages/client/src/recoilModel/dispatchers/project.ts b/Composer/packages/client/src/recoilModel/dispatchers/project.ts index 833a6a6e62..5783f9fcf5 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/project.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/project.ts @@ -4,11 +4,12 @@ import formatMessage from 'format-message'; import findIndex from 'lodash/findIndex'; +import { OpenConfirmModal } from '@bfc/ui-shared'; import { PublishTarget, QnABotTemplateId, RootBotManagedProperties } from '@bfc/shared'; import get from 'lodash/get'; import { CallbackInterface, useRecoilCallback } from 'recoil'; -import { BotStatus, FEEDVERSION } from '../../constants'; +import { BotStatus, CreationFlowStatus, FEEDVERSION } from '../../constants'; import settingStorage from '../../utils/dialogSettingStorage'; import { getFileNameFromPath } from '../../utils/fileUtil'; import httpClient from '../../utils/httpUtil'; @@ -39,6 +40,7 @@ import { warnAboutDotNetState, warnAboutFunctionsState, settingsState, + creationFlowStatusState, orchestratorForSkillsDialogState, } from '../atoms'; import { botRuntimeOperationsSelector, rootBotProjectIdSelector } from '../selectors'; @@ -66,6 +68,7 @@ import { removeRecentProject, resetBotStates, saveProject, + migrateToV2, } from './utils/project'; export const projectDispatcher = () => { @@ -242,6 +245,23 @@ export const projectDispatcher = () => { } ); + const forceMigrate = useRecoilCallback((callbackHelpers: CallbackInterface) => async (projectId: string) => { + if ( + await OpenConfirmModal( + formatMessage('Convert your project to the latest format'), + formatMessage( + 'This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed.' + ), + { confirmText: formatMessage('Convert') } + ) + ) { + callbackHelpers.set(creationFlowStatusState, CreationFlowStatus.MIGRATE); + navigateTo(`/v2/projects/migrate/${projectId}`); + } else { + navigateTo(`/home`); + } + }); + const openProject = useRecoilCallback( (callbackHelpers: CallbackInterface) => async ( path: string, @@ -255,7 +275,16 @@ export const projectDispatcher = () => { set(botOpeningState, true); await flushExistingTasks(callbackHelpers); - const { projectId, mainDialog } = await openRootBotAndSkillsByPath(callbackHelpers, path, storageId); + const { projectId, mainDialog, requiresMigrate } = await openRootBotAndSkillsByPath( + callbackHelpers, + path, + storageId + ); + + if (requiresMigrate) { + await forceMigrate(projectId); + return; + } // ABS open Flow, update publishProfile & set alias for project after open project if (absData) { @@ -316,8 +345,11 @@ export const projectDispatcher = () => { try { await flushExistingTasks(callbackHelpers); set(botOpeningState, true); - await openRootBotAndSkillsByProjectId(callbackHelpers, projectId); - + const { requiresMigrate } = await openRootBotAndSkillsByProjectId(callbackHelpers, projectId); + if (requiresMigrate) { + await forceMigrate(projectId); + return; + } // Post project creation set(projectMetaDataState(projectId), { isRootBot: true, @@ -485,6 +517,42 @@ export const projectDispatcher = () => { } ); + const migrateProjectTo = useRecoilCallback( + (callbackHelpers: CallbackInterface) => async ( + oldProjectId: string, + name: string, + description: string, + location: string, + runtimeLanguage: string, + runtimeType: string + ) => { + const { set, snapshot } = callbackHelpers; + try { + const dispatcher = await snapshot.getPromise(dispatcherState); + set(botOpeningState, true); + + // starts the creation process and stores the jobID in state for tracking + const response = await migrateToV2( + callbackHelpers, + oldProjectId, + name, + description, + location, + runtimeLanguage, + runtimeType + ); + + if (response.data.jobId) { + dispatcher.updateCreationMessage(response.data.jobId); + } + } catch (ex) { + set(botProjectIdsState, []); + handleProjectFailure(callbackHelpers, ex); + navigateTo('/home'); + } + } + ); + const deleteBot = useRecoilCallback((callbackHelpers: CallbackInterface) => async (projectId: string) => { try { const { reset } = callbackHelpers; @@ -584,10 +652,10 @@ export const projectDispatcher = () => { const updateCreationMessage = useRecoilCallback( (callbackHelpers: CallbackInterface) => async ( jobId: string, - templateId: string, - urlSuffix: string, - profile: any, - source: any + templateId?: string, + urlSuffix?: string, + profile?: any, + source?: any ) => { const timer = setInterval(async () => { try { @@ -685,6 +753,7 @@ export const projectDispatcher = () => { createNewBotV2, deleteBot, saveProjectAs, + migrateProjectTo, fetchProjectById, fetchRecentProjects, updateCurrentTarget, diff --git a/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts b/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts index bd7f3d7e69..a87110d988 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts @@ -463,6 +463,14 @@ export const initQnaFilesStatus = (projectId: string, qnaFiles: QnAFile[], dialo return updateQnaFilesStatus(projectId, qnaFiles); }; +export const isAdaptiveRuntime = (settings): boolean => { + return settings?.runtime?.key?.match(/^adaptive-runtime/) ? true : false; +}; + +export const isPVA = (settings): boolean => { + return settings?.publishTargets?.some((target) => target.type === 'pva-publish-composer'); +}; + export const initBotState = async (callbackHelpers: CallbackInterface, data: any, botFiles: any) => { const { set } = callbackHelpers; const { botName, botEnvironment, location, readme, schemas, settings, id: projectId, diagnostics } = data; @@ -479,7 +487,6 @@ export const initBotState = async (callbackHelpers: CallbackInterface, data: any recognizers, crossTrainConfig, } = botFiles; - const storedLocale = languageStorage.get(botName)?.locale; const locale = settings.languages.includes(storedLocale) ? storedLocale : settings.defaultLanguage; languageStorage.setLocale(botName, locale); @@ -603,6 +610,7 @@ export const openLocalSkill = async (callbackHelpers, pathToBot: string, storage if (error) { throw error; } + const mainDialog = await initBotState(callbackHelpers, projectData, botFiles); set(projectMetaDataState(projectData.id), { isRootBot: false, @@ -652,7 +660,6 @@ export const createNewBotFromTemplate = async ( } const currentBotProjectFileIndexed: BotProjectFile = botFiles.botProjectSpaceFiles[0]; set(botProjectFileState(projectId), currentBotProjectFileIndexed); - const mainDialog = await initBotState(callbackHelpers, projectData, botFiles); // if create from QnATemplate, continue creation flow. if (templateId === QnABotTemplateId) { @@ -663,6 +670,58 @@ export const createNewBotFromTemplate = async ( return { projectId, mainDialog }; }; +export const createNewBotFromTemplateV2 = async ( + callbackHelpers, + templateId: string, + templateVersion: string, + name: string, + description: string, + location: string, + schemaUrl?: string, + locale?: string, + templateDir?: string, + eTag?: string, + alias?: string, + preserveRoot?: boolean +) => { + const jobId = await httpClient.post(`/v2/projects`, { + storageId: 'default', + templateId, + templateVersion, + name, + description, + location, + schemaUrl, + locale, + templateDir, + eTag, + alias, + preserveRoot, + }); + return jobId; +}; + +export const migrateToV2 = async ( + callbackHelpers, + oldProjectId: string, + name: string, + description: string, + location: string, + runtimeLanguage: string, + runtimeType: string +) => { + const jobId = await httpClient.post(`/v2/projects/migrate`, { + storageId: 'default', + oldProjectId, + name, + description, + location, + runtimeLanguage, + runtimeType, + }); + return jobId; +}; + const addProjectToBotProjectSpace = (set, projectId: string, skillCt: number) => { let isBotProjectLoaded = false; set(botProjectIdsState, (current: string[]) => { @@ -776,6 +835,7 @@ export const openRootBotAndSkills = async (callbackHelpers: CallbackInterface, d return { mainDialog, projectId: rootBotProjectId, + requiresMigrate: !isAdaptiveRuntime(botFiles.mergedSettings) && !isPVA(botFiles.mergedSettings), }; }; @@ -831,6 +891,7 @@ export const openRootBotAndSkillsByProjectId = async (callbackHelpers: CallbackI if (data.error) { throw data.error; } + return await openRootBotAndSkills(callbackHelpers, data); }; diff --git a/Composer/packages/client/src/recoilModel/selectors/diagnosticsPageSelector.ts b/Composer/packages/client/src/recoilModel/selectors/diagnosticsPageSelector.ts index c6acbfba0e..9fc549c30d 100644 --- a/Composer/packages/client/src/recoilModel/selectors/diagnosticsPageSelector.ts +++ b/Composer/packages/client/src/recoilModel/selectors/diagnosticsPageSelector.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { BotIndexer } from '@bfc/indexers'; +import { BotIndexer, validateSchema } from '@bfc/indexers'; import { selectorFamily, selector } from 'recoil'; import lodashGet from 'lodash/get'; import formatMessage from 'format-message'; @@ -18,6 +18,7 @@ import { BotDiagnostic, SettingDiagnostic, SkillSettingDiagnostic, + SchemaDiagnostic, } from '../../pages/diagnostics/types'; import { botDiagnosticsState, @@ -176,7 +177,35 @@ export const dialogsDiagnosticsSelectorFamily = selectorFamily({ }); }); - return []; + return diagnosticList; + }, +}); + +export const schemaDiagnosticsSelectorFamily = selectorFamily({ + key: 'schemaDiagnosticsSelectorFamily', + get: (projectId: string) => ({ get }) => { + const botAssets = get(botAssetsSelectFamily(projectId)); + if (botAssets === null) return []; + + const rootProjectId = get(rootBotProjectIdSelector) ?? projectId; + + /** + * `botAssets.dialogSchema` contains all *.schema files loaded by project indexer. However, it actually messes up sdk.schema and *.dialog.schema. + * To get the correct sdk.schema content, current workaround is to filter schema by id. + * + * TODO: To fix it entirely, we need to differentiate dialog.schema from sdk.schema in indexer. + */ + const sdkSchemaContent = botAssets.dialogSchemas.find((d) => d.id === '')?.content; + if (!sdkSchemaContent) return []; + + const fullDiagnostics: DiagnosticInfo[] = []; + botAssets.dialogs.forEach((dialog) => { + const diagnostics = validateSchema(dialog.id, dialog.content, sdkSchemaContent); + fullDiagnostics.push( + ...diagnostics.map((d) => new SchemaDiagnostic(rootProjectId, projectId, dialog.id, `${dialog.id}.dialog`, d)) + ); + }); + return fullDiagnostics; }, }); @@ -257,6 +286,7 @@ export const diagnosticsSelectorFamily = selectorFamily({ ...get(luDiagnosticsSelectorFamily(projectId)), ...get(lgDiagnosticsSelectorFamily(projectId)), ...get(qnaDiagnosticsSelectorFamily(projectId)), + ...get(schemaDiagnosticsSelectorFamily(projectId)), ], }); diff --git a/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/__mocks__/dialogMocks.ts b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/__mocks__/dialogMocks.ts new file mode 100644 index 0000000000..d3c7c1a8df --- /dev/null +++ b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/__mocks__/dialogMocks.ts @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export const sendActivityStub = { + $kind: 'Microsoft.SendActivity', + $designer: { + id: 'AwT1u7', + }, +}; + +export const switchConditionStub = { + $kind: 'Microsoft.SwitchCondition', + $designer: { + id: 'sJzdQm', + }, + default: [sendActivityStub], + cases: [ + { + value: 'case1', + actions: [sendActivityStub], + }, + ], +}; + +export const onConversationUpdateActivityStub = { + $kind: 'Microsoft.OnConversationUpdateActivity', + $designer: { + id: '376720', + }, + actions: [switchConditionStub], +}; + +export const simpleGreetingDialog: any = { + $kind: 'Microsoft.AdaptiveDialog', + $designer: { + $designer: { + name: 'EmptyBot-1', + description: '', + id: '47yxe0', + }, + }, + autoEndDialog: true, + defaultResultProperty: 'dialog.result', + triggers: [onConversationUpdateActivityStub], + $schema: + 'https://raw.githubusercontent.com/microsoft/BotFramework-Composer/stable/Composer/packages/server/schemas/sdk.schema', + generator: 'EmptyBot-1.lg', + id: 'EmptyBot-1', + recognizer: 'EmptyBot-1.lu.qna', +}; diff --git a/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/__mocks__/sdkSchema.ts b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/__mocks__/sdkSchema.ts new file mode 100644 index 0000000000..de22165971 --- /dev/null +++ b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/__mocks__/sdkSchema.ts @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { SDKKinds } from '@botframework-composer/types'; + +import { + AdaptiveDialogSchema, + IfConditionSchema, + OnConvUpdateSchema, + OnDialogEventSchema, + SwitchConditionSchema, +} from './sdkSchemaMocks'; + +export const sdkSchemaDefinitionMock = { + [SDKKinds.SwitchCondition]: SwitchConditionSchema, + [SDKKinds.IfCondition]: IfConditionSchema, + [SDKKinds.AdaptiveDialog]: AdaptiveDialogSchema, + [SDKKinds.OnDialogEvent]: OnDialogEventSchema, + [SDKKinds.OnConversationUpdateActivity]: OnConvUpdateSchema, +}; diff --git a/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/__mocks__/sdkSchemaMocks.ts b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/__mocks__/sdkSchemaMocks.ts new file mode 100644 index 0000000000..e13b92d786 --- /dev/null +++ b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/__mocks__/sdkSchemaMocks.ts @@ -0,0 +1,269 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { JSONSchema7 } from '@botframework-composer/types'; + +export const AdaptiveDialogSchema: JSONSchema7 = { + $schema: 'https://schemas.botframework.com/schemas/component/v1.0/component.schema', + $role: 'implements(Microsoft.IDialog)', + title: 'Adaptive dialog', + description: 'Flexible, data driven dialog that can adapt to the conversation.', + type: 'object', + properties: { + id: { + type: 'string', + pattern: '^(?!(=)).*', + title: 'Id', + description: 'Optional dialog ID.', + }, + autoEndDialog: { + $ref: 'schema:#/definitions/booleanExpression', + title: 'Auto end dialog', + description: + 'If set to true the dialog will automatically end when there are no further actions. If set to false, remember to manually end the dialog using EndDialog action.', + default: true, + }, + defaultResultProperty: { + type: 'string', + title: 'Default result property', + description: 'Value that will be passed back to the parent dialog.', + default: 'dialog.result', + }, + dialogs: { + type: 'array', + title: 'Dialogs added to DialogSet', + items: { + $kind: 'Microsoft.IDialog', + title: 'Dialog', + description: 'Dialogs will be added to DialogSet.', + }, + }, + recognizer: { + $kind: 'Microsoft.IRecognizer', + title: 'Recognizer', + description: 'Input recognizer that interprets user input into intent and entities.', + }, + generator: { + $kind: 'Microsoft.ILanguageGenerator', + title: 'Language generator', + description: 'Language generator that generates bot responses.', + }, + selector: { + $kind: 'Microsoft.ITriggerSelector', + title: 'Selector', + description: "Policy to determine which trigger is executed. Defaults to a 'best match' selector (optional).", + }, + triggers: { + type: 'array', + description: 'List of triggers defined for this dialog.', + title: 'Triggers', + items: { + $kind: 'Microsoft.ITrigger', + title: 'Event triggers', + description: 'Event triggers for handling events.', + }, + }, + schema: { + title: 'Schema', + description: 'Schema to fill in.', + anyOf: [ + { + $ref: 'http://json-schema.org/draft-07/schema#', + }, + { + type: 'string', + title: 'Reference to JSON schema', + description: 'Reference to JSON schema .dialog file.', + }, + ], + }, + }, +}; + +export const IfConditionSchema: JSONSchema7 = { + $schema: 'https://schemas.botframework.com/schemas/component/v1.0/component.schema', + $role: 'implements(Microsoft.IDialog)', + title: 'If condition', + description: 'Two-way branch the conversation flow based on a condition.', + type: 'object', + required: ['condition'], + properties: { + id: { + type: 'string', + title: 'Id', + description: 'Optional id for the dialog', + }, + condition: { + $ref: 'schema:#/definitions/condition', + title: 'Condition', + description: 'Expression to evaluate.', + examples: ['user.age > 3'], + }, + disabled: { + $ref: 'schema:#/definitions/booleanExpression', + title: 'Disabled', + description: 'Optional condition which if true will disable this action.', + examples: [true, '=user.age > 3'], + }, + actions: { + type: 'array', + items: { + $kind: 'Microsoft.IDialog', + }, + title: 'Actions', + description: 'Actions to execute if condition is true.', + }, + elseActions: { + type: 'array', + items: { + $kind: 'Microsoft.IDialog', + }, + title: 'Else', + description: 'Actions to execute if condition is false.', + }, + }, +}; + +export const OnConvUpdateSchema: JSONSchema7 = { + $schema: 'https://schemas.botframework.com/schemas/component/v1.0/component.schema', + $role: ['implements(Microsoft.ITrigger)', 'extends(Microsoft.OnCondition)'], + title: 'On ConversationUpdate activity', + description: "Actions to perform on receipt of an activity with type 'ConversationUpdate'.", + type: 'object', + required: [], +}; +export const OnDialogEventSchema: JSONSchema7 = { + $schema: 'https://schemas.botframework.com/schemas/component/v1.0/component.schema', + $role: ['implements(Microsoft.ITrigger)', 'extends(Microsoft.OnCondition)'], + title: 'On dialog event', + description: 'Actions to perform when a specific dialog event occurs.', + type: 'object', + properties: { + event: { + type: 'string', + title: 'Dialog event name', + description: 'Name of dialog event.', + }, + }, + required: ['event'], +}; + +export const SwitchConditionSchema: JSONSchema7 = { + $schema: 'https://schemas.botframework.com/schemas/component/v1.0/component.schema', + $role: 'implements(Microsoft.IDialog)', + title: 'Switch condition', + description: 'Execute different actions based on the value of a property.', + type: 'object', + required: ['condition'], + properties: { + id: { + type: 'string', + title: 'Id', + description: 'Optional id for the dialog', + }, + condition: { + $ref: 'schema:#/definitions/stringExpression', + title: 'Condition', + description: 'Property to evaluate.', + examples: ['user.favColor'], + }, + disabled: { + $ref: 'schema:#/definitions/booleanExpression', + title: 'Disabled', + description: 'Optional condition which if true will disable this action.', + examples: [true, '=user.age > 3'], + }, + cases: { + type: 'array', + title: 'Cases', + description: 'Actions for each possible condition.', + items: { + type: 'object', + title: 'Case', + description: 'Case and actions.', + properties: { + value: { + type: ['number', 'integer', 'boolean', 'string'], + title: 'Value', + description: 'The value to compare the condition with.', + examples: ['red', 'true', '13'], + }, + actions: { + type: 'array', + items: { + $kind: 'Microsoft.IDialog', + }, + title: 'Actions', + description: 'Actions to execute.', + }, + }, + required: ['value'], + }, + }, + default: { + type: 'array', + items: { + $kind: 'Microsoft.IDialog', + }, + title: 'Default', + description: 'Actions to execute if none of the cases meet the condition.', + }, + }, +}; + +export const SetPropertiesSchema: JSONSchema7 = { + "$schema": "https://schemas.botframework.com/schemas/component/v1.0/component.schema", + "$role": "implements(Microsoft.IDialog)", + "title": "Set property", + "description": "Set one or more property values.", + "type": "object", + "required": [ + "assignments" + ], + "properties": { + "id": { + "type": "string", + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "$ref": "schema:#/definitions/booleanExpression", + "title": "Disabled", + "description": "Optional condition which if true will disable this action.", + "examples": [ + true, + "=user.age > 3" + ] + }, + "assignments": { + "type": "array", + "title": "Assignments", + "description": "Property value assignments to set.", + "items": { + "type": "object", + "title": "Assignment", + "description": "Property assignment.", + "properties": { + "property": { + "$ref": "schema:#/definitions/stringExpression", + "title": "Property", + "description": "Property (named location to store information).", + "examples": [ + "user.age" + ] + }, + "value": { + "$ref": "schema:#/definitions/valueExpression", + "title": "Value", + "description": "New value or expression.", + "examples": [ + "='milk'", + "=dialog.favColor", + "=dialog.favColor == 'red'" + ] + } + } + } + } + } +} diff --git a/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/schemaUtils.test.ts b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/schemaUtils.test.ts new file mode 100644 index 0000000000..8020e3eaa1 --- /dev/null +++ b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/schemaUtils.test.ts @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { discoverNestedPaths, isTrigger } from '../../../src/validations/schemaValidation/schemaUtils'; + +import { onConversationUpdateActivityStub, simpleGreetingDialog, switchConditionStub } from './__mocks__/dialogMocks'; +import { + AdaptiveDialogSchema, + IfConditionSchema, + OnConvUpdateSchema, + OnDialogEventSchema, + SetPropertiesSchema, + SwitchConditionSchema, +} from './__mocks__/sdkSchemaMocks'; + +describe('#schemaUtils', () => { + it('isTrigger() should recognizer trigger schema.', () => { + expect(isTrigger(OnDialogEventSchema)).toBeTruthy(); + expect(isTrigger(IfConditionSchema)).toBeFalsy(); + expect(isTrigger(AdaptiveDialogSchema)).toBeFalsy(); + }); + + it('discoverNestedProperties() should find correct property names.', () => { + expect(discoverNestedPaths(simpleGreetingDialog, AdaptiveDialogSchema)).toEqual( + expect.arrayContaining(['triggers']) + ); + expect(discoverNestedPaths(onConversationUpdateActivityStub, OnConvUpdateSchema)).toEqual( + expect.arrayContaining(['actions']) + ); + expect(discoverNestedPaths(switchConditionStub, SwitchConditionSchema)).toEqual( + expect.arrayContaining(['cases[0].actions', 'default']) + ); + }); + + it('disconverNestedProperties() should defense invalid input.', () => { + const setPropertiesStub = { + $kind: 'Microsoft.SetProperties', + $designer: { + id: 'sJzdQm', + }, + assignments: [ + { property: 'username', value: 'test' } + ] + }; + + expect(discoverNestedPaths(setPropertiesStub, SetPropertiesSchema)).toEqual([]); + }) +}); diff --git a/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/walkAdaptiveDialog.test.ts b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/walkAdaptiveDialog.test.ts new file mode 100644 index 0000000000..9ecb75e4f9 --- /dev/null +++ b/Composer/packages/lib/indexers/__tests__/validations/schemaValidation/walkAdaptiveDialog.test.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { SDKKinds } from '@botframework-composer/types'; + +import { walkAdaptiveDialog } from '../../../src/validations/schemaValidation/walkAdaptiveDialog'; + +import { simpleGreetingDialog } from './__mocks__/dialogMocks'; +import { sdkSchemaDefinitionMock } from './__mocks__/sdkSchema'; + +describe('visitAdaptiveDialog', () => { + it('should visit every adaptive elements in `simpleGreeting`', () => { + const result: any = {}; + walkAdaptiveDialog(simpleGreetingDialog, sdkSchemaDefinitionMock, ($kind, _, path) => { + result[path] = $kind; + return true; + }); + expect(result).toEqual( + expect.objectContaining({ + '': SDKKinds.AdaptiveDialog, + 'triggers[0]': SDKKinds.OnConversationUpdateActivity, + 'triggers[0].actions[0]': SDKKinds.SwitchCondition, + 'triggers[0].actions[0].default[0]': SDKKinds.SendActivity, + 'triggers[0].actions[0].cases[0].actions[0]': SDKKinds.SendActivity, + }) + ); + }); +}); diff --git a/Composer/packages/lib/indexers/src/validations/index.ts b/Composer/packages/lib/indexers/src/validations/index.ts index d88ead354e..cc4b6a7919 100644 --- a/Composer/packages/lib/indexers/src/validations/index.ts +++ b/Composer/packages/lib/indexers/src/validations/index.ts @@ -69,3 +69,5 @@ export function validateDialog( return { diagnostics: [new Diagnostic(error.message, id)], cache }; } } + +export { validateSchema } from './schemaValidation'; diff --git a/Composer/packages/lib/indexers/src/validations/schemaValidation/index.ts b/Composer/packages/lib/indexers/src/validations/schemaValidation/index.ts new file mode 100644 index 0000000000..081d23f40c --- /dev/null +++ b/Composer/packages/lib/indexers/src/validations/schemaValidation/index.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import { Diagnostic } from '@bfc/shared'; +import formatMessage from 'format-message'; +import { BaseSchema, DiagnosticSeverity, SchemaDefinitions } from '@botframework-composer/types'; + +import { walkAdaptiveDialog } from './walkAdaptiveDialog'; + +const SCHEMA_NOT_FOUND = formatMessage('Schema definition not found in sdk.schema.'); + +export const validateSchema = (dialogId: string, dialogData: BaseSchema, schema: SchemaDefinitions): Diagnostic[] => { + const diagnostics: Diagnostic[] = []; + const schemas: any = schema.definitions ?? {}; + + walkAdaptiveDialog(dialogData, schemas, ($kind, data, path) => { + if (!schemas[$kind]) { + diagnostics.push( + new Diagnostic(`${$kind}: ${SCHEMA_NOT_FOUND}`, `${dialogId}.dialog`, DiagnosticSeverity.Error, path) + ); + } + return true; + }); + + return diagnostics; +}; diff --git a/Composer/packages/lib/indexers/src/validations/schemaValidation/schemaUtils.ts b/Composer/packages/lib/indexers/src/validations/schemaValidation/schemaUtils.ts new file mode 100644 index 0000000000..efe220d6f7 --- /dev/null +++ b/Composer/packages/lib/indexers/src/validations/schemaValidation/schemaUtils.ts @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { BaseSchema, JSONSchema7 } from '@botframework-composer/types'; +import get from 'lodash/get'; + +export const isTrigger = (schema: JSONSchema7): boolean => { + const roles = typeof schema.$role === 'string' ? [schema.$role] : schema.$role ?? []; + + return roles.some((roleString) => { + return roleString.indexOf('implements(Microsoft.ITrigger)') > -1; + }); +}; + +const triggerNesterProperties = ['actions']; + +const propertyDefinesActionArray = (propertyDefinition: JSONSchema7): boolean => { + if (!propertyDefinition) { + return false; + } + const { type, items } = propertyDefinition; + return type === 'array' && Boolean(get(items, '$kind')); +}; + +const discoverNestedSchemaPaths = (data: BaseSchema, schema: JSONSchema7): string[] => { + if (isTrigger(schema)) return triggerNesterProperties; + if (!schema.properties) return []; + + const nestedPaths: string[] = []; + + const entries = Object.entries(schema.properties); + for (const entry of entries) { + const [propertyName, propertyDef] = entry; + /** + * Discover child elements (triggers, actions). For example: + * 1. In Microsoft.IfCondition.schema + * ```json + * properties.actions = { + * "type": "array", + * "items": { + * "$kind": "Microsoft.IDialog" + * }, + * "title": "Actions", + * "description": "Actions to execute if condition is true." + * } + * ``` + * Returns ["actions"]. + * + * 2. In Microsoft.AdaptiveDialog.schema + * ```json + * properties.triggers = { + * "type": "array", + * "description": "List of triggers defined for this dialog.", + * "title": "Triggers", + * "items": { + * "$kind": "Microsoft.ITrigger", + * "title": "Event triggers", + * "description": "Event triggers for handling events." + * } + * } + * ``` + * Returns ["triggers"]. + */ + const propertyData = get(data, propertyName); + if (!Array.isArray(propertyData) || !propertyData.length) continue; + + const isSchemaNested = propertyDefinesActionArray(propertyDef); + const dataContainsAction = Boolean(propertyData[0].$kind); + + if (isSchemaNested && dataContainsAction) { + nestedPaths.push(propertyName); + continue; + } + + /** + * Discover skip-level child elements. + * Currently, this logic can only handle skip-level child actions under the 'actions' field. + * To discover all possible actions under arbitrary levels / field names, needs to traverse the schema tree. + * + * Example: (Reference to SwitchCondition.schema: https://github.com/microsoft/botbuilder-dotnet/blob/main/libraries/Microsoft.Bot.Builder.Dialogs.Adaptive/Schemas/Actions/Microsoft.SwitchCondition.schema) + * properties.cases.items.properties = { + * "value": { ... }, + * "actions": { // Discover this property + * "type": "array", + * "items": { + * "$kind": "Microsoft.IDialog" + * }, + * "title": "Actions", + * "description": "Actions to execute." + * } + * } + */ + const actionsDefUnderItems = get(propertyDef, 'items.properties.actions'); + const schemaHasSkipLevelActions = + propertyDef?.type === 'array' && + Boolean(actionsDefUnderItems) && + propertyDefinesActionArray(actionsDefUnderItems); + + if (schemaHasSkipLevelActions) { + propertyData.forEach((caseData, caseIndex) => { + const caseActions = caseData.actions; + if (!Array.isArray(caseActions) || !caseActions.length) return; + + for (let i = 0; i < caseActions.length; i++) { + nestedPaths.push(`${propertyName}[${caseIndex}].actions`); + } + }); + } + } + + return nestedPaths; +}; + +export const discoverNestedPaths = (data: BaseSchema, schema: JSONSchema7): string[] => { + try { + return discoverNestedSchemaPaths(data, schema); + } catch (e) { + // Met potential schema visit bugs + return []; + } +}; diff --git a/Composer/packages/lib/indexers/src/validations/schemaValidation/walkAdaptiveDialog.ts b/Composer/packages/lib/indexers/src/validations/schemaValidation/walkAdaptiveDialog.ts new file mode 100644 index 0000000000..1b7d89e19f --- /dev/null +++ b/Composer/packages/lib/indexers/src/validations/schemaValidation/walkAdaptiveDialog.ts @@ -0,0 +1,84 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { BaseSchema, SchemaDefinitions, SDKKinds } from '@botframework-composer/types'; +import get from 'lodash/get'; + +import { discoverNestedPaths } from './schemaUtils'; + +// returns true to continue the visit. +type VisitAdaptiveComponentFn = ( + $kind: SDKKinds | string, + data: BaseSchema, + currentPath: string, + parentPath: string +) => boolean; + +export const walkAdaptiveDialog = ( + adaptiveDialog: BaseSchema, + sdkSchema: SchemaDefinitions, + fn: VisitAdaptiveComponentFn +): boolean => { + return walkWithPath(adaptiveDialog, sdkSchema, '', '', fn); +}; + +const joinPath = (parentPath: string, currentKey: string | number): string => { + if (typeof currentKey === 'string') { + return parentPath ? `${parentPath}.${currentKey}` : currentKey; + } + + if (typeof currentKey === 'number') { + return parentPath ? `${parentPath}[${currentKey}]` : `[${currentKey}]`; + } + + return ''; +}; + +const walkWithPath = ( + adaptiveData: BaseSchema, + sdkSchema: SchemaDefinitions, + currentPath: string, + parentPath: string, + fn: VisitAdaptiveComponentFn +): boolean => { + const { $kind } = adaptiveData; + // Visit current data before schema validation to make sure all $kind blocks are visited. + fn($kind, adaptiveData, currentPath, parentPath); + + const schema = sdkSchema[$kind]; + const nestedPaths = schema ? discoverNestedPaths(adaptiveData, schema) : adaptiveData.actions ? ['actions'] : []; + if (nestedPaths.length === 0) return true; + + /** + * Examples of nested properties in built-in $kinds: + * 1. ['actions'] in every Trigger $kind + * 2. ['actions'] in Foreach, ForeachPage + * 3. ['actions', 'elseActions'] in IfCondition + * 4. ['cases', 'default'] in SwitchCondition + */ + for (const path of nestedPaths) { + const childElements = get(adaptiveData, path); + if (!Array.isArray(childElements)) { + continue; + } + + /** + * Visit nested adaptive elements. For example: + * 1. Triggers under Dialog; + * 2. Actions under Trigger; + * 3. Actions under Action. + */ + for (let i = 0; i < childElements.length; i++) { + const shouldContinue = walkWithPath( + childElements[i], + sdkSchema, + joinPath(currentPath, `${path}[${i}]`), + currentPath, + fn + ); + if (!shouldContinue) return false; + } + } + + return true; +}; diff --git a/Composer/packages/server-workers/src/workers/templateInstallation.worker.ts b/Composer/packages/server-workers/src/workers/templateInstallation.worker.ts index 7ab87d04b6..3955a64dea 100644 --- a/Composer/packages/server-workers/src/workers/templateInstallation.worker.ts +++ b/Composer/packages/server-workers/src/workers/templateInstallation.worker.ts @@ -32,14 +32,15 @@ const instantiateRemoteTemplate = async ( dstDir: string, projectName: string, runtimeType: string, - runtimeLanguage: string + runtimeLanguage: string, + yeomanOptions: any ): Promise => { log('About to instantiate a template!', dstDir, generatorName, projectName); yeomanEnv.cwd = dstDir; try { // eslint-disable-next-line @typescript-eslint/ban-ts-ignore // @ts-ignore @types/yeoman-environment is outdated - await yeomanEnv.run([generatorName, projectName, '-p', runtimeLanguage, '-i', runtimeType]); + await yeomanEnv.run([generatorName, projectName, '-p', runtimeLanguage, '-i', runtimeType], yeomanOptions); log('Template successfully instantiated', dstDir, generatorName, projectName); } catch (err) { log('Template failed to instantiate', dstDir, generatorName, projectName); @@ -54,7 +55,8 @@ const yeomanWork = async ( projectName: string, templateGeneratorPath: string, runtimeType: string, - runtimeLanguage: string + runtimeLanguage: string, + yeomanOptions: any ) => { const generatorName = npmPackageName.toLowerCase().replace('generator-', ''); // create yeoman environment @@ -75,7 +77,15 @@ const yeomanWork = async ( log('Instantiating Yeoman template'); parentPort?.postMessage({ status: 'Creating project' }); - await instantiateRemoteTemplate(yeomanEnv, generatorName, dstDir, projectName, runtimeType, runtimeLanguage); + await instantiateRemoteTemplate( + yeomanEnv, + generatorName, + dstDir, + projectName, + runtimeType, + runtimeLanguage, + yeomanOptions + ); }; export type TemplateInstallationArgs = { @@ -86,6 +96,7 @@ export type TemplateInstallationArgs = { templateGeneratorPath: string; runtimeType: string; runtimeLanguage: string; + yeomanOptions?: any; }; if (!isMainThread) { @@ -96,7 +107,8 @@ if (!isMainThread) { workerData.projectName, workerData.templateGeneratorPath, workerData.runtimeType, - workerData.runtimeLanguage + workerData.runtimeLanguage, + workerData.yeomanOptions ) .then(() => { process.exit(0); diff --git a/Composer/packages/server/src/controllers/asset.ts b/Composer/packages/server/src/controllers/asset.ts index dcffd3869d..553267bc29 100644 --- a/Composer/packages/server/src/controllers/asset.ts +++ b/Composer/packages/server/src/controllers/asset.ts @@ -73,6 +73,18 @@ export async function getProjTemplatesV2(req: any, res: any) { } } +export async function getLatestGeneratorVersion(moduleName: string): Promise { + try { + const moduleURL = `https://registry.npmjs.org/${moduleName}`; + const response = await fetch(moduleURL); + const data = await response.json(); + return data['dist-tags'].latest || '*'; + } catch (err) { + log('Could not retrieve latest generator version', err); + return '*'; + } +} + export async function getTemplateReadMe(req: any, res: any) { try { const moduleName = req.query?.moduleName; diff --git a/Composer/packages/server/src/controllers/project.ts b/Composer/packages/server/src/controllers/project.ts index ff663785d0..5a181274f2 100644 --- a/Composer/packages/server/src/controllers/project.ts +++ b/Composer/packages/server/src/controllers/project.ts @@ -624,6 +624,14 @@ function createProjectV2(req: Request, res: Response) { }); } +function migrateProject(req: Request, res: Response) { + const jobId = BackgroundProcessManager.startProcess(202, 'create', 'Migrating Bot Project'); + BotProjectService.migrateProjectAsync(req, jobId); + res.status(202).json({ + jobId: jobId, + }); +} + async function getVariablesByProjectId(req: Request, res: Response) { const projectId = req.params.projectId; const user = await ExtensionContext.getUserFromRequest(req); @@ -661,6 +669,7 @@ export const ProjectController = { saveProjectAs, createProject, createProjectV2, + migrateProject, getAllProjects, getRecentProjects, getFeed, diff --git a/Composer/packages/server/src/locales/en-US.json b/Composer/packages/server/src/locales/en-US.json index c7d839e1d2..83aeb1dd01 100644 --- a/Composer/packages/server/src/locales/en-US.json +++ b/Composer/packages/server/src/locales/en-US.json @@ -887,6 +887,12 @@ "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate activity" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Copy" }, @@ -2348,6 +2354,9 @@ "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { "message": "Microsoft''s templates offer best practices for developing conversational bots." }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, "migrating_to_composer_bc304b5d": { "message": "Migrating to Composer" }, @@ -3143,6 +3152,9 @@ "runtime_config_a2904ff9": { "message": "Runtime Config" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, "runtime_log_9069fda7": { "message": "Runtime log." }, @@ -3167,6 +3179,9 @@ "schema_24739a48": { "message": "Schema" }, + "schema_definition_not_found_in_sdk_schema_1102ce9b": { + "message": "Schema definition not found in sdk.schema." + }, "schemaid_doesn_t_exists_select_an_schema_to_edit_o_9cccc954": { "message": "{ schemaId } doesn''t exists, select an schema to edit or create a new one" }, @@ -3770,6 +3785,9 @@ "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "This option allows your users to give multiple values for this property." }, + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, diff --git a/Composer/packages/server/src/models/asset/assetManager.ts b/Composer/packages/server/src/models/asset/assetManager.ts index 96ce187b5f..6e2c298f86 100644 --- a/Composer/packages/server/src/models/asset/assetManager.ts +++ b/Composer/packages/server/src/models/asset/assetManager.ts @@ -99,6 +99,7 @@ export class AssetManager { jobId: string, runtimeType: RuntimeType, runtimeLanguage: FeedName, + yeomanOptions?: any, user?: UserIdentity ): Promise { try { @@ -125,6 +126,7 @@ export class AssetManager { templateGeneratorPath, runtimeType, runtimeLanguage, + yeomanOptions, }, (status, msg) => { BackgroundProcessManager.updateProcess(jobId, status, msg); diff --git a/Composer/packages/server/src/models/bot/botProject.ts b/Composer/packages/server/src/models/bot/botProject.ts index b25741e8ea..d1d0c62532 100644 --- a/Composer/packages/server/src/models/bot/botProject.ts +++ b/Composer/packages/server/src/models/bot/botProject.ts @@ -476,6 +476,26 @@ export class BotProject implements IBotProject { return await this._createFile(relativePath, content); }; + public migrateFile = async (name: string, content = '', rootDialogId) => { + const filename = name.trim(); + this.validateFileName(filename); + this._validateFileContent(name, content); + const botName = this.name; + const defaultLocale = this.settings?.defaultLanguage || defaultLanguage; + + // find created file belong to which dialog, all resources should be writed to / + const dialogId = name.split('.')[0]; + const dialogFile = this.files.get(`${dialogId}.dialog`); + const endpoint = dialogFile ? Path.dirname(dialogFile.relativePath) : ''; + const relativePath = defaultFilePath(botName, defaultLocale, filename, { endpoint, rootDialogId }); + const file = this.files.get(filename); + if (file) { + throw new Error(`${filename} dialog already exist`); + } + + return await this._createFile(relativePath, content); + }; + public createManifestLuFile = async (name: string, content = '') => { const filename = name.trim(); this.validateFileName(filename); diff --git a/Composer/packages/server/src/models/bot/botStructure.ts b/Composer/packages/server/src/models/bot/botStructure.ts index 1d5fb3de7b..b3f07e2240 100644 --- a/Composer/packages/server/src/models/bot/botStructure.ts +++ b/Composer/packages/server/src/models/bot/botStructure.ts @@ -14,6 +14,7 @@ const BotStructureTemplate = { qna: 'knowledge-base/${LOCALE}/${BOTNAME}.${LOCALE}.qna', sourceQnA: 'knowledge-base/source/${FILENAME}.source.${LOCALE}.qna', dialogSchema: '${BOTNAME}.dialog.schema', + schemas: 'schemas/${FILENAME}', schema: '${FILENAME}', settings: 'settings/${FILENAME}', common: { @@ -62,7 +63,6 @@ const parseSourceFileName = (name: string) => { } else { fileId = id; } - return { fileId, dialogId, fileType, locale }; }; @@ -122,7 +122,8 @@ export const parseFileName = (name: string, defaultLocale: string) => { export const isRecognizer = (fileName: string) => fileName.endsWith('.lu.dialog') || fileName.endsWith('.qna.dialog'); export const isCrossTrainConfig = (fileName: string) => fileName.endsWith('cross-train.config.json'); - +export const isSchema = (fileName: string) => + (fileName.startsWith('sdk') || fileName.startsWith('app')) && fileName.endsWith('schema'); // catch sdk.schema and sdk.uischema export const defaultManifestFilePath = (botName: string, fileName: string): string => { return templateInterpolate(BotStructureTemplate.manifestLu, { BOTNAME: botName, @@ -146,6 +147,12 @@ export const defaultFilePath = ( const { fileId, locale, fileType, dialogId } = parseFileName(filename, defaultLocale); const LOCALE = locale; + if (isSchema(filename)) { + return templateInterpolate(Path.join(endpoint, BotStructureTemplate.schemas), { + FILENAME: filename, + }); + } + // now recognizer extension is .lu.dialog or .qna.dialog if (isRecognizer(filename)) { const dialogId = filename.split('.')[0]; @@ -181,6 +188,12 @@ export const defaultFilePath = ( }); } + if (fileType === FileExtensions.BotProject) { + return templateInterpolate(BotStructureTemplate.botProject, { + BOTNAME: rootDialogId, + }); + } + if (fileType === FileExtensions.FormDialogSchema) { return templateInterpolate(BotStructureTemplate.formDialogs, { FORMDIALOGNAME: filename, @@ -195,7 +208,7 @@ export const defaultFilePath = ( } const DIALOGNAME = dialogId; - const isRootFile = BOTNAME === DIALOGNAME.toLowerCase(); + const isRootFile = BOTNAME === DIALOGNAME.toLowerCase() || rootDialogId.toLowerCase() === DIALOGNAME.toLowerCase(); if (fileType === `.source.${locale}.qna`) { if (endpoint) { diff --git a/Composer/packages/server/src/router/api.ts b/Composer/packages/server/src/router/api.ts index 0ace4beded..ed7b6727e1 100644 --- a/Composer/packages/server/src/router/api.ts +++ b/Composer/packages/server/src/router/api.ts @@ -27,6 +27,7 @@ import { UtilitiesController } from './../controllers/utilities'; const router: Router = express.Router({}); router.post('/projects', ProjectController.createProject); +router.post('/v2/projects/migrate', ProjectController.migrateProject); router.post('/v2/projects', ProjectController.createProjectV2); router.get('/projects', ProjectController.getAllProjects); router.get('/projects/recent', ProjectController.getRecentProjects); diff --git a/Composer/packages/server/src/services/project.ts b/Composer/packages/server/src/services/project.ts index 6bd84b5d3a..fe7bd8fc77 100644 --- a/Composer/packages/server/src/services/project.ts +++ b/Composer/packages/server/src/services/project.ts @@ -7,7 +7,7 @@ import { promisify } from 'util'; import merge from 'lodash/merge'; import find from 'lodash/find'; import flatten from 'lodash/flatten'; -import { luImportResolverGenerator, ResolverResource } from '@bfc/shared'; +import { luImportResolverGenerator, ResolverResource, DialogSetting } from '@bfc/shared'; import extractMemoryPaths from '@bfc/indexers/lib/dialogUtils/extractMemoryPaths'; import { UserIdentity } from '@bfc/extension'; import { ensureDir, existsSync, remove } from 'fs-extra'; @@ -21,6 +21,8 @@ import { Store } from '../store/store'; import log from '../logger'; import { ExtensionContext } from '../models/extension/extensionContext'; import { getLocationRef, getNewProjRef, ejectAndMerge } from '../utility/project'; +import { isSchema } from '../models/bot/botStructure'; +import { getLatestGeneratorVersion } from '../controllers/asset'; import StorageService from './storage'; import { Path } from './../utility/path'; @@ -230,7 +232,8 @@ export class BotProjectService { public static openProject = async ( locationRef: LocationRef, user?: UserIdentity, - isRootBot?: boolean + isRootBot?: boolean, + options?: { allowPartialBots: boolean } ): Promise => { BotProjectService.initialize(); @@ -240,7 +243,10 @@ export class BotProjectService { throw new Error(`file ${locationRef.path} does not exist`); } - if (!(await StorageService.checkIsBotFolder(locationRef.storageId, locationRef.path, user))) { + if ( + !options?.allowPartialBots && + !(await StorageService.checkIsBotFolder(locationRef.storageId, locationRef.path, user)) + ) { throw new Error(`${locationRef.path} is not a bot project folder`); } @@ -459,6 +465,158 @@ export class BotProjectService { } }; + public static async migrateProjectAsync(req: Request, jobId: string) { + const { oldProjectId, name, description, location, storageId, runtimeType, runtimeLanguage } = req.body; + + const user = await ExtensionContext.getUserFromRequest(req); + + try { + const locationRef = getLocationRef(location, storageId, name); + + await BotProjectService.cleanProject(locationRef); + + log('Downloading adaptive generator'); + + // Update status for polling + BackgroundProcessManager.updateProcess(jobId, 202, formatMessage('Getting template')); + const baseGenerator = '@microsoft/generator-bot-adaptive'; + const latestVersion = await getLatestGeneratorVersion(baseGenerator); + + log(`Using version ${latestVersion} of ${baseGenerator} for migration`); + const newProjRef = await AssetService.manager.copyRemoteProjectTemplateToV2( + baseGenerator, + latestVersion, // use the @latest version + name, + locationRef, + jobId, + runtimeType, + runtimeLanguage, + { + applicationSettingsDirectory: 'settings', + }, + user + ); + + // update project ref to point at newly created folder + newProjRef.path = `${newProjRef.path}/${name}`; + + BackgroundProcessManager.updateProcess(jobId, 202, formatMessage('Migrating data')); + + log('Migrating files...'); + + const originalProject = await BotProjectService.getProjectById(oldProjectId, user); + + if (originalProject.settings) { + const originalFiles = originalProject.getProject().files; + + // pass in allowPartialBots = true so that this project can be opened even though + // it doesn't yet have a root dialog... + const id = await BotProjectService.openProject(newProjRef, user, true, { allowPartialBots: true }); + const currentProject = await BotProjectService.getProjectById(id, user); + + // add all original files to new project + for (let f = 0; f < originalFiles.length; f++) { + // exclude the schema files, so we start from scratch + if (!isSchema(originalFiles[f].name)) { + await currentProject.migrateFile( + originalFiles[f].name, + originalFiles[f].content, + originalProject.rootDialogId + ); + } + } + const newSettings: DialogSetting = { + ...currentProject.settings, + runtimeSettings: { + features: { + showTyping: originalProject.settings?.feature?.UseShowTypingMiddleware || false, + useInspection: originalProject.settings?.feature?.UseInspectionMiddleware || false, + removeRecipientMentions: originalProject.settings?.feature?.RemoveRecipientMention || false, + setSpeak: originalProject.settings?.feature?.useSetSpeakMiddleware + ? { voiceFontName: 'en-US-AriaNeural', fallbackToTextForSpeechIfEmpty: true } + : undefined, + blobTranscript: originalProject.settings?.blobStorage?.connectionString + ? originalProject.settings?.blobStorage + : {}, + }, + telemetry: { + options: { instrumentationKey: originalProject.settings?.applicationInsights?.InstrumentationKey }, + }, + skills: { + allowedCallers: originalProject.settings?.skillConfiguration?.allowedCallers, + }, + storage: originalProject.settings?.cosmosDb?.authKey ? 'CosmosDbPartitionedStorage' : undefined, + }, + CosmosDbPartitionedStorage: originalProject.settings?.cosmosDb?.authKey + ? originalProject.settings.cosmosDb + : undefined, + luis: { ...originalProject.settings.luis }, + luFeatures: { ...originalProject.settings.luFeatures }, + publishTargets: originalProject.settings.publishTargets?.map((target) => { + if (target.type === 'azureFunctionsPublish') target.type = 'azurePublish'; + return target; + }), + qna: { ...originalProject.settings.qna }, + downsampling: { ...originalProject.settings.downsampling }, + skill: { ...originalProject.settings.skill }, + speech: { ...originalProject.settings.speech }, + defaultLanguage: originalProject.settings.defaultLanguage, + languages: originalProject.settings.languages, + customFunctions: originalProject.settings.customfunctions, + importedLibraries: [], + MicrosoftAppId: originalProject.settings.MicrosoftAppId, + + runtime: currentProject.settings?.runtime + ? { ...currentProject.settings.runtime } + : { + customRuntime: true, + path: '../', + key: 'adaptive-runtime-dotnet-webapp', + command: `dotnet run --project ${name}.csproj`, + }, + }; + + log('Update settings...'); + + // adjust settings from old format to new format + await currentProject.updateEnvSettings(newSettings); + + log('Copy boilerplate...'); + await AssetService.manager.copyBoilerplate(currentProject.dataDir, currentProject.fileStorage); + + log('Update bot info...'); + await currentProject.updateBotInfo(name, description, true); + + const runtime = ExtensionContext.getRuntimeByProject(currentProject); + const runtimePath = currentProject.getRuntimePath(); + if (runtimePath) { + // install all dependencies and build the app + BackgroundProcessManager.updateProcess(jobId, 202, formatMessage('Building runtime')); + log('Build new runtime...'); + await runtime.build(runtimePath, currentProject); + } + + await ejectAndMerge(currentProject, jobId); + + const project = currentProject.getProject(); + + log('Project created successfully.'); + BackgroundProcessManager.updateProcess(jobId, 200, 'Migrated successfully', { + id, + ...project, + }); + } else { + BackgroundProcessManager.updateProcess(jobId, 500, 'Could not find source project to migrate.'); + } + } catch (err) { + BackgroundProcessManager.updateProcess(jobId, 500, err instanceof Error ? err.message : err, err); + TelemetryService.trackEvent('CreateNewBotProjectCompleted', { + template: '@microsoft/generator-microsoft-bot-adaptive', + status: 500, + }); + } + } + public static async createProjectAsync(req: Request, jobId: string) { const { templateId, @@ -520,6 +678,7 @@ export class BotProjectService { jobId, runtimeType, runtimeLanguage, + null, user ); From e235a16e2e8c78adc40a21f107ddf85df34337e8 Mon Sep 17 00:00:00 2001 From: Zhixiang Zhan Date: Thu, 6 May 2021 23:57:35 +0800 Subject: [PATCH 026/101] fix: data race writing on setting file (#7475) * fix data race writing on setting file * remove isSkill in skillConfiguration * remove default allowedCallers value Co-authored-by: TJ Durnford Co-authored-by: Chris Whitten Co-authored-by: Ben Yackley <61990921+beyackle@users.noreply.github.com> Co-authored-by: Soroush --- Composer/packages/server/src/models/bot/botProject.ts | 4 ++-- .../server/src/models/settings/defaultSettingManager.ts | 1 + extensions/packageManager/src/node/index.ts | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Composer/packages/server/src/models/bot/botProject.ts b/Composer/packages/server/src/models/bot/botProject.ts index d1d0c62532..464730b321 100644 --- a/Composer/packages/server/src/models/bot/botProject.ts +++ b/Composer/packages/server/src/models/bot/botProject.ts @@ -242,9 +242,9 @@ export class BotProject implements IBotProject { // if endpointKey has not been set, migrate old key to new key if (!settings.qna.endpointKey) { settings.qna.endpointKey = settings.qna.endpointkey; + delete settings.qna.endpointkey; + await this.updateEnvSettings(settings); } - delete settings.qna.endpointkey; - await this.updateEnvSettings(settings); } // set these after migrating qna settings to not write them to storage diff --git a/Composer/packages/server/src/models/settings/defaultSettingManager.ts b/Composer/packages/server/src/models/settings/defaultSettingManager.ts index b0c77cadab..bc3adc6edc 100644 --- a/Composer/packages/server/src/models/settings/defaultSettingManager.ts +++ b/Composer/packages/server/src/models/settings/defaultSettingManager.ts @@ -121,6 +121,7 @@ export class DefaultSettingManager extends FileSettingManager { maxImbalanceRatio: -1, }, skill: {}, + skillConfiguration: {}, defaultLanguage: 'en-us', languages: ['en-us'], customFunctions: [], diff --git a/extensions/packageManager/src/node/index.ts b/extensions/packageManager/src/node/index.ts index 6bccb18806..90af31cc1c 100644 --- a/extensions/packageManager/src/node/index.ts +++ b/extensions/packageManager/src/node/index.ts @@ -386,7 +386,7 @@ export default async (composer: IExtensionRegistration): Promise => { newlyInstalledPlugin && !currentProject.settings.runtimeSettings?.components?.find((p) => p.name === newlyInstalledPlugin.name) ) { - const newSettings = currentProject.settings; + const newSettings = await currentProject.getEnvSettings(); if (!newSettings.runtimeSettings) { newSettings.runtimeSettings = { components: [], @@ -475,7 +475,7 @@ export default async (composer: IExtensionRegistration): Promise => { // update the settings.components array if (currentProject.settings.runtimeSettings?.components?.find((p) => p.name === packageName)) { - const newSettings = currentProject.settings; + const newSettings = await currentProject.getEnvSettings(); newSettings.runtimeSettings.components = newSettings.runtimeSettings.components.filter( (p) => p.name !== packageName ); From 8cc2cf42e8d562c0b5dcd1220a9ca43156bd1abc Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Thu, 6 May 2021 13:06:15 -0500 Subject: [PATCH 027/101] remove appsettings file from default gitignore (#7679) --- extensions/samples/assets/shared/.gitignore | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/extensions/samples/assets/shared/.gitignore b/extensions/samples/assets/shared/.gitignore index 9c49f140c9..9994395515 100644 --- a/extensions/samples/assets/shared/.gitignore +++ b/extensions/samples/assets/shared/.gitignore @@ -1,5 +1,2 @@ -# prevent appsettings.json get checked in -**/appsettings.json - # files generated during the lubuild process -generated/ \ No newline at end of file +generated/ From 8f81781d8c958fcb715622db4c4e9fd7b3460ab5 Mon Sep 17 00:00:00 2001 From: Ben Yackley <61990921+beyackle@users.noreply.github.com> Date: Fri, 7 May 2021 09:12:38 -0700 Subject: [PATCH 028/101] fix: restore line beneath page header (#7676) * Update Page.tsx * Update BotProjectSettings.tsx --- Composer/packages/client/src/components/Page.tsx | 2 ++ .../client/src/pages/botProject/BotProjectSettings.tsx | 9 --------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/Composer/packages/client/src/components/Page.tsx b/Composer/packages/client/src/components/Page.tsx index 253ceed362..1ad96477b2 100644 --- a/Composer/packages/client/src/components/Page.tsx +++ b/Composer/packages/client/src/components/Page.tsx @@ -5,6 +5,7 @@ import { jsx, css, SerializedStyles } from '@emotion/core'; import React, { useMemo } from 'react'; import { FontWeights, FontSizes } from 'office-ui-fabric-react/lib/Styling'; +import { NeutralColors } from '@uifabric/fluent-theme'; import { Toolbar, IToolbarItem } from '@bfc/ui-shared'; import { useRecoilValue } from 'recoil'; import { Split, SplitMeasuredSizes } from '@geoffcox/react-splitter'; @@ -52,6 +53,7 @@ export const header = css` flex-shrink: 0; justify-content: space-between; align-items: center; + border-bottom: 1px solid ${NeutralColors.gray30}; label: PageHeader; `; diff --git a/Composer/packages/client/src/pages/botProject/BotProjectSettings.tsx b/Composer/packages/client/src/pages/botProject/BotProjectSettings.tsx index 0b6b95b566..7556efedbd 100644 --- a/Composer/packages/client/src/pages/botProject/BotProjectSettings.tsx +++ b/Composer/packages/client/src/pages/botProject/BotProjectSettings.tsx @@ -26,14 +26,6 @@ import { BotProjectSettingsTabView } from './BotProjectsSettingsTabView'; // -------------------- Styles -------------------- // -const header = css` - padding: 5px 20px; - display: flex; - justify-content: space-between; - label: PageHeader; - border-bottom: 1px solid silver; -`; - const container = css` display: flex; flex-direction: column; @@ -134,7 +126,6 @@ const BotProjectSettings: React.FC Date: Fri, 7 May 2021 09:19:54 -0700 Subject: [PATCH 029/101] chore: Rebase main with 1.4.1 release (#7678) --- .../{ => AppUpdater}/AppUpdater.tsx | 117 ++++++++++----- .../breakingUpdates/breakingUpdatesMap.ts | 20 +++ .../AppUpdater/breakingUpdates/types.ts | 11 ++ .../breakingUpdates/version1To2.tsx | 142 ++++++++++++++++++ .../src/components/AppUpdater/index.tsx | 4 + Composer/packages/client/src/constants.tsx | 1 + .../recoilModel/dispatchers/application.ts | 2 +- .../__tests__/appUpdater.test.ts | 10 +- .../src/{ => appUpdater}/appUpdater.ts | 46 ++++-- .../src/appUpdater/breakingUpdates/index.ts | 13 ++ .../src/appUpdater/breakingUpdates/types.ts | 7 + .../appUpdater/breakingUpdates/version1To2.ts | 11 ++ .../electron-server/src/appUpdater/index.ts | 4 + Composer/packages/electron-server/src/main.ts | 5 +- Composer/packages/types/src/appUpdates.ts | 5 + Composer/packages/types/src/index.ts | 1 + releases/1.4.1.md | 18 +++ 17 files changed, 361 insertions(+), 56 deletions(-) rename Composer/packages/client/src/components/{ => AppUpdater}/AppUpdater.tsx (73%) create mode 100644 Composer/packages/client/src/components/AppUpdater/breakingUpdates/breakingUpdatesMap.ts create mode 100644 Composer/packages/client/src/components/AppUpdater/breakingUpdates/types.ts create mode 100644 Composer/packages/client/src/components/AppUpdater/breakingUpdates/version1To2.tsx create mode 100644 Composer/packages/client/src/components/AppUpdater/index.tsx rename Composer/packages/electron-server/src/{ => appUpdater}/appUpdater.ts (81%) create mode 100644 Composer/packages/electron-server/src/appUpdater/breakingUpdates/index.ts create mode 100644 Composer/packages/electron-server/src/appUpdater/breakingUpdates/types.ts create mode 100644 Composer/packages/electron-server/src/appUpdater/breakingUpdates/version1To2.ts create mode 100644 Composer/packages/electron-server/src/appUpdater/index.ts create mode 100644 Composer/packages/types/src/appUpdates.ts create mode 100644 releases/1.4.1.md diff --git a/Composer/packages/client/src/components/AppUpdater.tsx b/Composer/packages/client/src/components/AppUpdater/AppUpdater.tsx similarity index 73% rename from Composer/packages/client/src/components/AppUpdater.tsx rename to Composer/packages/client/src/components/AppUpdater/AppUpdater.tsx index 9c4c4aa2b9..329d14b641 100644 --- a/Composer/packages/client/src/components/AppUpdater.tsx +++ b/Composer/packages/client/src/components/AppUpdater/AppUpdater.tsx @@ -20,8 +20,10 @@ import { useRecoilValue } from 'recoil'; import { SharedColors, NeutralColors } from '@uifabric/fluent-theme'; import { IpcRendererEvent } from 'electron'; -import { AppUpdaterStatus } from '../constants'; -import { appUpdateState, dispatcherState } from '../recoilModel'; +import { AppUpdaterStatus } from '../../constants'; +import { appUpdateState, dispatcherState } from '../../recoilModel'; + +import { breakingUpdatesMap } from './breakingUpdates/breakingUpdatesMap'; const updateAvailableDismissBtn: Partial = { root: { @@ -85,6 +87,12 @@ const downloadOptions = { installAndUpdate: 'installAndUpdate', }; +// TODO: factor this out into shared or types +type BreakingUpdateMetaData = { + explicitCheck: boolean; + uxId: string; +}; + // -------------------- AppUpdater -------------------- // export const AppUpdater: React.FC<{}> = () => { @@ -93,9 +101,11 @@ export const AppUpdater: React.FC<{}> = () => { ); const { downloadSizeInBytes, error, progressPercent, showing, status, version } = useRecoilValue(appUpdateState); const [downloadOption, setDownloadOption] = useState(downloadOptions.installAndUpdate); + const [breakingMetaData, setBreakingMetaData] = useState(undefined); const handleDismiss = useCallback(() => { setAppUpdateShowing(false); + setBreakingMetaData(undefined); if (status === AppUpdaterStatus.UPDATE_UNAVAILABLE || status === AppUpdaterStatus.UPDATE_FAILED) { setAppUpdateStatus(AppUpdaterStatus.IDLE, undefined); } @@ -118,53 +128,69 @@ export const AppUpdater: React.FC<{}> = () => { setDownloadOption(option); }, []); + // necessary? + const handleContinueFromBreakingUx = useCallback(() => { + handlePreDownloadOkay(); + }, [handlePreDownloadOkay]); + // listen for app updater events from main process useEffect(() => { - ipcRenderer.on('app-update', (_event: IpcRendererEvent, name: string, payload) => { - switch (name) { - case 'update-available': - setAppUpdateStatus(AppUpdaterStatus.UPDATE_AVAILABLE, payload.version); - setAppUpdateShowing(true); - break; - - case 'progress': { - const progress = +(payload.percent as number).toFixed(2); - setAppUpdateProgress(progress, payload.total); - break; - } + ipcRenderer.on( + 'app-update', + (_event: IpcRendererEvent, name: string, payload, breakingMetaData?: BreakingUpdateMetaData) => { + switch (name) { + case 'update-available': + setAppUpdateStatus(AppUpdaterStatus.UPDATE_AVAILABLE, payload.version); + setAppUpdateShowing(true); + break; - case 'update-in-progress': { - setAppUpdateStatus(AppUpdaterStatus.UPDATE_AVAILABLE, payload.version); - setAppUpdateShowing(true); - break; - } + case 'progress': { + const progress = +(payload.percent as number).toFixed(2); + setAppUpdateProgress(progress, payload.total); + break; + } - case 'update-not-available': { - const explicit = payload; - if (explicit) { - // the user has explicitly checked for an update via the Help menu; - // we should display some UI feedback if there are no updates available - setAppUpdateStatus(AppUpdaterStatus.UPDATE_UNAVAILABLE, undefined); + case 'update-in-progress': { + setAppUpdateStatus(AppUpdaterStatus.UPDATE_AVAILABLE, payload.version); setAppUpdateShowing(true); + break; } - break; - } - case 'update-downloaded': - setAppUpdateStatus(AppUpdaterStatus.UPDATE_SUCCEEDED, undefined); - setAppUpdateShowing(true); - break; + case 'update-not-available': { + const explicit = payload; + if (explicit) { + // the user has explicitly checked for an update via the Help menu; + // we should display some UI feedback if there are no updates available + setAppUpdateStatus(AppUpdaterStatus.UPDATE_UNAVAILABLE, undefined); + setAppUpdateShowing(true); + } + break; + } - case 'error': - setAppUpdateStatus(AppUpdaterStatus.UPDATE_FAILED, undefined); - setAppUpdateError(payload); - setAppUpdateShowing(true); - break; + case 'update-downloaded': + setAppUpdateStatus(AppUpdaterStatus.UPDATE_SUCCEEDED, undefined); + setAppUpdateShowing(true); + break; - default: - break; + case 'error': + setAppUpdateStatus(AppUpdaterStatus.UPDATE_FAILED, undefined); + setAppUpdateError(payload); + setAppUpdateShowing(true); + break; + + case 'breaking-update-available': + if (breakingMetaData) { + setBreakingMetaData(breakingMetaData); + setAppUpdateStatus(AppUpdaterStatus.BREAKING_UPDATE_AVAILABLE, payload.version); + setAppUpdateShowing(true); + } + break; + + default: + break; + } } - }); + ); }, []); const title = useMemo(() => { @@ -292,6 +318,19 @@ export const AppUpdater: React.FC<{}> = () => { const subText = status === AppUpdaterStatus.UPDATE_AVAILABLE ? `${formatMessage('Bot Framework Composer')} v${version}` : ''; + if (status === AppUpdaterStatus.BREAKING_UPDATE_AVAILABLE && showing && breakingMetaData) { + const BreakingUpdateUx = breakingUpdatesMap[breakingMetaData.uxId]; + // TODO: check if breaking update ux component is defined and handle undefined case + return ( + + ); + } + return showing ? ( > = { + 'Version1.x.xTo2.x.x': Version1To2Content, +}; diff --git a/Composer/packages/client/src/components/AppUpdater/breakingUpdates/types.ts b/Composer/packages/client/src/components/AppUpdater/breakingUpdates/types.ts new file mode 100644 index 0000000000..9c5fa3374c --- /dev/null +++ b/Composer/packages/client/src/components/AppUpdater/breakingUpdates/types.ts @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export type BreakingUpdateProps = { + explicitCheck: boolean; + /** Called when the user dismisses the breaking changes UX; stops the update flow completely. */ + onCancel: () => void; + /** Called when the breaking changes UX is ready to continue into the normal update flow. */ + onContinue: () => void; + version?: string; +}; diff --git a/Composer/packages/client/src/components/AppUpdater/breakingUpdates/version1To2.tsx b/Composer/packages/client/src/components/AppUpdater/breakingUpdates/version1To2.tsx new file mode 100644 index 0000000000..f78c3e54ec --- /dev/null +++ b/Composer/packages/client/src/components/AppUpdater/breakingUpdates/version1To2.tsx @@ -0,0 +1,142 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** @jsx jsx */ +import { jsx, css } from '@emotion/core'; +import React, { useCallback, useState } from 'react'; +import { DefaultButton, PrimaryButton, IButtonStyles } from 'office-ui-fabric-react/lib/Button'; +import { Dialog, DialogType, IDialogContentStyles } from 'office-ui-fabric-react/lib/Dialog'; +import { Link } from 'office-ui-fabric-react/lib/Link'; +import { NeutralColors } from '@uifabric/fluent-theme'; +import formatMessage from 'format-message'; +import { useRecoilValue } from 'recoil'; + +import { dispatcherState, userSettingsState } from '../../../recoilModel'; + +import { BreakingUpdateProps } from './types'; + +const dismissButton: Partial = { + root: { + marginRight: '6px;', + marginLeft: 'auto', + }, +}; + +const dialogContent: Partial = { + content: { color: NeutralColors.black }, +}; + +const dialogContentWithoutHeader: Partial = { + ...dialogContent, + header: { + display: 'none', + }, + inner: { + padding: '36px 24px 24px 24px', + }, +}; + +const buttonRow = css` + display: flex; + flex-flow: row nowrap; + justify-items: flex-end; +`; + +const gotItButton = css` + margin-left: auto; +`; + +const updateCancelledCopy = css` + margin-top: 0; + margin-bottom: 27px; +`; + +type ModalState = 'Default' | 'PressedNotNow'; + +export const Version1To2Content: React.FC = (props) => { + const { explicitCheck, onCancel, onContinue } = props; + const [currentState, setCurrentState] = useState('Default'); + const userSettings = useRecoilValue(userSettingsState); + const { updateUserSettings } = useRecoilValue(dispatcherState); + const onNotNow = useCallback(() => { + if (userSettings.appUpdater.autoDownload) { + // disable auto update and notify the user + updateUserSettings({ + appUpdater: { + autoDownload: false, + }, + }); + setCurrentState('PressedNotNow'); + } else { + onCancel(); + } + }, []); + + return currentState === 'Default' ? ( + + ) : ( + + ); +}; diff --git a/Composer/packages/client/src/components/AppUpdater/index.tsx b/Composer/packages/client/src/components/AppUpdater/index.tsx new file mode 100644 index 0000000000..57fef970fe --- /dev/null +++ b/Composer/packages/client/src/components/AppUpdater/index.tsx @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { AppUpdater } from './AppUpdater'; diff --git a/Composer/packages/client/src/constants.tsx b/Composer/packages/client/src/constants.tsx index 9aa333d208..ab54f7cc02 100644 --- a/Composer/packages/client/src/constants.tsx +++ b/Composer/packages/client/src/constants.tsx @@ -418,6 +418,7 @@ export const SupportedFileTypes = [ export const USER_TOKEN_STORAGE_KEY = 'composer.userToken'; export enum AppUpdaterStatus { + BREAKING_UPDATE_AVAILABLE, IDLE, UPDATE_AVAILABLE, UPDATE_UNAVAILABLE, diff --git a/Composer/packages/client/src/recoilModel/dispatchers/application.ts b/Composer/packages/client/src/recoilModel/dispatchers/application.ts index 7decb8f7b8..bb89d91a83 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/application.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/application.ts @@ -35,7 +35,7 @@ export const applicationDispatcher = () => { const newAppUpdateState = { ...currentAppUpdate, }; - if (status === AppUpdaterStatus.UPDATE_AVAILABLE) { + if (status === AppUpdaterStatus.UPDATE_AVAILABLE || status === AppUpdaterStatus.BREAKING_UPDATE_AVAILABLE) { newAppUpdateState.version = version; } if (status === AppUpdaterStatus.IDLE) { diff --git a/Composer/packages/electron-server/__tests__/appUpdater.test.ts b/Composer/packages/electron-server/__tests__/appUpdater.test.ts index 51fb95c86e..f6d7f9872e 100644 --- a/Composer/packages/electron-server/__tests__/appUpdater.test.ts +++ b/Composer/packages/electron-server/__tests__/appUpdater.test.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { AppUpdater } from '../src/appUpdater'; + const mockAutoUpdater = { allowDowngrade: false, autoDownload: false, @@ -23,14 +25,13 @@ jest.mock('electron', () => ({ }, })); -import { AppUpdater } from '../src/appUpdater'; - describe('App updater', () => { let appUpdater: AppUpdater; beforeEach(() => { mockAutoUpdater.allowDowngrade = false; mockAutoUpdater.autoDownload = false; appUpdater = AppUpdater.getInstance(); + (appUpdater as any).currentAppVersion = mockGetVersion(); (appUpdater as any).checkingForUpdate = false; (appUpdater as any).downloadingUpdate = false; (appUpdater as any)._downloadedUpdate = false; @@ -45,12 +46,10 @@ describe('App updater', () => { }); it('should check for updates from the nightly repo', () => { - (appUpdater as any).settings.autoDownload = true; (appUpdater as any).settings.useNightly = true; appUpdater.checkForUpdates(true); expect(mockAutoUpdater.checkForUpdates).toHaveBeenCalled(); - expect(mockAutoUpdater.autoDownload).toBe(true); expect((appUpdater as any).explicitCheck).toBe(true); expect(mockAutoUpdater.setFeedURL).toHaveBeenCalledWith({ provider: 'github', @@ -89,10 +88,9 @@ describe('App updater', () => { }); it('should not allow a downgrade when checking for updates from nightly to (stable or nightly)', () => { - mockGetVersion.mockReturnValueOnce('0.0.1-nightly.12345.abcdef'); + (appUpdater as any).currentAppVersion = '0.0.1-nightly.12345.abcdef'; mockAutoUpdater.allowDowngrade = true; appUpdater.checkForUpdates(); - expect(mockAutoUpdater.allowDowngrade).toBe(false); }); diff --git a/Composer/packages/electron-server/src/appUpdater.ts b/Composer/packages/electron-server/src/appUpdater/appUpdater.ts similarity index 81% rename from Composer/packages/electron-server/src/appUpdater.ts rename to Composer/packages/electron-server/src/appUpdater/appUpdater.ts index 70d8460467..dac0e4d9a9 100644 --- a/Composer/packages/electron-server/src/appUpdater.ts +++ b/Composer/packages/electron-server/src/appUpdater/appUpdater.ts @@ -8,15 +8,26 @@ import { app } from 'electron'; import { prerelease as isNightly } from 'semver'; import { AppUpdaterSettings } from '@bfc/shared'; -import logger from './utility/logger'; +import logger from '../utility/logger'; + +import { breakingUpdates } from './breakingUpdates'; + const log = logger.extend('app-updater'); +export type BreakingUpdateMetaData = { + explicitCheck: boolean; + uxId: string; +}; + let appUpdater: AppUpdater | undefined; export class AppUpdater extends EventEmitter { + private currentAppVersion = app.getVersion(); + private checkingForUpdate = false; private downloadingUpdate = false; private _downloadedUpdate = false; private explicitCheck = false; + private isBreakingUpdate = false; private updateInfo: UpdateInfo | undefined = undefined; private settings: AppUpdaterSettings = { autoDownload: false, useNightly: false }; @@ -25,6 +36,7 @@ export class AppUpdater extends EventEmitter { autoUpdater.allowDowngrade = false; autoUpdater.allowPrerelease = true; + autoUpdater.autoDownload = false; autoUpdater.autoInstallOnAppQuit = false; // we will explicitly call the install logic autoUpdater.on('error', this.onError.bind(this)); @@ -54,10 +66,8 @@ export class AppUpdater extends EventEmitter { this.emit('update-in-progress', this.updateInfo); return; } - this.setFeedURL(); this.determineUpdatePath(); - autoUpdater.autoDownload = this.settings.autoDownload; autoUpdater.checkForUpdates(); } @@ -98,8 +108,28 @@ export class AppUpdater extends EventEmitter { log('Update available: %O', updateInfo); this.checkingForUpdate = false; this.updateInfo = updateInfo; + + // check to see if the update will include breaking changes + const breakingUpdate = breakingUpdates + .map((predicate) => predicate(this.currentAppVersion, updateInfo.version)) + .find((result) => result.breaking); + if (breakingUpdate) { + this.isBreakingUpdate = true; + // show custom UX for the breaking changes + this.emit('breaking-update-available', updateInfo, { + uxId: breakingUpdate.uxId, + explicitCheck: this.explicitCheck, + }); + return; + } + + // show standard update UX if (this.explicitCheck || !this.settings.autoDownload) { + this.isBreakingUpdate = false; this.emit('update-available', updateInfo); + } else { + // silently download + autoUpdater.downloadUpdate(); } } @@ -115,7 +145,7 @@ export class AppUpdater extends EventEmitter { private onDownloadProgress(progress: any) { log('Got update progress: %O', progress); this.downloadingUpdate = true; - if (this.explicitCheck || !this.settings.autoDownload) { + if (this.explicitCheck || !this.settings.autoDownload || this.isBreakingUpdate) { this.emit('progress', progress); } } @@ -124,7 +154,7 @@ export class AppUpdater extends EventEmitter { log('Update downloaded: %O', updateInfo); this._downloadedUpdate = true; this.updateInfo = updateInfo; - if (this.explicitCheck || !this.settings.autoDownload) { + if (this.explicitCheck || !this.settings.autoDownload || this.isBreakingUpdate) { this.emit('update-downloaded', updateInfo); } this.resetToIdle(); @@ -158,12 +188,10 @@ export class AppUpdater extends EventEmitter { } private determineUpdatePath() { - const currentVersion = app.getVersion(); - // The following paths don't need to allow downgrade: // nightly -> stable (1.0.1-nightly.x.x -> 1.0.2) // nightly -> nightly (1.0.1-nightly.x.x -> 1.0.1-nightly.y.x) - if (isNightly(currentVersion)) { + if (isNightly(this.currentAppVersion)) { const targetChannel = this.settings.useNightly ? 'nightly' : 'stable'; log(`Updating from nightly to ${targetChannel}. Not allowing downgrade.`); autoUpdater.allowDowngrade = false; @@ -173,7 +201,7 @@ export class AppUpdater extends EventEmitter { // https://github.com/npm/node-semver/blob/v7.3.2/classes/semver.js#L127 // The following path needs to allow downgrade to work: // stable -> nightly (1.0.1 -> 1.0.1-nightly.x.x) - if (!isNightly(currentVersion) && this.settings.useNightly) { + if (!isNightly(this.currentAppVersion) && this.settings.useNightly) { log(`Updating from stable to nightly. Allowing downgrade.`); autoUpdater.allowDowngrade = true; return; diff --git a/Composer/packages/electron-server/src/appUpdater/breakingUpdates/index.ts b/Composer/packages/electron-server/src/appUpdater/breakingUpdates/index.ts new file mode 100644 index 0000000000..2af7b54690 --- /dev/null +++ b/Composer/packages/electron-server/src/appUpdater/breakingUpdates/index.ts @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { BreakingUpdatePredicate } from './types'; +import { version1To2 } from './version1To2'; + +/** + * Array of functions that will check the current version and latest version during an update to determine + * if the user is about to install a breaking update. If any of these checks is satisfied, the client will + * display custom UX for the offending update before allowing the user to proceed with the standard + * update flow. + */ +export const breakingUpdates: BreakingUpdatePredicate[] = [version1To2]; diff --git a/Composer/packages/electron-server/src/appUpdater/breakingUpdates/types.ts b/Composer/packages/electron-server/src/appUpdater/breakingUpdates/types.ts new file mode 100644 index 0000000000..f6574ef2ae --- /dev/null +++ b/Composer/packages/electron-server/src/appUpdater/breakingUpdates/types.ts @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { BreakingUpdateId } from '@botframework-composer/types'; + +type BreakingUpdateResult = { breaking: boolean; uxId: BreakingUpdateId }; +export type BreakingUpdatePredicate = (curVersion: string, newVersion: string) => BreakingUpdateResult; diff --git a/Composer/packages/electron-server/src/appUpdater/breakingUpdates/version1To2.ts b/Composer/packages/electron-server/src/appUpdater/breakingUpdates/version1To2.ts new file mode 100644 index 0000000000..0c24ed06a1 --- /dev/null +++ b/Composer/packages/electron-server/src/appUpdater/breakingUpdates/version1To2.ts @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { lt, satisfies } from 'semver'; + +import { BreakingUpdatePredicate } from './types'; + +export const version1To2: BreakingUpdatePredicate = (curVersion: string, newVersion: string) => { + const breaking = lt(curVersion, '2.0.0') && satisfies(newVersion, '>= 2.0.0 < 3.0.0'); + return { breaking, uxId: 'Version1.x.xTo2.x.x' }; +}; diff --git a/Composer/packages/electron-server/src/appUpdater/index.ts b/Composer/packages/electron-server/src/appUpdater/index.ts new file mode 100644 index 0000000000..a52cb14334 --- /dev/null +++ b/Composer/packages/electron-server/src/appUpdater/index.ts @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export * from './appUpdater'; diff --git a/Composer/packages/electron-server/src/main.ts b/Composer/packages/electron-server/src/main.ts index dc39551c3d..f7208fd5da 100644 --- a/Composer/packages/electron-server/src/main.ts +++ b/Composer/packages/electron-server/src/main.ts @@ -12,7 +12,7 @@ import formatMessage from 'format-message'; import { mkdirp } from 'fs-extra'; import { initAppMenu } from './appMenu'; -import { AppUpdater } from './appUpdater'; +import { AppUpdater, BreakingUpdateMetaData } from './appUpdater'; import { OneAuthService } from './auth/oneAuthService'; import { composerProtocol } from './constants'; import ElectronWindow from './electronWindow'; @@ -102,6 +102,9 @@ function initializeAppUpdater(settings: AppUpdaterSettings) { appUpdater.on('update-available', (updateInfo: UpdateInfo) => { mainWindow.webContents.send('app-update', 'update-available', updateInfo); }); + appUpdater.on('breaking-update-available', (updateInfo: UpdateInfo, breakingMetaData: BreakingUpdateMetaData) => { + mainWindow.webContents.send('app-update', 'breaking-update-available', updateInfo, breakingMetaData); + }); appUpdater.on('progress', (progress) => { mainWindow.webContents.send('app-update', 'progress', progress); }); diff --git a/Composer/packages/types/src/appUpdates.ts b/Composer/packages/types/src/appUpdates.ts new file mode 100644 index 0000000000..50effc11d4 --- /dev/null +++ b/Composer/packages/types/src/appUpdates.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** Used to look up the corresponding UX to display for each breaking update */ +export type BreakingUpdateId = 'Version1.x.xTo2.x.x'; diff --git a/Composer/packages/types/src/index.ts b/Composer/packages/types/src/index.ts index 095afc0004..300aabcf88 100644 --- a/Composer/packages/types/src/index.ts +++ b/Composer/packages/types/src/index.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +export * from './appUpdates'; export * from './auth'; export * from './azure'; export * from './diagnostic'; diff --git a/releases/1.4.1.md b/releases/1.4.1.md new file mode 100644 index 0000000000..aeb84675b4 --- /dev/null +++ b/releases/1.4.1.md @@ -0,0 +1,18 @@ +# 1.4.1 + +## Changelog + +## Summary + +This release mostly contains small bug fixes and performance improvements in addition to providing a UX for a breaking change upgrade. + +#### Added + +- feat: Breaking change upgrade UX from 1.4 to 2.0 ([#7388](https://github.com/microsoft/BotFramework-Composer/pull/7388)) ([@srinaath](https://github.com/srinaath)) + +#### Fixed + +- fix: add retry logic for adding app password ([#6703](https://github.com/microsoft/BotFramework-Composer/pull/6703)) +- fix: ARM token for provisioning is now passed via body. ([#6684](https://github.com/microsoft/BotFramework-Composer/pull/6684)) +- fix: Publish page now populates publish types ([#6544](https://github.com/microsoft/BotFramework-Composer/pull/6544)) ([@GeoffCoxMSFT](https://github.com/GeoffCoxMSFT)) +- fix: unify runtime path from ejecting ([#6520](https://github.com/microsoft/BotFramework-Composer/pull/6520)) ([@lei9444](https://github.com/lei9444)) From fbd6d83ba18e7c3dd85c42b89d34168757a9ea12 Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Fri, 7 May 2021 12:45:37 -0500 Subject: [PATCH 030/101] exclude items from the package manager list that do not have names or versions -- such as locally implemented custom actions (#7683) --- extensions/packageManager/src/node/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/packageManager/src/node/index.ts b/extensions/packageManager/src/node/index.ts index 90af31cc1c..443c220717 100644 --- a/extensions/packageManager/src/node/index.ts +++ b/extensions/packageManager/src/node/index.ts @@ -28,7 +28,7 @@ const hasSchema = (c) => { }; const isAdaptiveComponent = (c) => { - return hasSchema(c) || c.includesExports; + return c.name && c.version && (hasSchema(c) || c.includesExports); }; const readFileAsync = async (path, encoding) => { From 8fb459e3f5515a8ea104f170e80e420c91cd5cd5 Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Fri, 7 May 2021 14:16:00 -0500 Subject: [PATCH 031/101] Add components field to migrated settings. Guard against missing field during component merge (#7674) Co-authored-by: Dong Lei Co-authored-by: Chris Whitten --- Composer/packages/server/src/services/project.ts | 1 + extensions/packageManager/src/node/index.ts | 14 +++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Composer/packages/server/src/services/project.ts b/Composer/packages/server/src/services/project.ts index fe7bd8fc77..66e4ef6975 100644 --- a/Composer/packages/server/src/services/project.ts +++ b/Composer/packages/server/src/services/project.ts @@ -528,6 +528,7 @@ export class BotProjectService { const newSettings: DialogSetting = { ...currentProject.settings, runtimeSettings: { + components: [], features: { showTyping: originalProject.settings?.feature?.UseShowTypingMiddleware || false, useInspection: originalProject.settings?.feature?.UseInspectionMiddleware || false, diff --git a/extensions/packageManager/src/node/index.ts b/extensions/packageManager/src/node/index.ts index 443c220717..1f47a034af 100644 --- a/extensions/packageManager/src/node/index.ts +++ b/extensions/packageManager/src/node/index.ts @@ -367,11 +367,6 @@ export default async (composer: IExtensionRegistration): Promise => { const installedComponents = await loadPackageAssets(mergeResults.components.filter(isAdaptiveComponent)); if (mergeResults) { - res.json({ - success: true, - components: installedComponents, - }); - let runtimeLanguage = 'c#'; if ( currentProject.settings.runtime.key === 'node-azurewebapp' || @@ -387,11 +382,15 @@ export default async (composer: IExtensionRegistration): Promise => { !currentProject.settings.runtimeSettings?.components?.find((p) => p.name === newlyInstalledPlugin.name) ) { const newSettings = await currentProject.getEnvSettings(); + // guard against missing settings keys if (!newSettings.runtimeSettings) { newSettings.runtimeSettings = { components: [], }; } + if (!newSettings.runtimeSettings.components) { + newSettings.runtimeSettings.components = []; + } newSettings.runtimeSettings.components.push({ name: newlyInstalledPlugin.name, settingsPrefix: newlyInstalledPlugin.name, @@ -399,6 +398,11 @@ export default async (composer: IExtensionRegistration): Promise => { currentProject.updateEnvSettings(newSettings); } updateRecentlyUsed(installedComponents, runtimeLanguage); + + res.json({ + success: true, + components: installedComponents, + }); } else { res.json({ success: false, From 9d7210301a23f78591e597fdc3dd6b568c77ba26 Mon Sep 17 00:00:00 2001 From: Tony Anziano Date: Fri, 7 May 2021 13:09:05 -0700 Subject: [PATCH 032/101] fix: (Un) Installing a package now stops the currently running bot beforehand (#7689) --- .../BotRuntimeController/BotController.tsx | 46 ++++++++++++------- .../BotController.test.tsx | 16 +++++++ .../src/recoilModel/dispatchers/publisher.ts | 3 +- .../packages/client/src/shell/useShell.ts | 5 ++ .../src/hooks/useProjectApi.ts | 1 + Composer/packages/types/src/shell.ts | 1 + .../packageManager/src/pages/Library.tsx | 5 +- 7 files changed, 58 insertions(+), 19 deletions(-) diff --git a/Composer/packages/client/src/components/BotRuntimeController/BotController.tsx b/Composer/packages/client/src/components/BotRuntimeController/BotController.tsx index fcaedbb27d..93b0e373a4 100644 --- a/Composer/packages/client/src/components/BotRuntimeController/BotController.tsx +++ b/Composer/packages/client/src/components/BotRuntimeController/BotController.tsx @@ -73,7 +73,7 @@ const BotController: React.FC = ({ onHideController, isContr const [startAllBotsOperationQueued, queueStartAllBots] = useState(false); const [botsStartOperationCompleted, setBotsStartOperationCompleted] = useState(false); - const [areBotsStarting, setBotsStarting] = useState(false); + const [areBotsProcessing, setBotsProcessing] = useState(false); const [startPanelButtonText, setStartPanelButtonText] = useState(''); const { startAllBots, stopAllBots } = useBotOperations(); const builderEssentials = useRecoilValue(buildConfigurationSelector); @@ -99,7 +99,7 @@ const BotController: React.FC = ({ onHideController, isContr }, [projectCollection, errors]); useEffect(() => { - const botsStarting = + const botsProcessing = startAllBotsOperationQueued || projectCollection.some(({ status }) => { return ( @@ -111,25 +111,39 @@ const BotController: React.FC = ({ onHideController, isContr status == BotStatus.stopping ); }); - setBotsStarting(botsStarting); + setBotsProcessing(botsProcessing); const botOperationsCompleted = projectCollection.some( ({ status }) => status === BotStatus.connected || status === BotStatus.failed ); setBotsStartOperationCompleted(botOperationsCompleted); - if (botsStarting) { + if (botsProcessing) { setStatusIconClass(undefined); - setStartPanelButtonText( - formatMessage( - `{ - total, plural, - =1 {Starting bot..} - other {Starting bots.. ({running}/{total} running)} - }`, - { running: runningBots.projectIds.length, total: runningBots.totalBots } - ) - ); + const botsStopping = projectCollection.some(({ status }) => status == BotStatus.stopping); + if (botsStopping) { + setStartPanelButtonText( + formatMessage( + `{ + total, plural, + =1 {Stopping bot..} + other {Stopping bots.. ({running}/{total} running)} + }`, + { running: runningBots.projectIds.length, total: runningBots.totalBots } + ) + ); + } else { + setStartPanelButtonText( + formatMessage( + `{ + total, plural, + =1 {Starting bot..} + other {Starting bots.. ({running}/{total} running)} + }`, + { running: runningBots.projectIds.length, total: runningBots.totalBots } + ) + ); + } return; } @@ -223,7 +237,7 @@ const BotController: React.FC = ({ onHideController, isContr aria-roledescription={formatMessage('Bot Controller')} ariaDescription={startPanelButtonText} data-testid={'startBotButton'} - disabled={disableStartBots || areBotsStarting} + disabled={disableStartBots || areBotsProcessing} iconProps={{ iconName: statusIconClass, styles: { @@ -260,7 +274,7 @@ const BotController: React.FC = ({ onHideController, isContr title={startPanelButtonText} onClick={handleClick} > - {areBotsStarting && ( + {areBotsProcessing && ( ', () => { ); await findByText('Starting bots.. (1/4 running)'); }); + + it('should show bots are stopping', async () => { + const initRecoilState = ({ set }) => { + const projectIds = ['123a.234', '456a.234', '789a.234', '1323.sdf']; + set(botProjectIdsState, projectIds); + set(botStatusState(projectIds[0]), BotStatus.published); + set(botStatusState(projectIds[1]), BotStatus.publishing); + set(botStatusState(projectIds[2]), BotStatus.connected); + set(botStatusState(projectIds[3]), BotStatus.stopping); + }; + const { findByText } = renderWithRecoil( + , + initRecoilState + ); + await findByText('Stopping bots.. (2/4 running)'); + }); }); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts index ac05f62912..1a143b8c4f 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts @@ -309,7 +309,8 @@ export const publisherDispatcher = () => { const { set, snapshot } = callbackHelpers; try { const currentBotStatus = await snapshot.getPromise(botStatusState(projectId)); - if (currentBotStatus !== BotStatus.failed) { + // Change to "Stopping" status only if the Bot is not in a failed state or inactive state + if (currentBotStatus !== BotStatus.failed && currentBotStatus !== BotStatus.inactive) { set(botStatusState(projectId), BotStatus.stopping); } diff --git a/Composer/packages/client/src/shell/useShell.ts b/Composer/packages/client/src/shell/useShell.ts index 41113270da..c65de5b1f3 100644 --- a/Composer/packages/client/src/shell/useShell.ts +++ b/Composer/packages/client/src/shell/useShell.ts @@ -50,6 +50,7 @@ import TelemetryClient from '../telemetry/TelemetryClient'; import { lgFilesSelectorFamily } from '../recoilModel/selectors/lg'; import { getMemoryVariables } from '../recoilModel/dispatchers/utils/project'; import { createNotification } from '../recoilModel/dispatchers/notification'; +import { useBotOperations } from '../components/BotRuntimeController/useBotOperations'; import { useLgApi } from './lgApi'; import { useLuApi } from './luApi'; @@ -141,6 +142,7 @@ export function useShell(source: EventSource, projectId: string): Shell { const triggerApi = useTriggerApi(projectId); const actionApi = useActionApi(projectId); const { dialogId, selected, focused, promptTab } = designPageLocation; + const { stopSingleBot } = useBotOperations(); const dialogsMap = useMemo(() => { return dialogs.reduce((result, dialog) => { @@ -270,6 +272,9 @@ export function useShell(source: EventSource, projectId: string): Shell { }, updateFlowZoomRate, reloadProject: () => reloadProject(projectId), + stopBot: (targetProjectId: string) => { + stopSingleBot(targetProjectId); + }, ...lgApi, ...luApi, ...qnaApi, diff --git a/Composer/packages/extension-client/src/hooks/useProjectApi.ts b/Composer/packages/extension-client/src/hooks/useProjectApi.ts index 71fc00ff21..f199b57b81 100644 --- a/Composer/packages/extension-client/src/hooks/useProjectApi.ts +++ b/Composer/packages/extension-client/src/hooks/useProjectApi.ts @@ -41,6 +41,7 @@ const PROJECT_KEYS = [ 'api.updateDialogSchema', 'api.createTrigger', 'api.createQnATrigger', + 'api.stopBot', 'api.updateSkill', 'api.updateRecognizer', ]; diff --git a/Composer/packages/types/src/shell.ts b/Composer/packages/types/src/shell.ts index 09ae8176cb..9262bd47df 100644 --- a/Composer/packages/types/src/shell.ts +++ b/Composer/packages/types/src/shell.ts @@ -147,6 +147,7 @@ export type ProjectContextApi = { updateDialogSchema: (_: DialogSchemaFile) => Promise; createTrigger: (id: string, formData, autoSelected?: boolean) => void; createQnATrigger: (id: string) => void; + stopBot: (projectId: string) => void; updateSkill: (skillId: string, skillsData: { skill: Skill; selectedEndpointIndex: number }) => Promise; updateRecognizer: (projectId: string, dialogId: string, kind: LuProviderType) => void; }; diff --git a/extensions/packageManager/src/pages/Library.tsx b/extensions/packageManager/src/pages/Library.tsx index ab1585e4a8..045ff68ac0 100644 --- a/extensions/packageManager/src/pages/Library.tsx +++ b/extensions/packageManager/src/pages/Library.tsx @@ -64,7 +64,7 @@ export interface PackageSourceFeed extends IDropdownOption { const Library: React.FC = () => { const [items, setItems] = useState([]); - const { projectId, reloadProject, projectCollection: allProjectCollection } = useProjectApi(); + const { projectId, reloadProject, projectCollection: allProjectCollection, stopBot } = useProjectApi(); const { setApplicationLevelError, navigateTo, confirm } = useApplicationApi(); const telemetryClient: TelemetryClient = useTelemetryClient(); @@ -391,6 +391,7 @@ const Library: React.FC = () => { const importComponent = async (packageName, version, isUpdating, source) => { try { + stopBot(currentProjectId); const results = await installComponentAPI(currentProjectId, packageName, version, isUpdating, source); // check to see if there was a conflict that requires confirmation @@ -424,7 +425,6 @@ const Library: React.FC = () => { setReadmeHidden(false); } - // reload modified content await reloadProject(); } } catch (err) { @@ -515,6 +515,7 @@ const Library: React.FC = () => { closeDialog(); setWorking(strings.uninstallProgress); try { + stopBot(currentProjectId); const results = await uninstallComponentAPI(currentProjectId, selectedItem.name); if (results.data.success) { From 92af117c83bc4f67f94b898759c8736313f5e696 Mon Sep 17 00:00:00 2001 From: taicchoumsft <61705609+taicchoumsft@users.noreply.github.com> Date: Fri, 7 May 2021 13:54:49 -0700 Subject: [PATCH 033/101] Feed string, not int, to Switch per schema (#7707) Co-authored-by: Chris Whitten --- Composer/packages/lib/shared/src/dialogFactory.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Composer/packages/lib/shared/src/dialogFactory.ts b/Composer/packages/lib/shared/src/dialogFactory.ts index 2bcf623d44..82c5c473cb 100644 --- a/Composer/packages/lib/shared/src/dialogFactory.ts +++ b/Composer/packages/lib/shared/src/dialogFactory.ts @@ -211,7 +211,7 @@ const initialDialogShape = () => ({ $designer: { id: generateDesignerId(), }, - condition: '=count(dialog.candidates)', + condition: '=string(count(dialog.candidates))', cases: [ { value: '0', From 1b07d6b392fcc6d7f1fe881ec328fd30ff1581b1 Mon Sep 17 00:00:00 2001 From: Long Alan Date: Mon, 10 May 2021 05:05:53 +0800 Subject: [PATCH 034/101] fix: generate manifest file when creating new publish target (#7666) * generate manifest file when creating new profile * test Co-authored-by: Lu Han <32191031+luhan2017@users.noreply.github.com> Co-authored-by: TJ Durnford --- .../botProject/CreatePublishProfileDialog.tsx | 14 +++++++++++++- .../pages/design/exportSkillModal/constants.tsx | 3 +-- .../src/pages/design/exportSkillModal/index.tsx | 7 ++++--- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/Composer/packages/client/src/pages/botProject/CreatePublishProfileDialog.tsx b/Composer/packages/client/src/pages/botProject/CreatePublishProfileDialog.tsx index 530c1f0764..36fe6e7d05 100644 --- a/Composer/packages/client/src/pages/botProject/CreatePublishProfileDialog.tsx +++ b/Composer/packages/client/src/pages/botProject/CreatePublishProfileDialog.tsx @@ -10,13 +10,14 @@ import formatMessage from 'format-message'; import { ActionButton, DefaultButton } from 'office-ui-fabric-react/lib/Button'; import { useBoolean } from '@uifabric/react-hooks'; import Dialog, { DialogFooter } from 'office-ui-fabric-react/lib/Dialog'; +import { SharedColors } from '@uifabric/fluent-theme'; +import { FontWeights } from 'office-ui-fabric-react/lib/Styling'; import { dispatcherState, settingsState, publishTypesState } from '../../recoilModel'; import { AuthDialog } from '../../components/Auth/AuthDialog'; import { isShowAuthDialog } from '../../utils/auth'; import { PublishProfileDialog } from './create-publish-profile/PublishProfileDialog'; -import { actionButton } from './styles'; // -------------------- CreatePublishProfileDialog -------------------- // @@ -25,6 +26,17 @@ type CreatePublishProfileDialogProps = { onUpdateIsCreateProfileFromSkill: (isCreateProfileFromSkill: boolean) => void; }; +// -------------------- Style -------------------- // +const actionButton = { + root: { + fontSize: 12, + fontWeight: FontWeights.regular, + color: SharedColors.cyanBlue10, + paddingLeft: 0, + marginLeft: 5, + }, +}; + export const CreatePublishProfileDialog: React.FC = (props) => { const { projectId, onUpdateIsCreateProfileFromSkill } = props; const { publishTargets } = useRecoilValue(settingsState(projectId)); diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx b/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx index 0c7e6baaa2..daeb774f50 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx +++ b/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx @@ -287,8 +287,7 @@ export const editorSteps: { [key in ManifestEditorSteps]: EditorStep } = { { primary: true, text: () => formatMessage('Next'), - onClick: ({ onNext, generateManifest }) => () => { - // generateManifest(); + onClick: ({ onNext }) => () => { onNext(); }, }, diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx b/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx index a4c034e227..012401a3e1 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx +++ b/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx @@ -10,7 +10,7 @@ import { DefaultButton, PrimaryButton } from 'office-ui-fabric-react/lib/Button' import { JSONSchema7 } from '@bfc/extension-client'; import { Link } from 'office-ui-fabric-react/lib/components/Link'; import { useRecoilValue } from 'recoil'; -import { SkillManifestFile } from '@bfc/shared'; +import { PublishTarget, SkillManifestFile } from '@bfc/shared'; import { navigate } from '@reach/router'; import { isUsingAdaptiveRuntime } from '@bfc/shared'; import cloneDeep from 'lodash/cloneDeep'; @@ -141,6 +141,7 @@ const ExportSkillModal: React.FC = ({ onSubmit, onDismiss ); }); if (isCreateProfileFromSkill && currentTarget) { + handleGenerateManifest(currentTarget); const skillPublishPenddingNotificationCard = getSkillPendingNotificationCardProps(); publishNotificationRef.current = createNotification(skillPublishPenddingNotificationCard); addNotification(publishNotificationRef.current); @@ -188,7 +189,7 @@ const ExportSkillModal: React.FC = ({ onSubmit, onDismiss [mergedSettings, projectId, isAdaptive, skillConfiguration, runtimeSettings] ); - const handleGenerateManifest = () => { + const handleGenerateManifest = (currentTarget?: PublishTarget) => { const manifest = generateSkillManifest( schema, skillManifest, @@ -198,7 +199,7 @@ const ExportSkillModal: React.FC = ({ onSubmit, onDismiss qnaFiles, selectedTriggers, selectedDialogs, - currentPublishTarget, + currentTarget || currentPublishTarget, projectId ); setSkillManifest(manifest); From da4571950a0e42a00c15cbf053e4fec2aed68323 Mon Sep 17 00:00:00 2001 From: leileizhang Date: Tue, 11 May 2021 01:03:09 +0800 Subject: [PATCH 035/101] fix: converting bot with custom actions (ui update) (#7672) --- .../src/components/BotConvertDialog.tsx | 43 +++++++++++++++++++ .../GetStarted/GetStartedNextSteps.tsx | 32 ++++++++++++-- .../DiagnosticsTab/DiagnosticList.tsx | 16 ++++++- .../client/src/pages/diagnostics/types.ts | 11 +++++ .../src/recoilModel/dispatchers/project.ts | 37 ++++++++-------- .../recoilModel/dispatchers/utils/project.ts | 6 +++ .../selectors/diagnosticsPageSelector.ts | 17 +++++++- .../src/validations/schemaValidation/index.ts | 12 ++++-- 8 files changed, 145 insertions(+), 29 deletions(-) create mode 100644 Composer/packages/client/src/components/BotConvertDialog.tsx diff --git a/Composer/packages/client/src/components/BotConvertDialog.tsx b/Composer/packages/client/src/components/BotConvertDialog.tsx new file mode 100644 index 0000000000..b138a10853 --- /dev/null +++ b/Composer/packages/client/src/components/BotConvertDialog.tsx @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +/** @jsx jsx */ +import { jsx, css } from '@emotion/core'; +import { OpenConfirmModal } from '@bfc/ui-shared'; +import formatMessage from 'format-message'; +import { Link } from 'office-ui-fabric-react/lib/Link'; + +const contentContainer = css` + max-width: 444px; +`; + +export const BotConvertConfirmDialog = (showSubContent: boolean) => { + return OpenConfirmModal(formatMessage('Convert your project to the latest format'), '', { + confirmText: formatMessage('Convert'), + onRenderContent: () => ( +
+

+ {formatMessage( + 'This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed.' + )} +

+ {showSubContent && ( +

+ {formatMessage.rich( + 'If you have created custom components, you might need to rebuild them. Learn more about custom components.', + { + a: ({ children }) => ( + + {children} + + ), + } + )} +

+ )} +
+ ), + }); +}; diff --git a/Composer/packages/client/src/components/GetStarted/GetStartedNextSteps.tsx b/Composer/packages/client/src/components/GetStarted/GetStartedNextSteps.tsx index d557d0a436..06e6476e31 100644 --- a/Composer/packages/client/src/components/GetStarted/GetStartedNextSteps.tsx +++ b/Composer/packages/client/src/components/GetStarted/GetStartedNextSteps.tsx @@ -4,7 +4,7 @@ /** @jsx jsx */ import { jsx } from '@emotion/core'; import React, { useEffect, useState, useMemo } from 'react'; -import { useRecoilValue } from 'recoil'; +import { useRecoilValue, useSetRecoilState } from 'recoil'; import formatMessage from 'format-message'; import { TeachingBubble } from 'office-ui-fabric-react/lib/TeachingBubble'; import { ScrollablePane } from 'office-ui-fabric-react/lib/ScrollablePane'; @@ -12,7 +12,7 @@ import { DisplayMarkdownDialog } from '@bfc/ui-shared'; import TelemetryClient from '../../telemetry/TelemetryClient'; import { localBotsDataSelector } from '../../recoilModel/selectors/project'; -import { currentProjectIdState } from '../../recoilModel'; +import { currentProjectIdState, schemaDiagnosticsSelectorFamily } from '../../recoilModel'; import { ManageLuis } from '../ManageLuis/ManageLuis'; import { ManageQNA } from '../ManageQNA/ManageQNA'; import { dispatcherState, settingsState } from '../../recoilModel'; @@ -20,7 +20,7 @@ import { mergePropertiesManagedByRootBot } from '../../recoilModel/dispatchers/u import { rootBotProjectIdSelector } from '../../recoilModel/selectors/project'; import { navigateTo } from '../../utils/navigation'; import { usePVACheck } from '../../hooks/usePVACheck'; -import { projectReadmeState } from '../../recoilModel/atoms'; +import { debugPanelActiveTabState, debugPanelExpansionState, projectReadmeState } from '../../recoilModel/atoms'; import { GetStartedTask } from './GetStartedTask'; import { NextStep } from './types'; @@ -42,7 +42,7 @@ export const GetStartedNextSteps: React.FC = (props) => { const [displayManageQNA, setDisplayManageQNA] = useState(false); const readme = useRecoilValue(projectReadmeState(projectId)); const [readmeHidden, setReadmeHidden] = useState(true); - + const schemaDiagnostics = useRecoilValue(schemaDiagnosticsSelectorFamily(projectId)); const { setSettings, setQnASettings } = useRecoilValue(dispatcherState); const rootBotProjectId = useRecoilValue(rootBotProjectIdSelector) || ''; const settings = useRecoilValue(settingsState(projectId)); @@ -50,6 +50,8 @@ export const GetStartedNextSteps: React.FC = (props) => { const [requiredNextSteps, setRequiredNextSteps] = useState([]); const [recommendedNextSteps, setRecommendedNextSteps] = useState([]); const [optionalSteps, setOptionalSteps] = useState([]); + const setExpansion = useSetRecoilState(debugPanelExpansionState); + const setActiveTab = useSetRecoilState(debugPanelActiveTabState); const [highlightLUIS, setHighlightLUIS] = useState(false); const [highlightQNA, setHighlightQNA] = useState(false); @@ -129,6 +131,28 @@ export const GetStartedNextSteps: React.FC = (props) => { ? true : false; + if (schemaDiagnostics.length) { + newNextSteps.push({ + key: 'customActions', + label: formatMessage('Review deactivated custom actions'), + description: formatMessage('We detected {length} custom {obj} that are not support for Composer 2.0.', { + length: schemaDiagnostics.length, + obj: `component${schemaDiagnostics.length > 1 ? 's' : ''}`, + }), + required: true, + checked: false, + onClick: (step) => { + TelemetryClient.track('GettingStartedActionClicked', { + taskName: 'customActionsCheck', + priority: 'required', + }); + setExpansion(true); + setActiveTab('Diagnostics'); + }, + hideFeatureStep: false, + }); + } + if (props.requiresLUIS) { newNextSteps.push({ key: 'luis', diff --git a/Composer/packages/client/src/pages/design/DebugPanel/TabExtensions/DiagnosticsTab/DiagnosticList.tsx b/Composer/packages/client/src/pages/design/DebugPanel/TabExtensions/DiagnosticsTab/DiagnosticList.tsx index cd8c93d62e..dbe5dbbec6 100644 --- a/Composer/packages/client/src/pages/design/DebugPanel/TabExtensions/DiagnosticsTab/DiagnosticList.tsx +++ b/Composer/packages/client/src/pages/design/DebugPanel/TabExtensions/DiagnosticsTab/DiagnosticList.tsx @@ -68,6 +68,10 @@ const tableCell = css` } `; +const blodText = css` + font-weight: bold !important; +`; + const content = css` outline: none; `; @@ -188,7 +192,17 @@ export const DiagnosticList: React.FC = ({ diagnosticItems css={content} tabIndex={-1} > - {item.message} + {item.title ?? ''} +   + {item.message} +   + + {item.learnMore} +
); diff --git a/Composer/packages/client/src/pages/diagnostics/types.ts b/Composer/packages/client/src/pages/diagnostics/types.ts index 7f1227b949..a3452820a4 100644 --- a/Composer/packages/client/src/pages/diagnostics/types.ts +++ b/Composer/packages/client/src/pages/diagnostics/types.ts @@ -3,6 +3,7 @@ import { createSingleMessage, isDiagnosticWithInRange } from '@bfc/indexers'; import { Diagnostic, DialogInfo, LuFile, LgFile, LgNamePattern } from '@bfc/shared'; import get from 'lodash/get'; +import formatMessage from 'format-message'; import { getBaseName } from '../../utils/fileUtil'; import { replaceDialogDiagnosticLabel } from '../../utils/dialogUtil'; @@ -32,6 +33,8 @@ export interface IDiagnosticInfo { dialogPath?: string; //the data path in dialog resourceId: string; // id without locale getUrl: (hash?: string) => string; + learnMore?: string; + title?: string; } export abstract class DiagnosticInfo implements IDiagnosticInfo { @@ -46,6 +49,8 @@ export abstract class DiagnosticInfo implements IDiagnosticInfo { dialogPath?: string; resourceId: string; getUrl = () => ''; + learnMore?: string; + title?: string; constructor(rootProjectId: string, projectId: string, id: string, location: string, diagnostic: Diagnostic) { this.rootProjectId = rootProjectId; @@ -97,6 +102,12 @@ export class DialogDiagnostic extends DiagnosticInfo { export class SchemaDiagnostic extends DialogDiagnostic { type = DiagnosticType.SCHEMA; + constructor(rootProjectId: string, projectId: string, id: string, location: string, diagnostic: Diagnostic) { + super(rootProjectId, projectId, id, location, diagnostic); + this.message = diagnostic.message; + this.title = formatMessage('Deactivated action.'); + this.learnMore = formatMessage('Learn more about custom actions'); + } } export class SkillSettingDiagnostic extends DiagnosticInfo { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/project.ts b/Composer/packages/client/src/recoilModel/dispatchers/project.ts index 5783f9fcf5..ca834c28fd 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/project.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/project.ts @@ -4,7 +4,6 @@ import formatMessage from 'format-message'; import findIndex from 'lodash/findIndex'; -import { OpenConfirmModal } from '@bfc/ui-shared'; import { PublishTarget, QnABotTemplateId, RootBotManagedProperties } from '@bfc/shared'; import get from 'lodash/get'; import { CallbackInterface, useRecoilCallback } from 'recoil'; @@ -47,6 +46,7 @@ import { botRuntimeOperationsSelector, rootBotProjectIdSelector } from '../selec import { mergePropertiesManagedByRootBot, postRootBotCreation } from '../../recoilModel/dispatchers/utils/project'; import { projectDialogsMapSelector, botDisplayNameState } from '../../recoilModel'; import { deleteTrigger as DialogdeleteTrigger } from '../../utils/dialogUtil'; +import { BotConvertConfirmDialog } from '../../components/BotConvertDialog'; import { announcementState, boilerplateVersionState, recentProjectsState, templateIdState } from './../atoms'; import { logMessage, setError } from './../dispatchers/shared'; @@ -245,22 +245,16 @@ export const projectDispatcher = () => { } ); - const forceMigrate = useRecoilCallback((callbackHelpers: CallbackInterface) => async (projectId: string) => { - if ( - await OpenConfirmModal( - formatMessage('Convert your project to the latest format'), - formatMessage( - 'This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed.' - ), - { confirmText: formatMessage('Convert') } - ) - ) { - callbackHelpers.set(creationFlowStatusState, CreationFlowStatus.MIGRATE); - navigateTo(`/v2/projects/migrate/${projectId}`); - } else { - navigateTo(`/home`); + const forceMigrate = useRecoilCallback( + (callbackHelpers: CallbackInterface) => async (projectId: string, containEjectedRuntime: boolean) => { + if (await BotConvertConfirmDialog(containEjectedRuntime)) { + callbackHelpers.set(creationFlowStatusState, CreationFlowStatus.MIGRATE); + navigateTo(`/v2/projects/migrate/${projectId}`); + } else { + navigateTo(`/home`); + } } - }); + ); const openProject = useRecoilCallback( (callbackHelpers: CallbackInterface) => async ( @@ -275,14 +269,14 @@ export const projectDispatcher = () => { set(botOpeningState, true); await flushExistingTasks(callbackHelpers); - const { projectId, mainDialog, requiresMigrate } = await openRootBotAndSkillsByPath( + const { projectId, mainDialog, requiresMigrate, hasOldCustomRuntime } = await openRootBotAndSkillsByPath( callbackHelpers, path, storageId ); if (requiresMigrate) { - await forceMigrate(projectId); + await forceMigrate(projectId, hasOldCustomRuntime); return; } @@ -345,9 +339,12 @@ export const projectDispatcher = () => { try { await flushExistingTasks(callbackHelpers); set(botOpeningState, true); - const { requiresMigrate } = await openRootBotAndSkillsByProjectId(callbackHelpers, projectId); + const { requiresMigrate, hasOldCustomRuntime } = await openRootBotAndSkillsByProjectId( + callbackHelpers, + projectId + ); if (requiresMigrate) { - await forceMigrate(projectId); + await forceMigrate(projectId, hasOldCustomRuntime); return; } // Post project creation diff --git a/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts b/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts index a87110d988..ad0e0df2a0 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts @@ -467,6 +467,11 @@ export const isAdaptiveRuntime = (settings): boolean => { return settings?.runtime?.key?.match(/^adaptive-runtime/) ? true : false; }; +export const isOldCustomRuntime = (settings): boolean => { + const keys = ['node-azurewebapp', 'csharp-azurewebapp']; + return keys.includes(settings?.runtime?.key); +}; + export const isPVA = (settings): boolean => { return settings?.publishTargets?.some((target) => target.type === 'pva-publish-composer'); }; @@ -836,6 +841,7 @@ export const openRootBotAndSkills = async (callbackHelpers: CallbackInterface, d mainDialog, projectId: rootBotProjectId, requiresMigrate: !isAdaptiveRuntime(botFiles.mergedSettings) && !isPVA(botFiles.mergedSettings), + hasOldCustomRuntime: isOldCustomRuntime(botFiles.mergedSettings), }; }; diff --git a/Composer/packages/client/src/recoilModel/selectors/diagnosticsPageSelector.ts b/Composer/packages/client/src/recoilModel/selectors/diagnosticsPageSelector.ts index 9fc549c30d..ab84f705dd 100644 --- a/Composer/packages/client/src/recoilModel/selectors/diagnosticsPageSelector.ts +++ b/Composer/packages/client/src/recoilModel/selectors/diagnosticsPageSelector.ts @@ -5,6 +5,7 @@ import { BotIndexer, validateSchema } from '@bfc/indexers'; import { selectorFamily, selector } from 'recoil'; import lodashGet from 'lodash/get'; import formatMessage from 'format-message'; +import { getFriendlyName } from '@bfc/shared'; import { getReferredLuFiles } from '../../utils/luUtil'; import { INavTreeItem } from '../../components/NavTree'; @@ -202,7 +203,21 @@ export const schemaDiagnosticsSelectorFamily = selectorFamily({ botAssets.dialogs.forEach((dialog) => { const diagnostics = validateSchema(dialog.id, dialog.content, sdkSchemaContent); fullDiagnostics.push( - ...diagnostics.map((d) => new SchemaDiagnostic(rootProjectId, projectId, dialog.id, `${dialog.id}.dialog`, d)) + ...diagnostics.map((d) => { + let location = dialog.id; + if (d.path) { + const list = d.path.split('.'); + let path = ''; + location = [ + location, + ...list.map((item) => { + path = `${path}${path ? '.' : ''}${item}`; + return getFriendlyName(lodashGet(dialog.content, path)) || ''; + }), + ].join('>'); + } + return new SchemaDiagnostic(rootProjectId, projectId, dialog.id, location, d); + }) ); }); return fullDiagnostics; diff --git a/Composer/packages/lib/indexers/src/validations/schemaValidation/index.ts b/Composer/packages/lib/indexers/src/validations/schemaValidation/index.ts index 081d23f40c..d50bc1363c 100644 --- a/Composer/packages/lib/indexers/src/validations/schemaValidation/index.ts +++ b/Composer/packages/lib/indexers/src/validations/schemaValidation/index.ts @@ -6,8 +6,6 @@ import { BaseSchema, DiagnosticSeverity, SchemaDefinitions } from '@botframework import { walkAdaptiveDialog } from './walkAdaptiveDialog'; -const SCHEMA_NOT_FOUND = formatMessage('Schema definition not found in sdk.schema.'); - export const validateSchema = (dialogId: string, dialogData: BaseSchema, schema: SchemaDefinitions): Diagnostic[] => { const diagnostics: Diagnostic[] = []; const schemas: any = schema.definitions ?? {}; @@ -15,7 +13,15 @@ export const validateSchema = (dialogId: string, dialogData: BaseSchema, schema: walkAdaptiveDialog(dialogData, schemas, ($kind, data, path) => { if (!schemas[$kind]) { diagnostics.push( - new Diagnostic(`${$kind}: ${SCHEMA_NOT_FOUND}`, `${dialogId}.dialog`, DiagnosticSeverity.Error, path) + new Diagnostic( + formatMessage( + 'Components of $kind "{kind}" are not supported. Replace with a different component or create a custom component.', + { kind: $kind } + ), + `${dialogId}.dialog`, + DiagnosticSeverity.Error, + path + ) ); } return true; From 16acc7c7f9670c71177d343ea1b5cce7ed94b141 Mon Sep 17 00:00:00 2001 From: Tony Anziano Date: Mon, 10 May 2021 12:29:18 -0700 Subject: [PATCH 036/101] Hides the PVA publish profile from the profle creation dropdown (#7725) --- .../create-publish-profile/ProfileFormDialog.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Composer/packages/client/src/pages/botProject/create-publish-profile/ProfileFormDialog.tsx b/Composer/packages/client/src/pages/botProject/create-publish-profile/ProfileFormDialog.tsx index 8cf7a33a16..bf4da84be2 100644 --- a/Composer/packages/client/src/pages/botProject/create-publish-profile/ProfileFormDialog.tsx +++ b/Composer/packages/client/src/pages/botProject/create-publish-profile/ProfileFormDialog.tsx @@ -47,6 +47,8 @@ const onRenderLabel = (props) => { ); }; +const hiddenProfileTypes = ['pva-publish-composer']; + export const ProfileFormDialog: React.FC = (props) => { const { name, setName, targetType, setTargetType, onDismiss, targets, types, onNext, setType, current } = props; const [errorMessage, setErrorMsg] = useState(''); @@ -71,7 +73,15 @@ export const ProfileFormDialog: React.FC = (props) => { }; const targetTypes = useMemo(() => { - return types.map((t) => ({ key: t.name, text: t.description })); + return ( + types + // some profiles should not be able to be explicitly created + .filter((t) => { + const shouldBeHidden = hiddenProfileTypes.some((hiddenType) => hiddenType === t.name); + return !shouldBeHidden; + }) + .map((t) => ({ key: t.name, text: t.description })) + ); }, [types]); const updateType = useCallback( From af6b8d082a57cc7f318cfeffead8a010656b3599 Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Tue, 11 May 2021 12:23:17 -0500 Subject: [PATCH 037/101] fix: set func-related settings during build step (#7723) * set func-related settings during build step * slight refactor to reduce duplicated code * add type * add typings in runtime plugin definition * set type of port to number * fix types, remove _ on variables that are used --- Composer/packages/types/src/runtime.ts | 3 +- extensions/localPublish/src/index.ts | 34 +++--- extensions/runtimes/package.json | 1 + extensions/runtimes/src/index.ts | 163 +++++++++++++++++++------ extensions/runtimes/yarn.lock | 108 ++++++++++++++++ 5 files changed, 252 insertions(+), 57 deletions(-) diff --git a/Composer/packages/types/src/runtime.ts b/Composer/packages/types/src/runtime.ts index be9661605a..1e83e835f1 100644 --- a/Composer/packages/types/src/runtime.ts +++ b/Composer/packages/types/src/runtime.ts @@ -1,6 +1,5 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. - import { IBotProject } from './server'; import { DialogSetting } from './settings'; @@ -63,7 +62,7 @@ export type RuntimeTemplate = { eject?: (project: IBotProject, localDisk?: any, isReplace?: boolean) => Promise; /** build method used for local publish */ - build: (runtimePath: string, project: IBotProject) => Promise; + build: (runtimePath: string, project: IBotProject, fullSettings?: DialogSetting, port?: number) => Promise; run: (project: IBotProject, localDisk?: any) => Promise; diff --git a/extensions/localPublish/src/index.ts b/extensions/localPublish/src/index.ts index acb0bda604..363b572850 100644 --- a/extensions/localPublish/src/index.ts +++ b/extensions/localPublish/src/index.ts @@ -128,8 +128,21 @@ class LocalPublisher implements PublishPlugin { ); }; - private publishAsync = async (botId: string, version: string, fullSettings: any, project: any, user) => { + private publishAsync = async (botId: string, version: string, fullSettings: DialogSetting, project: any, user) => { try { + let port; + if (LocalPublisher.runningBots[botId]) { + this.composer.log('Bot already running. Stopping bot...'); + // this may or may not be set based on the status of the bot + port = LocalPublisher.runningBots[botId].port; + await this.stopBot(botId); + } + if (!port) { + // Portfinder is the stablest amongst npm libraries for finding ports. https://github.com/http-party/node-portfinder/issues/61. It does not support supplying an array of ports to pick from as we can have a race conidtion when starting multiple bots at the same time. As a result, getting the max port number out of the range and starting the range from the max. + const maxPort = max(map(LocalPublisher.runningBots, 'port')) ?? 3979; + port = await portfinder.getPortPromise({ port: maxPort + 1, stopPort: 6000 }); + } + // if enableCustomRuntime is not true, initialize the runtime code in a tmp folder // and export the content into that folder as well. const runtime = this.composer.getRuntimeByProject(project); @@ -140,11 +153,11 @@ class LocalPublisher implements PublishPlugin { await this.saveContent(botId, version, project.dataDir, user); } else if (project.settings.runtime.path && project.settings.runtime.command) { const runtimePath = project.getRuntimePath(); - await runtime.build(runtimePath, project); + await runtime.build(runtimePath, project, fullSettings, port); } else { throw new Error('Custom runtime settings are incomplete. Please specify path and command.'); } - await this.setBot(botId, version, fullSettings, project); + await this.setBot(botId, version, fullSettings, project, port); } catch (error) { await this.stopBot(botId); this.setBotStatus(botId, { @@ -332,22 +345,9 @@ class LocalPublisher implements PublishPlugin { }; // start bot in current version - private setBot = async (botId: string, version: string, settings: any, project: any) => { + private setBot = async (botId: string, version: string, settings: any, project: any, port: number) => { // get port, and stop previous bot if exist try { - let port; - if (LocalPublisher.runningBots[botId]) { - this.composer.log('Bot already running. Stopping bot...'); - // this may or may not be set based on the status of the bot - port = LocalPublisher.runningBots[botId].port; - await this.stopBot(botId); - } - if (!port) { - // Portfinder is the stablest amongst npm libraries for finding ports. https://github.com/http-party/node-portfinder/issues/61. It does not support supplying an array of ports to pick from as we can have a race conidtion when starting multiple bots at the same time. As a result, getting the max port number out of the range and starting the range from the max. - const maxPort = max(map(LocalPublisher.runningBots, 'port')) ?? 3979; - port = await portfinder.getPortPromise({ port: maxPort + 1, stopPort: 6000 }); - } - // if not using custom runtime, update assets in tmp older if (!settings.runtime || settings.runtime.customRuntime !== true) { this.composer.log('Updating bot assets'); diff --git a/extensions/runtimes/package.json b/extensions/runtimes/package.json index ce9f5babbe..8da451c108 100644 --- a/extensions/runtimes/package.json +++ b/extensions/runtimes/package.json @@ -10,6 +10,7 @@ "watch": "yarn build --watch" }, "dependencies": { + "@botframework-composer/types": "file:../../Composer/packages/types", "fs-extra": "^9.0.1", "path": "^0.12.7", "rimraf": "^3.0.2" diff --git a/extensions/runtimes/src/index.ts b/extensions/runtimes/src/index.ts index 0555740a1f..f1795a29b6 100644 --- a/extensions/runtimes/src/index.ts +++ b/extensions/runtimes/src/index.ts @@ -5,6 +5,7 @@ import path from 'path'; import { promisify } from 'util'; import { exec } from 'child_process'; +import { DialogSetting, IBotProject } from '@botframework-composer/types'; import rimraf from 'rimraf'; import * as fs from 'fs-extra'; @@ -14,6 +15,52 @@ import { IFileStorage } from './interface'; const execAsync = promisify(exec); const removeDirAndFiles = promisify(rimraf); +/** + * Used to set values for Azure Functions runtime environment variables + * This is used to set the "sensitive values" when using Azure Functions + * @param name name of key + * @param value value of key + * @param cwd path where the command will be run + */ +const writeLocalFunctionsSetting = async (name: string, value: string, cwd: string, log) => { + // only set if there is both a setting and a value. + if (name && value && cwd) { + const { stderr: err } = await execAsync(`func settings add ${name} ${value}`, { cwd: cwd }); + if (err) { + log('Error calling func settings add', err); + throw new Error(err); + } + } +}; + +const writeAllLocalFunctionsSettings = async (fullSettings: DialogSetting, port: number, runtimePath: string, log) => { + await writeLocalFunctionsSetting('MicrosoftAppPassword', fullSettings.MicrosoftAppPassword, runtimePath, log); + await writeLocalFunctionsSetting( + 'luis:endpointKey', + fullSettings.luis?.endpointKey || fullSettings.luis?.authoringKey, + runtimePath, + log + ); + await writeLocalFunctionsSetting('qna:endpointKey', fullSettings.qna?.endpointKey, runtimePath, log); + let skillHostEndpoint; + if (isSkillHostUpdateRequired(fullSettings?.skillHostEndpoint)) { + // Update skillhost endpoint only if ngrok url not set meaning empty or localhost url + skillHostEndpoint = `http://127.0.0.1:${port}/api/skills`; + } + await writeLocalFunctionsSetting('SkillHostEndpoint', skillHostEndpoint, runtimePath, log); +}; + +// eslint-disable-next-line security/detect-unsafe-regex +const localhostRegex = /^https?:\/\/(localhost|127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|::1)/; + +const isLocalhostUrl = (matchUrl: string) => { + return localhostRegex.test(matchUrl); +}; + +const isSkillHostUpdateRequired = (skillHostEndpoint?: string) => { + return !skillHostEndpoint || isLocalhostUrl(skillHostEndpoint); +}; + export default async (composer: any): Promise => { const dotnetTemplatePath = path.resolve(__dirname, '../../../runtime/dotnet'); const nodeTemplatePath = path.resolve(__dirname, '../../../runtime/node'); @@ -27,7 +74,7 @@ export default async (composer: any): Promise => { name: 'C#', startCommand: 'dotnet run --project azurewebapp', path: dotnetTemplatePath, - build: async (runtimePath: string, _project: any) => { + build: async (runtimePath: string, _project: IBotProject) => { composer.log(`BUILD THIS C# PROJECT! at ${runtimePath}...`); composer.log('Run dotnet user-secrets init...'); // TODO: capture output of this and store it somewhere useful @@ -49,7 +96,7 @@ export default async (composer: any): Promise => { packageName: string, version: string, source: string, - _project: any, + _project: IBotProject, isPreview = false ): Promise => { // run dotnet install on the project @@ -78,10 +125,15 @@ export default async (composer: any): Promise => { identifyManifest: (runtimePath: string, projName?: string): string => { return path.join(runtimePath, 'azurewebapp', 'Microsoft.BotFramework.Composer.WebApp.csproj'); }, - run: async (project: any, localDisk: IFileStorage) => { + run: async (project: IBotProject, localDisk: IFileStorage) => { composer.log('RUN THIS C# PROJECT!'); }, - buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { + buildDeploy: async ( + runtimePath: string, + project: IBotProject, + settings: DialogSetting, + profileName: string + ): Promise => { composer.log('BUILD FOR DEPLOY TO AZURE!'); let csproj = ''; @@ -147,7 +199,7 @@ export default async (composer: any): Promise => { // return the location of the build artifiacts return publishFolder; }, - eject: async (project, localDisk: IFileStorage, isReplace: boolean) => { + eject: async (project: IBotProject, localDisk: IFileStorage, isReplace: boolean) => { const sourcePath = dotnetTemplatePath; const destPath = path.join(project.dir, 'runtime'); if ((await project.fileStorage.exists(destPath)) && isReplace) { @@ -201,7 +253,7 @@ export default async (composer: any): Promise => { name: 'JS (preview)', startCommand: 'node ./lib/webapp.js', path: nodeTemplatePath, - build: async (runtimePath: string, _project: any) => { + build: async (runtimePath: string, _project: IBotProject) => { // do stuff composer.log('BUILD THIS JS PROJECT'); // install dev dependencies in production, make sure typescript is installed @@ -228,7 +280,7 @@ export default async (composer: any): Promise => { packageName: string, version: string, source: string, - _project: any + _project: IBotProject ): Promise => { // run dotnet install on the project const { stderr: installError, stdout: installOutput } = await execAsync( @@ -258,10 +310,15 @@ export default async (composer: any): Promise => { identifyManifest: (runtimePath: string, projName?: string): string => { return path.join(runtimePath, 'package.json'); }, - run: async (project: any, localDisk: IFileStorage) => { + run: async (project: IBotProject, localDisk: IFileStorage) => { // do stuff }, - buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { + buildDeploy: async ( + runtimePath: string, + project: IBotProject, + settings: DialogSetting, + profileName: string + ): Promise => { // do stuff composer.log('BUILD THIS JS PROJECT'); const { stderr: installErr } = await execAsync('npm install', { @@ -286,7 +343,7 @@ export default async (composer: any): Promise => { composer.log('BUILD COMPLETE'); return path.resolve(runtimePath, '../'); }, - eject: async (project: any, localDisk: IFileStorage, isReplace: boolean) => { + eject: async (project: IBotProject, localDisk: IFileStorage, isReplace: boolean) => { const sourcePath = nodeTemplatePath; const destPath = path.join(project.dir, 'runtime'); @@ -325,12 +382,12 @@ export default async (composer: any): Promise => { composer.addRuntimeTemplate({ key: 'adaptive-runtime-dotnet-webapp', name: 'C# - Web App', - build: async (runtimePath: string, _project: any) => { - composer.log(`BUILD THIS C# PROJECT! at ${runtimePath}...`); + build: async (runtimePath: string, project: IBotProject) => { + composer.log(`BUILD THIS C# WEBAPP PROJECT! at ${runtimePath}...`); composer.log('Run dotnet user-secrets init...'); // TODO: capture output of this and store it somewhere useful - const { stderr: initErr } = await execAsync(`dotnet user-secrets init --project ${_project.name}.csproj`, { + const { stderr: initErr } = await execAsync(`dotnet user-secrets init --project ${project.name}.csproj`, { cwd: runtimePath, }); if (initErr) { @@ -338,7 +395,7 @@ export default async (composer: any): Promise => { } composer.log('Run dotnet build...'); - const { stderr: buildErr } = await execAsync(`dotnet build ${_project.name}.csproj`, { cwd: runtimePath }); + const { stderr: buildErr } = await execAsync(`dotnet build ${project.name}.csproj`, { cwd: runtimePath }); if (buildErr) { throw new Error(buildErr); } @@ -349,11 +406,11 @@ export default async (composer: any): Promise => { packageName: string, version: string, source: string, - _project: any, + project: IBotProject, isPreview = false ): Promise => { // run dotnet install on the project - const command = `dotnet add ${_project.name}.csproj package "${packageName}"${ + const command = `dotnet add ${project.name}.csproj package "${packageName}"${ version ? ' --version="' + version + '"' : '' }${source ? ' --source="' + source + '"' : ''}${isPreview ? ' --prerelease' : ''}`; composer.log('EXEC:', command); @@ -365,11 +422,11 @@ export default async (composer: any): Promise => { } return installOutput; }, - uninstallComponent: async (runtimePath: string, packageName: string, _project: any): Promise => { + uninstallComponent: async (runtimePath: string, packageName: string, project: IBotProject): Promise => { // run dotnet install on the project - composer.log(`EXECUTE: dotnet remove ${_project.name}.csproj package ${packageName}`); + composer.log(`EXECUTE: dotnet remove ${project.name}.csproj package ${packageName}`); const { stderr: installError, stdout: installOutput } = await execAsync( - `dotnet remove ${_project.name}.csproj package ${packageName}`, + `dotnet remove ${project.name}.csproj package ${packageName}`, { cwd: path.join(runtimePath), } @@ -382,10 +439,15 @@ export default async (composer: any): Promise => { identifyManifest: (runtimePath: string, projName?: string): string => { return path.join(runtimePath, `${projName}.csproj`); }, - run: async (project: any, localDisk: IFileStorage) => { + run: async (project: IBotProject, localDisk: IFileStorage) => { composer.log('RUN THIS C# PROJECT!'); }, - buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { + buildDeploy: async ( + runtimePath: string, + project: IBotProject, + settings: DialogSetting, + profileName: string + ): Promise => { composer.log('BUILD FOR DEPLOY TO AZURE!'); // find publishing profile in list @@ -456,12 +518,17 @@ export default async (composer: any): Promise => { name: 'C# - Functions', // startCommand: 'dotnet run', // path: dotnetTemplatePath, - build: async (runtimePath: string, _project: any) => { - composer.log(`BUILD THIS C# PROJECT! at ${runtimePath}...`); + build: async (runtimePath: string, project: IBotProject, fullSettings?: DialogSetting, port?: number) => { + composer.log(`BUILD THIS C# FUNCTIONS PROJECT! at ${runtimePath}...`); composer.log('Run dotnet user-secrets init...'); + if (fullSettings && port) { + // we need to update the local.settings.json file with sensitive settings + await writeAllLocalFunctionsSettings(fullSettings, port, runtimePath, composer.log); + } + // TODO: capture output of this and store it somewhere useful - const { stderr: initErr } = await execAsync(`dotnet user-secrets init --project ${_project.name}.csproj`, { + const { stderr: initErr } = await execAsync(`dotnet user-secrets init --project ${project.name}.csproj`, { cwd: runtimePath, }); if (initErr) { @@ -469,7 +536,7 @@ export default async (composer: any): Promise => { } composer.log('Run dotnet build...'); - const { stderr: buildErr } = await execAsync(`dotnet build ${_project.name}.csproj`, { cwd: runtimePath }); + const { stderr: buildErr } = await execAsync(`dotnet build ${project.name}.csproj`, { cwd: runtimePath }); if (buildErr) { throw new Error(buildErr); } @@ -480,11 +547,11 @@ export default async (composer: any): Promise => { packageName: string, version: string, source: string, - _project: any, + project: IBotProject, isPreview = false ): Promise => { // run dotnet install on the project - const command = `dotnet add ${_project.name}.csproj package "${packageName}"${ + const command = `dotnet add ${project.name}.csproj package "${packageName}"${ version ? ' --version="' + version + '"' : '' }${source ? ' --source="' + source + '"' : ''}${isPreview ? ' --prerelease' : ''}`; composer.log('EXEC:', command); @@ -496,11 +563,11 @@ export default async (composer: any): Promise => { } return installOutput; }, - uninstallComponent: async (runtimePath: string, packageName: string, _project: any): Promise => { + uninstallComponent: async (runtimePath: string, packageName: string, project: IBotProject): Promise => { // run dotnet install on the project - composer.log(`EXECUTE: dotnet remove ${_project.name}.csproj package ${packageName}`); + composer.log(`EXECUTE: dotnet remove ${project.name}.csproj package ${packageName}`); const { stderr: installError, stdout: installOutput } = await execAsync( - `dotnet remove ${_project.name}.csproj package ${packageName}`, + `dotnet remove ${project.name}.csproj package ${packageName}`, { cwd: path.join(runtimePath), } @@ -513,10 +580,15 @@ export default async (composer: any): Promise => { identifyManifest: (runtimePath: string, projName?: string): string => { return path.join(runtimePath, `${projName}.csproj`); }, - run: async (project: any, localDisk: IFileStorage) => { + run: async (project: IBotProject, localDisk: IFileStorage) => { composer.log('RUN THIS C# PROJECT!'); }, - buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { + buildDeploy: async ( + runtimePath: string, + project: IBotProject, + settings: DialogSetting, + profileName: string + ): Promise => { composer.log('BUILD FOR DEPLOY TO AZURE!'); // find publishing profile in list @@ -561,7 +633,7 @@ export default async (composer: any): Promise => { name: 'JS - Web App (preview)', // startCommand: 'node ./lib/webapp.js', // path: nodeTemplatePath, - build: async (runtimePath: string, _project: any) => { + build: async (runtimePath: string, _project: IBotProject) => { // do stuff composer.log('BUILD THIS JS PROJECT'); // install dev dependencies in production, make sure typescript is installed @@ -581,7 +653,7 @@ export default async (composer: any): Promise => { packageName: string, version: string, source: string, - _project: any, + _project: IBotProject, isPreview = false ): Promise => { // run dotnet install on the project @@ -612,7 +684,12 @@ export default async (composer: any): Promise => { identifyManifest: (runtimePath: string, projName?: string): string => { return path.join(runtimePath, 'package.json'); }, - buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { + buildDeploy: async ( + runtimePath: string, + project: IBotProject, + settings: DialogSetting, + profileName: string + ): Promise => { // do stuff composer.log(`BUILD THIS JS PROJECT in ${runtimePath}`); const { stderr: installErr } = await execAsync('npm install', { @@ -629,7 +706,7 @@ export default async (composer: any): Promise => { composer.addRuntimeTemplate({ key: 'adaptive-runtime-js-functions', name: 'JS - Functions (preview)', - build: async (runtimePath: string, _project: any) => { + build: async (runtimePath: string, _project: IBotProject, fullSettings?: DialogSetting, port?: number) => { // do stuff composer.log('BUILD THIS JS PROJECT'); // install dev dependencies in production, make sure typescript is installed @@ -642,6 +719,11 @@ export default async (composer: any): Promise => { composer.log(`npm install timeout, ${installErr}`); } + if (fullSettings && port) { + // we need to update the local.settings.json file with sensitive settings + await writeAllLocalFunctionsSettings(fullSettings, port, runtimePath, composer.log); + } + composer.log('BUILD COMPLETE'); }, installComponent: async ( @@ -649,7 +731,7 @@ export default async (composer: any): Promise => { packageName: string, version: string, source: string, - _project: any, + _project: IBotProject, isPreview = false ): Promise => { // run dotnet install on the project @@ -680,7 +762,12 @@ export default async (composer: any): Promise => { identifyManifest: (runtimePath: string, projName?: string): string => { return path.join(runtimePath, 'package.json'); }, - buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { + buildDeploy: async ( + runtimePath: string, + project: IBotProject, + settings: DialogSetting, + profileName: string + ): Promise => { // do stuff composer.log(`BUILD THIS JS PROJECT in ${runtimePath}`); const { stderr: installErr } = await execAsync('npm ci', { diff --git a/extensions/runtimes/yarn.lock b/extensions/runtimes/yarn.lock index d9f566fcb8..e81052d588 100644 --- a/extensions/runtimes/yarn.lock +++ b/extensions/runtimes/yarn.lock @@ -2,6 +2,31 @@ # yarn lockfile v1 +"@botframework-composer/types@file:../../Composer/packages/types": + version "0.0.2" + dependencies: + "@types/express" "^4.16.1" + "@types/passport" "^1.0.4" + axios "^0.21.1" + botframework-schema "^4.11.1" + express-serve-static-core "0.1.1" + json-schema "^0.2.5" + +"@types/body-parser@*": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" + integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.34" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.34.tgz#170a40223a6d666006d93ca128af2beb1d9b1901" + integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== + dependencies: + "@types/node" "*" + "@types/eslint-scope@^3.7.0": version "3.7.0" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" @@ -23,16 +48,65 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== +"@types/express-serve-static-core@^4.17.18": + version "4.17.19" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz#00acfc1632e729acac4f1530e9e16f6dd1508a1d" + integrity sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.16.1": + version "4.17.11" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.11.tgz#debe3caa6f8e5fcda96b47bd54e2f40c4ee59545" + integrity sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/json-schema@*", "@types/json-schema@^7.0.6": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + "@types/node@*", "@types/node@^14.14.6": version "14.14.6" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.6.tgz#146d3da57b3c636cc0d1769396ce1cfa8991147f" integrity sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw== +"@types/passport@^1.0.4": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/passport/-/passport-1.0.6.tgz#72343e49d65efa98cb328163cff5f127981947d7" + integrity sha512-9oKfrJXuAxvyxdrtMCxKkHgmd6DMO8NDOLvMJ1LvIWd6/xP+i81PAkpTaEca7VhJX9S009RciwZL/j6dsLsHrA== + dependencies: + "@types/express" "*" + +"@types/qs@*": + version "6.9.6" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.6.tgz#df9c3c8b31a247ec315e6996566be3171df4b3b1" + integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA== + +"@types/range-parser@*": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" + integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== + +"@types/serve-static@*": + version "1.13.9" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.9.tgz#aacf28a85a05ee29a11fb7c3ead935ac56f33e4e" + integrity sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -242,6 +316,13 @@ at-least-node@^1.0.0: resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -252,6 +333,18 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +botbuilder-stdlib@4.13.1-internal: + version "4.13.1-internal" + resolved "https://registry.yarnpkg.com/botbuilder-stdlib/-/botbuilder-stdlib-4.13.1-internal.tgz#498bc7aeca9a429d97aae332ff8e7c80d2ad5fdb" + integrity sha512-olwY7JWQy7JZ3CtW4Z7mxImDMe7yXAF1Ut++OWQ6PKPvx/9C8FsKrAc+M41QqF1y2yriSkHbaadsQqHqPP9fVw== + +botframework-schema@^4.11.1: + version "4.13.1" + resolved "https://registry.yarnpkg.com/botframework-schema/-/botframework-schema-4.13.1.tgz#581a5e7d0bc407c08e87f96170b091e6ae86abc8" + integrity sha512-UP9UVSPk0TxCWnk7hHp1CpglyHkt28MlkIsDgVkVUyABDEOSMmReTQRhK9uZuP8vRFDArnUSU2rN44ykDxAtbg== + dependencies: + botbuilder-stdlib "4.13.1-internal" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -472,6 +565,11 @@ execa@^4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +express-serve-static-core@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/express-serve-static-core/-/express-serve-static-core-0.1.1.tgz#222358112a79bc9fbe00838232e8cd2e3132ef37" + integrity sha1-IiNYESp5vJ++AIOCMujNLjEy7zc= + fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -497,6 +595,11 @@ find-up@^4.0.0: locate-path "^5.0.0" path-exists "^4.0.0" +follow-redirects@^1.10.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" + integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== + fs-extra@^9.0.1: version "9.0.1" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" @@ -645,6 +748,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.5.tgz#97997f50972dd0500214e208c407efa4b5d7063b" + integrity sha512-gWJOWYFrhQ8j7pVm0EM8Slr+EPVq1Phf6lvzvD/WCeqkrx/f2xBI0xOsRRS9xCn3I4vKtP519dvs3TP09r24wQ== + json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" From e7ca7090d1f02a3b15f7f7baa82d48d7630e0468 Mon Sep 17 00:00:00 2001 From: Long Alan Date: Wed, 12 May 2021 04:12:52 +0800 Subject: [PATCH 038/101] feat: Add preparatory work before connecting remote skill (#7519) * draft dialog * ux css * css * jump to create profile & set microsoftAppId to publish target * comments & lint * refactor dialog wrapper * fix publish types missing in provision dialog (#7697) * test case * refactor * fix type define * fix title and json parse * fix app Id not sync when create new profile * Adds AppID and Password sections * test case fixed * Adds AppID/Password * Update copy Co-authored-by: Soroush Co-authored-by: Chris Whitten Co-authored-by: Ben Yackley <61990921+beyackle@users.noreply.github.com> Co-authored-by: VanyLaw Co-authored-by: Lu Han <32191031+luhan2017@users.noreply.github.com> Co-authored-by: Chris Whitten --- .../__tests__/components/skill.test.tsx | 77 +++-- .../AddRemoteSkillModal/CreateSkillModal.tsx | 311 ++++++++++++------ .../AddRemoteSkillModal/SetAppId.tsx | 249 ++++++++++++++ Composer/packages/client/src/constants.tsx | 8 + .../botProject/BotProjectsSettingsTabView.tsx | 10 +- .../src/pages/botProject/PublishTargets.tsx | 8 +- .../client/src/pages/publish/Publish.tsx | 13 - .../src/recoilModel/dispatchers/setting.ts | 10 + .../recoilModel/dispatchers/utils/project.ts | 2 + .../src/components/DialogWrapper.tsx | 10 +- .../packages/server/src/locales/en-US.json | 81 ++++- 11 files changed, 619 insertions(+), 160 deletions(-) create mode 100644 Composer/packages/client/src/components/AddRemoteSkillModal/SetAppId.tsx diff --git a/Composer/packages/client/__tests__/components/skill.test.tsx b/Composer/packages/client/__tests__/components/skill.test.tsx index b9c7ce6b24..529ab55e62 100644 --- a/Composer/packages/client/__tests__/components/skill.test.tsx +++ b/Composer/packages/client/__tests__/components/skill.test.tsx @@ -16,36 +16,54 @@ jest.mock('../../src//utils/httpUtil'); jest.mock('../../src/components/Modal/dialogStyle', () => ({})); -let recoilInitState; const projectId = '123a.234'; -describe('Skill page', () => { - beforeEach(() => { - recoilInitState = ({ set }) => { - set(currentProjectIdState, projectId); - - set(settingsState(projectId), { - luis: { - name: '', - authoringKey: '12345', - authoringEndpoint: 'testAuthoringEndpoint', - endpointKey: '12345', - endpoint: 'testEndpoint', - authoringRegion: 'westus', - defaultLanguage: 'en-us', - environment: 'composer', +describe('', () => { + const recoilInitState = ({ set }) => { + set(currentProjectIdState, projectId); + + set(settingsState(projectId), { + luis: { + name: '', + authoringKey: '12345', + authoringEndpoint: 'testAuthoringEndpoint', + endpointKey: '12345', + endpoint: 'testEndpoint', + authoringRegion: 'westus', + defaultLanguage: 'en-us', + environment: 'composer', + }, + qna: { + subscriptionKey: '12345', + qnaRegion: 'westus', + endpointKey: '', + }, + publishTargets: [ + { + name: 'Test', + type: 'azurePublish', + configuration: + '{"name":"test","environment":"dev","tenantId":"xxx","runtimeIdentifier":"win-x64","resourceGroup":"","botName":"","subscriptionId":"","region":"","settings":{"applicationInsights":{"InstrumentationKey":""},"cosmosDb":{"cosmosDBEndpoint":"","authKey":"","databaseId":"botstate-db","containerId":"botstate-container"},"blobStorage":{"connectionString":"","container":""}}}', + lastPublished: '2021-04-08T08:08:21.581Z', }, - qna: { - subscriptionKey: '12345', - qnaRegion: 'westus', - endpointKey: '', + { + name: 'Test1', + type: 'azurePublish', + configuration: + '{"name":"test1","environment":"dev","tenantId":"xxx","runtimeIdentifier":"win-x64","resourceGroup":"","botName":"","subscriptionId":"","region":"","settings":{"applicationInsights":{"InstrumentationKey":""},"cosmosDb":{"cosmosDBEndpoint":"","authKey":"","databaseId":"botstate-db","containerId":"botstate-container"},"blobStorage":{"connectionString":"","container":""}}}', + lastPublished: '2021-04-08T07:23:29.077Z', }, - }); - }; - }); -}); + { + configuration: + '{"name":"test2","environment":"dev","tenantId":"xxx","runtimeIdentifier":"win-x64","resourceGroup":"","botName":"","subscriptionId":"","region":"","settings":{"applicationInsights":{"InstrumentationKey":""},"cosmosDb":{"cosmosDBEndpoint":"","authKey":"","databaseId":"botstate-db","containerId":"botstate-container"},"blobStorage":{"connectionString":"","container":""}}}', + name: 'Test2', + type: 'azurePublish', + lastPublished: '2021-04-09T08:11:59.491Z', + }, + ], + }); + }; -describe('', () => { it('should render the skill form, and update skill manifest URL', () => { try { jest.useFakeTimers(); @@ -55,7 +73,7 @@ describe('', () => { const onDismiss = jest.fn(); const addRemoteSkill = jest.fn(); const addTriggerToRoot = jest.fn(); - const { getByLabelText } = renderWithRecoil( + const { getByTestId, getByLabelText } = renderWithRecoil( ', () => { recoilInitState ); + const nextButton = getByTestId('SetAppIdNext'); + nextButton.click(); + const urlInput = getByLabelText('Skill Manifest URL'); act(() => { fireEvent.change(urlInput, { - target: { value: 'https://onenote-dev.azurewebsites.net/manifests/OneNoteSync-2-1-preview-1-manifest.json' }, + target: { + value: 'https://onenote-dev.azurewebsites.net/manifests/OneNoteSync-2-1-preview-1-manifest.json', + }, }); }); diff --git a/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx b/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx index 4cb80c7b6f..333dbc8f3d 100644 --- a/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx +++ b/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx @@ -6,23 +6,35 @@ import formatMessage from 'format-message'; import { PrimaryButton, DefaultButton } from 'office-ui-fabric-react/lib/Button'; import { Stack, StackItem } from 'office-ui-fabric-react/lib/Stack'; import { TextField } from 'office-ui-fabric-react/lib/TextField'; +import { FontSizes } from '@uifabric/fluent-theme'; import { useRecoilValue } from 'recoil'; import debounce from 'lodash/debounce'; import { isUsingAdaptiveRuntime, SDKKinds } from '@bfc/shared'; import { DialogWrapper, DialogTypes } from '@bfc/ui-shared'; import { Separator } from 'office-ui-fabric-react/lib/Separator'; import { Dropdown, IDropdownOption, ResponsiveMode } from 'office-ui-fabric-react/lib/Dropdown'; +import { FontWeights } from 'office-ui-fabric-react/lib/Styling'; import { LoadingSpinner } from '../../components/LoadingSpinner'; -import { settingsState, designPageLocationState, dispatcherState, luFilesSelectorFamily } from '../../recoilModel'; +import { + settingsState, + designPageLocationState, + dispatcherState, + luFilesSelectorFamily, + publishTypesState, +} from '../../recoilModel'; import { addSkillDialog } from '../../constants'; import httpClient from '../../utils/httpUtil'; import TelemetryClient from '../../telemetry/TelemetryClient'; import { TriggerFormData } from '../../utils/dialogUtil'; import { selectIntentDialog } from '../../constants'; +import { isShowAuthDialog } from '../../utils/auth'; +import { AuthDialog } from '../Auth/AuthDialog'; +import { PublishProfileDialog } from '../../pages/botProject/create-publish-profile/PublishProfileDialog'; import { SelectIntent } from './SelectIntent'; import { SkillDetail } from './SkillDetail'; +import { SetAppId } from './SetAppId'; export interface SkillFormDataErrors { endpoint?: string; @@ -81,13 +93,31 @@ const getTriggerFormData = (intent: string, content: string): TriggerFormData => const buttonStyle = { root: { marginLeft: '8px' } }; +const setAppIdDialogStyles = { + dialog: { + title: { + fontWeight: FontWeights.bold, + fontSize: FontSizes.size20, + paddingTop: '14px', + paddingBottom: '11px', + }, + subText: { + fontSize: FontSizes.size14, + marginBottom: '0px', + }, + }, + modal: { + main: { + maxWidth: '80% !important', + width: '960px !important', + }, + }, +}; export const CreateSkillModal: React.FC = (props) => { const { projectId, addRemoteSkill, addTriggerToRoot, onDismiss } = props; - const [title, setTitle] = useState({ - subText: '', - title: addSkillDialog.SKILL_MANIFEST_FORM.title, - }); + const [title, setTitle] = useState(addSkillDialog.SET_APP_ID); + const [showSetAppIdDialog, setShowSetAppIdDialog] = useState(true); const [showIntentSelectDialog, setShowIntentSelectDialog] = useState(false); const [formData, setFormData] = useState<{ manifestUrl: string; endpointName: string }>({ manifestUrl: '', @@ -96,11 +126,16 @@ export const CreateSkillModal: React.FC = (props) => { const [formDataErrors, setFormDataErrors] = useState({}); const [skillManifest, setSkillManifest] = useState(null); const [showDetail, setShowDetail] = useState(false); + const [showAuthDialog, setShowAuthDialog] = useState(false); + const [createSkillDialogHidden, setCreateSkillDialogHidden] = useState(false); - const { languages, luFeatures, runtime } = useRecoilValue(settingsState(projectId)); + const publishTypes = useRecoilValue(publishTypesState(projectId)); + const { languages, luFeatures, runtime, publishTargets = [], MicrosoftAppId } = useRecoilValue( + settingsState(projectId) + ); const { dialogId } = useRecoilValue(designPageLocationState(projectId)); const luFiles = useRecoilValue(luFilesSelectorFamily(projectId)); - const { updateRecognizer } = useRecoilValue(dispatcherState); + const { updateRecognizer, setMicrosoftAppProperties, setPublishTargets } = useRecoilValue(dispatcherState); const debouncedValidateManifestURl = useRef(debounce(validateManifestUrl, 500)).current; @@ -162,6 +197,31 @@ export const CreateSkillModal: React.FC = (props) => { } }; + const handleDismiss = () => { + setShowSetAppIdDialog(true); + onDismiss(); + }; + + const handleGotoAddSkill = (publishTargetName: string) => { + const profileTarget = publishTargets.find((target) => target.name === publishTargetName); + const configuration = JSON.parse(profileTarget?.configuration || ''); + setMicrosoftAppProperties( + projectId, + configuration.settings.MicrosoftAppId, + configuration.settings.MicrosoftAppPassword + ); + + setShowSetAppIdDialog(false); + setTitle({ + subText: '', + title: addSkillDialog.SKILL_MANIFEST_FORM.title, + }); + }; + + const handleGotoCreateProfile = () => { + isShowAuthDialog(true) ? setShowAuthDialog(true) : setCreateSkillDialogHidden(true); + }; + useEffect(() => { if (skillManifest?.endpoints) { setFormData({ @@ -171,108 +231,161 @@ export const CreateSkillModal: React.FC = (props) => { } }, [skillManifest]); + useEffect(() => { + if (MicrosoftAppId) { + setShowSetAppIdDialog(false); + setTitle({ + subText: '', + title: addSkillDialog.SKILL_MANIFEST_FORM.title, + }); + } + }, [MicrosoftAppId]); + return ( - - {showIntentSelectDialog ? ( - { - setTitle({ - subText: '', - title: addSkillDialog.SKILL_MANIFEST_FORM.title, - }); - setShowIntentSelectDialog(false); - }} - onDismiss={onDismiss} - onSubmit={handleSubmit} - onUpdateTitle={setTitle} - /> - ) : ( - -
- {addSkillDialog.SKILL_MANIFEST_FORM.subText('https://aka.ms/bf-composer-docs-publish-bot')} -
- - -
- - {skillManifest?.endpoints?.length > 1 && ( - { - if (option) { - setFormData({ - ...formData, - endpointName: option.key as string, - }); - } - }} - /> - )} + + + {showSetAppIdDialog && ( + + + + + )} + {showIntentSelectDialog && ( + { + setTitle({ + subText: '', + title: addSkillDialog.SKILL_MANIFEST_FORM.title, + }); + setShowIntentSelectDialog(false); + }} + onDismiss={handleDismiss} + onSubmit={handleSubmit} + onUpdateTitle={setTitle} + /> + )} + {!showIntentSelectDialog && !showSetAppIdDialog && ( + +
+ {addSkillDialog.SKILL_MANIFEST_FORM.subText('https://aka.ms/bf-composer-docs-publish-bot')}
- {showDetail && ( - - -
- {skillManifest ? : } -
-
- )} - - - - - {skillManifest ? ( - isUsingAdaptiveRuntime(runtime) && - luFiles.length > 0 && - skillManifest.dispatchModels?.intents?.length > 0 ? ( - { - setTitle(selectIntentDialog.SELECT_INTENT(dialogId, skillManifest.name)); - setShowIntentSelectDialog(true); + +
+ + {skillManifest?.endpoints?.length > 1 && ( + { + if (option) { + setFormData({ + ...formData, + endpointName: option.key as string, + }); + } }} /> + )} +
+ {showDetail && ( + + +
+ {skillManifest ? : } +
+
+ )} +
+ + + + + {skillManifest ? ( + isUsingAdaptiveRuntime(runtime) && + luFiles.length > 0 && + skillManifest.dispatchModels?.intents?.length > 0 ? ( + { + setTitle(selectIntentDialog.SELECT_INTENT(dialogId, skillManifest.name)); + setShowIntentSelectDialog(true); + }} + /> + ) : ( + { + addRemoteSkill(formData.manifestUrl, formData.endpointName); + }} + /> + ) ) : ( { - addRemoteSkill(formData.manifestUrl, formData.endpointName); - }} + text={formatMessage('Next')} + onClick={validateUrl} /> - ) - ) : ( - - )} - - -
+ )} + + +
+ )} + + {showAuthDialog && ( + { + setCreateSkillDialogHidden(true); + }} + onDismiss={() => { + setShowAuthDialog(false); + }} + /> )} - + {createSkillDialogHidden ? ( + { + setCreateSkillDialogHidden(false); + }} + current={null} + projectId={projectId} + setPublishTargets={setPublishTargets} + targets={publishTargets || []} + types={publishTypes} + /> + ) : null} + ); }; diff --git a/Composer/packages/client/src/components/AddRemoteSkillModal/SetAppId.tsx b/Composer/packages/client/src/components/AddRemoteSkillModal/SetAppId.tsx new file mode 100644 index 0000000000..4182f69792 --- /dev/null +++ b/Composer/packages/client/src/components/AddRemoteSkillModal/SetAppId.tsx @@ -0,0 +1,249 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** @jsx jsx */ +import { jsx } from '@emotion/core'; +import formatMessage from 'format-message'; +import { FontIcon } from 'office-ui-fabric-react/lib/Icon'; +import { Link } from 'office-ui-fabric-react/lib/Link'; +import { useRecoilValue } from 'recoil'; +import { Fragment, useEffect, useMemo, useState } from 'react'; +import { CommunicationColors, NeutralColors, SharedColors } from '@uifabric/fluent-theme'; +import { IDropdownOption, Dropdown } from 'office-ui-fabric-react/lib/Dropdown'; +import { Stack, StackItem } from 'office-ui-fabric-react/lib/Stack'; +import { Label } from 'office-ui-fabric-react/lib/Label'; +import { TooltipHost } from 'office-ui-fabric-react/lib/Tooltip'; +import { FontSizes } from '@uifabric/fluent-theme'; +import { DefaultButton, IconButton, PrimaryButton } from 'office-ui-fabric-react/lib/Button'; +import { Separator } from 'office-ui-fabric-react/lib/Separator'; +import { navigate } from '@reach/router'; + +import { settingsState, botDisplayNameState } from '../../recoilModel'; + +const buttonStyle = { root: { marginLeft: '8px' } }; + +type SetAppIdProps = { + projectId: string; + onDismiss: () => void; + onNext: (targetName: string) => void; + onGotoCreateProfile: () => void; +}; + +const getCreateProfileDescription = (botName, handleCreateProfile) => ({ + iconProps: { + iconName: 'Error', + color: SharedColors.orange20, + }, + title: formatMessage(`Add publishing profile for {botName}`, { botName }), + description: formatMessage( + 'A publishing profile contains the information necessary to provision and publish your bot, including its App ID. ' + ), + link: { + text: formatMessage('Create profile'), + onClick: handleCreateProfile, + }, +}); + +const manifestUrl = () => ({ + title: formatMessage('Enter skill manifest URL'), + description: formatMessage( + "To connect to a skill, your bot needs the information captured in the skill's manifest. Contact the author or publisher of the skill for this information." + ), +}); + +const appIdInfo = () => ({ + title: formatMessage('Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list'), + description: formatMessage( + "For security purposes, your bot can only call a skill if its Microsoft App ID is in the skill's allowed callers list. Once you create a publishing profilem share your bot’s App ID with the skill’s author to add it. You may also need to include the skill’s App Id in the root bot’s allowed callers list." + ), +}); + +type RenderItemProps = { + title: string; + description: string; + iconProps?: { + iconName: string; + color: string; + }; + link?: { + text: string; + onClick: () => void; + }; +}; + +const renderItem = ({ + title, + description, + link, + iconProps = { iconName: 'Completed', color: SharedColors.cyanBlue10 }, +}: RenderItemProps) => { + return ( +
+ +
+
{title}
+
{description}
+ {link && {link.text}} +
+
+ ); +}; +type CustomLabelProps = { + label: string; + description: string; + required?: boolean; +}; +const CustomLabel: React.FC = ({ label, description, required = false }) => { + return ( + + + + + + + ); +}; + +const renderMicrosoftAppId = (MicrosoftAppId: string, label: string, description: string): JSX.Element => { + return ( + + +
+ {MicrosoftAppId} + navigator.clipboard.writeText(MicrosoftAppId || '')} + /> +
+
+ ); +}; +export const SetAppId: React.FC = (props) => { + const { projectId, onDismiss, onNext, onGotoCreateProfile } = props; + const settings = useRecoilValue(settingsState(projectId)); + const botName = useRecoilValue(botDisplayNameState(projectId)); + const { publishTargets = [] } = settings; + const publishTargetOptions: IDropdownOption[] = publishTargets.map((target) => ({ + key: target.name, + text: target.name, + })); + + const handleNavigateToDevelopmentResources = () => { + navigate(`/bot/${projectId}/botProjectsSettings/#LuisQna`); + }; + + const setMSAppIdAndPassword = () => ({ + iconProps: { + iconName: 'Error', + color: SharedColors.orange20, + }, + title: formatMessage('Select App ID and password'), + description: formatMessage( + 'To ensure a secure connection, the remote skill needs to know the Microsoft App ID of your bot. ' + ), + link: { + text: formatMessage('Select App ID and password'), + onClick: handleNavigateToDevelopmentResources, + }, + }); + + const [currentTargetName, setCurrentTargetName] = useState(publishTargets.length === 0 ? '' : publishTargets[0].name); + + const appId = useMemo(() => { + if (publishTargets.length === 0) return ''; + + const { settings } = JSON.parse( + publishTargets.find((target) => target.name === currentTargetName)?.configuration || '{}' + ); + return settings?.MicrosoftAppId || ''; + }, [publishTargets, currentTargetName]); + + useEffect(() => { + if (publishTargets.length > 0) { + setCurrentTargetName(publishTargets[0].name); + } + }, [publishTargets.length]); + + return ( + + {publishTargets.length === 0 ? ( + + {renderItem(getCreateProfileDescription(botName, onGotoCreateProfile))} + {renderItem(setMSAppIdAndPassword())} + {renderItem(appIdInfo())} + {renderItem(manifestUrl())} + + ) : ( + + {renderItem(appIdInfo())} + {publishTargets.length === 1 ? ( +
+ {renderMicrosoftAppId( + appId, + formatMessage('Your bot’s Microsoft App ID'), + formatMessage('Microsoft App ID') + )} +
+ ) : ( +
+
+ + { + setCurrentTargetName(option?.key as string); + }} + /> +
+
+ {renderMicrosoftAppId(appId, formatMessage('Microsoft App Id'), formatMessage('Microsoft App Id'))} +
+
+ )} + {renderItem(setMSAppIdAndPassword())} + {renderItem(manifestUrl())} +
+ )} + + + + + onNext(currentTargetName)} + /> + + +
+ ); +}; diff --git a/Composer/packages/client/src/constants.tsx b/Composer/packages/client/src/constants.tsx index ab54f7cc02..12b1b570e0 100644 --- a/Composer/packages/client/src/constants.tsx +++ b/Composer/packages/client/src/constants.tsx @@ -323,6 +323,14 @@ export const MultiLanguagesDialog = { }; export const addSkillDialog = { + get SET_APP_ID() { + return { + title: formatMessage('Connect to a skill'), + subText: formatMessage( + "To connect to a skill, your bot needs the information captured in the skill's manifest, and, for secure access, the skill needs to know your bot's App ID. Follow the steps below to proceed." + ), + }; + }, get SKILL_MANIFEST_FORM() { return { title: formatMessage('Add a skill'), diff --git a/Composer/packages/client/src/pages/botProject/BotProjectsSettingsTabView.tsx b/Composer/packages/client/src/pages/botProject/BotProjectsSettingsTabView.tsx index 4c082337e9..3cb9b89bed 100644 --- a/Composer/packages/client/src/pages/botProject/BotProjectsSettingsTabView.tsx +++ b/Composer/packages/client/src/pages/botProject/BotProjectsSettingsTabView.tsx @@ -76,9 +76,13 @@ export const BotProjectSettingsTabView: React.FC { if (scrollToSectionId) { const htmlIdTagName = scrollToSectionId.replace('#', ''); - for (const key in PivotItemKey) { - if (idsInTab[key].includes(htmlIdTagName)) { - setSelectedKey(key as PivotItemKey); + if (idsInTab[htmlIdTagName]) { + setSelectedKey(PivotItemKey[htmlIdTagName]); + } else { + for (const key in PivotItemKey) { + if (idsInTab[key].includes(htmlIdTagName)) { + setSelectedKey(key as PivotItemKey); + } } } } diff --git a/Composer/packages/client/src/pages/botProject/PublishTargets.tsx b/Composer/packages/client/src/pages/botProject/PublishTargets.tsx index f387edc319..4138105614 100644 --- a/Composer/packages/client/src/pages/botProject/PublishTargets.tsx +++ b/Composer/packages/client/src/pages/botProject/PublishTargets.tsx @@ -64,7 +64,7 @@ type PublishTargetsProps = { export const PublishTargets: React.FC = (props) => { const { projectId, scrollToSectionId = '' } = props; const { publishTargets } = useRecoilValue(settingsState(projectId)); - const { getPublishTargetTypes, setPublishTargets } = useRecoilValue(dispatcherState); + const { setPublishTargets } = useRecoilValue(dispatcherState); const publishTypes = useRecoilValue(publishTypesState(projectId)); const [showPublishDialog, setShowingPublishDialog] = useState(false); @@ -90,12 +90,6 @@ export const PublishTargets: React.FC = (props) => { } }, [location, publishTargets]); - useEffect(() => { - if (projectId) { - getPublishTargetTypes(projectId); - } - }, [projectId]); - useEffect(() => { if (publishTargetsRef.current && scrollToSectionId === '#addNewPublishProfile') { publishTargetsRef.current.scrollIntoView({ behavior: 'smooth' }); diff --git a/Composer/packages/client/src/pages/publish/Publish.tsx b/Composer/packages/client/src/pages/publish/Publish.tsx index 79bad299e7..3d3e06c5e7 100644 --- a/Composer/packages/client/src/pages/publish/Publish.tsx +++ b/Composer/packages/client/src/pages/publish/Publish.tsx @@ -65,7 +65,6 @@ const Publish: React.FC checkedSkillIds.some((id) => bot.id === id)); }, [checkedSkillIds]); - // The publishTypes are loaded from the server and put into the publishTypesState per project - // The botProjectSpaceSelector maps the publishTypes to the project bots. - // The localBotsDataSelector uses botProjectSpaceSelector - // The botPropertyData uses localBotsDataSelector - // When the botPropertyData is used (like in the canPull method), the publishTypes must be loaded for the current project. - // Otherwise the botPropertyData publishTypes will always be empty and this component won't function properly. - useEffect(() => { - if (projectId) { - getPublishTargetTypes(projectId); - } - }, [projectId]); - const canPull = useMemo(() => { return selectedBots.some((bot) => { const { publishTypes, publishTargets } = botPropertyData[bot.id]; diff --git a/Composer/packages/client/src/recoilModel/dispatchers/setting.ts b/Composer/packages/client/src/recoilModel/dispatchers/setting.ts index 9f012a30d4..7d7ec16e77 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/setting.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/setting.ts @@ -170,6 +170,15 @@ export const settingsDispatcher = () => { } ); + const setMicrosoftAppProperties = useRecoilCallback( + ({ set }: CallbackInterface) => async (projectId: string, appId: string, password: string) => { + set(settingsState(projectId), (currentValue) => ({ + ...currentValue, + MicrosoftAppId: appId, + MicrosoftAppPassword: password, + })); + } + ); const setCustomRuntime = useRecoilCallback(() => async (projectId: string, isOn: boolean) => { setRuntimeField(projectId, 'customRuntime', isOn); }); @@ -270,6 +279,7 @@ export const settingsDispatcher = () => { setRuntimeSettings, setPublishTargets, setRuntimeField, + setMicrosoftAppProperties, setImportedLibraries, setCustomRuntime, setQnASettings, diff --git a/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts b/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts index ad0e0df2a0..1b6155fb1d 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/utils/project.ts @@ -767,6 +767,8 @@ export const openRootBotAndSkills = async (callbackHelpers: CallbackInterface, d set(botNameIdentifierState(rootBotProjectId), camelCase(name)); set(botProjectIdsState, [rootBotProjectId]); + // Get the publish types on opening + dispatcher.getPublishTargetTypes(rootBotProjectId); // Get the status of the bot on opening if it was opened and run in another window. dispatcher.getPublishStatus(rootBotProjectId, defaultPublishConfig); if (botFiles?.botProjectSpaceFiles?.length) { diff --git a/Composer/packages/lib/ui-shared/src/components/DialogWrapper.tsx b/Composer/packages/lib/ui-shared/src/components/DialogWrapper.tsx index a417d875f5..cfa1ca0daa 100644 --- a/Composer/packages/lib/ui-shared/src/components/DialogWrapper.tsx +++ b/Composer/packages/lib/ui-shared/src/components/DialogWrapper.tsx @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import React, { useEffect, useState } from 'react'; +import React from 'react'; import { Dialog, DialogType, IDialogProps } from 'office-ui-fabric-react/lib/Dialog'; import { FontWeights } from 'office-ui-fabric-react/lib/Styling'; import { FontSizes } from '@uifabric/fluent-theme'; @@ -109,13 +109,7 @@ export const DialogWrapper: React.FC = (props) => { /* add customer styles to the array */ styles[DialogTypes.Customer] = customerStyle; - const [currentStyle, setStyle] = useState(styles[dialogType]); - - useEffect(() => { - if (dialogType) { - setStyle(styles[dialogType]); - } - }, [dialogType]); + const currentStyle = styles[dialogType]; if (!isOpen) { return null; diff --git a/Composer/packages/server/src/locales/en-US.json b/Composer/packages/server/src/locales/en-US.json index 83aeb1dd01..d3c09d8643 100644 --- a/Composer/packages/server/src/locales/en-US.json +++ b/Composer/packages/server/src/locales/en-US.json @@ -515,6 +515,9 @@ "been_used_5daccdb2": { "message": "Been used" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Begin a new dialog" }, @@ -572,6 +575,9 @@ "bot_files_created_986109df": { "message": "Bot files created" }, + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." + }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" }, @@ -746,6 +752,12 @@ "component_stacktrace_e24b1983": { "message": "Component Stacktrace:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer cannot yet translate your bot automatically.\nTo create a translation manually, Composer will create a copy of your bot’s content with the name of the additional language. This content can then be translated without affecting the original bot logic or flow and you can switch between languages to ensure the responses are correctly and appropriately translated." }, @@ -950,6 +962,9 @@ "create_a_publishing_profile_a79c6808": { "message": "Create a publishing profile" }, + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" + }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Create a skill in your bot" }, @@ -1055,6 +1070,9 @@ "date_time_input_aa8ad315": { "message": "Date time input" }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." + }, "debug_break_46cb5adb": { "message": "Debug Break" }, @@ -1412,6 +1430,9 @@ "endpoints_ff946539": { "message": "Endpoints" }, + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { "message": "Enter a manifest URL to add a new skill to your bot." }, @@ -1682,6 +1703,9 @@ "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "For properties of type list (or enum), your bot accepts only the values you define. After your dialog is generated, you can provide synonyms for each value." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, "form_b674666c": { "message": "form" }, @@ -1751,6 +1775,9 @@ "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Get a new copy of the runtime code" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Get activity members" }, @@ -1847,6 +1874,9 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "If you already have a QNA account, provide the information below. If you do not have an account yet, create a (free) account first." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { "message": "If you would like to try again, or select from existing resources, please click “Back”." }, @@ -2081,6 +2111,9 @@ "learn_more_about_activities_134f453d": { "message": "Learn more about activities" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Learn more about endpoints" }, @@ -2552,6 +2585,9 @@ "not_yet_published_669e37b3": { "message": "Not yet published" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Notifications" }, @@ -2729,6 +2765,9 @@ "please_select_a_trigger_type_67417abb": { "message": "Please select a trigger type" }, + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, "pop_out_editor_5528a187": { "message": "Pop out editor" }, @@ -2858,6 +2897,9 @@ "publish_models_9a36752a": { "message": "Publish models" }, + "publish_profile_a4e8f07b": { + "message": "Publish profile" + }, "publish_selected_bots_825bc03a": { "message": "Publish selected bots" }, @@ -3116,6 +3158,9 @@ "review_and_generate_63dec712": { "message": "Review and generate" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, "review_your_template_readme_2d6eae1e": { "message": "Review your template readme" }, @@ -3179,9 +3224,6 @@ "schema_24739a48": { "message": "Schema" }, - "schema_definition_not_found_in_sdk_schema_1102ce9b": { - "message": "Schema definition not found in sdk.schema." - }, "schemaid_doesn_t_exists_select_an_schema_to_edit_o_9cccc954": { "message": "{ schemaId } doesn''t exists, select an schema to edit or create a new one" }, @@ -3263,6 +3305,9 @@ "select_an_event_type_3d7108f1": { "message": "Select an event type" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Select an schema to edit or create a new one" }, @@ -3317,6 +3362,9 @@ "select_your_azure_directory_then_choose_the_subscr_d51f6201": { "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" + }, "selection_field_86d1dc94": { "message": "selection field" }, @@ -3368,6 +3416,9 @@ "set_up_service_b6d23e54": { "message": "Set up { service }" }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" + }, "setting_things_up_8022afe8": { "message": "Setting things up..." }, @@ -3821,6 +3872,9 @@ "title_ee03d132": { "message": "Title" }, + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." + }, "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." }, @@ -3896,6 +3950,9 @@ "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, "trigger_f0ee1fbf": { "message": "Trigger" }, @@ -4004,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Update activity" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Update available" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Update complete" }, @@ -4145,6 +4208,9 @@ "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." + }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "We need to define the endpoints for the skill to allow other bots to interact with it." }, @@ -4292,6 +4358,9 @@ "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { "message": "Your bot project is running. Test in Web Chat" }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { "message": "Your dialog for \"{ schemaId }\" was generated successfully." }, @@ -4307,6 +4376,12 @@ "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { "message": "Your QnA Maker is ready! It took { time } minutes to complete." }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, "your_skill_could_not_be_published_5bee6e6a": { "message": "Your skill could not be published." }, From 52b5125ff80a0184c2e0ae2dddd6cdabb0435347 Mon Sep 17 00:00:00 2001 From: TJ Durnford Date: Thu, 13 May 2021 15:29:47 -0600 Subject: [PATCH 039/101] fix: Revert changes to adaptive card templates to support PVA (#7808) * fix: Revert changes to adaptive card templates to support PVA * requested changes --- Composer/packages/lib/code-editor/src/lg/constants.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Composer/packages/lib/code-editor/src/lg/constants.ts b/Composer/packages/lib/code-editor/src/lg/constants.ts index f3c9d0b1bf..99067899ae 100644 --- a/Composer/packages/lib/code-editor/src/lg/constants.ts +++ b/Composer/packages/lib/code-editor/src/lg/constants.ts @@ -22,7 +22,7 @@ export type LgCardTemplateType = typeof lgCardAttachmentTemplates[number]; export const cardTemplates: Record = { adaptive: `> To learn more Adaptive Cards format, read the documentation at > https://docs.microsoft.com/en-us/adaptive-cards/getting-started/bots -- \${{ +- \`\`\`{ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.2", "type": "AdaptiveCard", @@ -34,7 +34,7 @@ export const cardTemplates: Record = { "isSubtle": false } ] -}}`, +}\`\`\``, hero: `[HeroCard title = subtitle = From e6aa02e6231ecf14c51073e13b403c570da76c78 Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Fri, 14 May 2021 09:21:12 -0500 Subject: [PATCH 040/101] fetch publish types for each project --- .../client/src/pages/botProject/PublishTargets.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Composer/packages/client/src/pages/botProject/PublishTargets.tsx b/Composer/packages/client/src/pages/botProject/PublishTargets.tsx index 4138105614..b02daebb36 100644 --- a/Composer/packages/client/src/pages/botProject/PublishTargets.tsx +++ b/Composer/packages/client/src/pages/botProject/PublishTargets.tsx @@ -64,7 +64,7 @@ type PublishTargetsProps = { export const PublishTargets: React.FC = (props) => { const { projectId, scrollToSectionId = '' } = props; const { publishTargets } = useRecoilValue(settingsState(projectId)); - const { setPublishTargets } = useRecoilValue(dispatcherState); + const { getPublishTargetTypes, setPublishTargets } = useRecoilValue(dispatcherState); const publishTypes = useRecoilValue(publishTypesState(projectId)); const [showPublishDialog, setShowingPublishDialog] = useState(false); @@ -75,6 +75,12 @@ export const PublishTargets: React.FC = (props) => { const { location } = useLocation(); + useEffect(() => { + if (projectId) { + getPublishTargetTypes(projectId); + } + }, [projectId]); + useEffect(() => { if (location.hash === '#completePublishProfile') { if (publishTargets && publishTargets.length > 0) { From 3139ed4a5d14d413dd87ed2064c2e2b14a534894 Mon Sep 17 00:00:00 2001 From: Srinaath Ravichandran Date: Fri, 14 May 2021 10:02:59 -0700 Subject: [PATCH 041/101] fix: Throttle restart conversation (#7824) * Throttle restart Signed-off-by: Srinaath Ravichandran * Remove await Signed-off-by: Srinaath Ravichandran * Updated throttle time Signed-off-by: Srinaath Ravichandran * Unit test update Signed-off-by: Srinaath Ravichandran * Enable only on connected Signed-off-by: Srinaath Ravichandran * removed if Signed-off-by: Srinaath Ravichandran Co-authored-by: Srinaath Ravichandran --- .../src/components/WebChat/WebChatHeader.tsx | 3 + .../src/components/WebChat/WebChatPanel.tsx | 63 ++++++++++++------- .../WebChat/__tests__/WebChatHeader.test.tsx | 3 + 3 files changed, 48 insertions(+), 21 deletions(-) diff --git a/Composer/packages/client/src/components/WebChat/WebChatHeader.tsx b/Composer/packages/client/src/components/WebChat/WebChatHeader.tsx index 6fe389bbc7..59080abccc 100644 --- a/Composer/packages/client/src/components/WebChat/WebChatHeader.tsx +++ b/Composer/packages/client/src/components/WebChat/WebChatHeader.tsx @@ -43,6 +43,7 @@ export type WebChatHeaderProps = { onSaveTranscript: (conversationId: string) => void; onOpenBotInEmulator: () => void; onCloseWebChat: () => void; + isRestartButtonDisabled: boolean; }; export const WebChatHeader: React.FC = ({ @@ -54,6 +55,7 @@ export const WebChatHeader: React.FC = ({ onOpenBotInEmulator: openBotInEmulator, onSetRestartOption, onCloseWebChat, + isRestartButtonDisabled, }) => { const menuProps: IContextualMenuProps = { items: [ @@ -114,6 +116,7 @@ export const WebChatHeader: React.FC = ({ split aria-roledescription="split button" ariaLabel="restart-conversation" + disabled={isRestartButtonDisabled} iconProps={{ iconName: 'Refresh' }} menuProps={menuProps} splitButtonAriaLabel="See 2 other restart conversation options" diff --git a/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx b/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx index 28eed78993..9326743121 100644 --- a/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx +++ b/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import React, { useMemo, useEffect, useState, useRef } from 'react'; +import React, { useMemo, useEffect, useState, useRef, useCallback } from 'react'; import { useRecoilValue } from 'recoil'; import { ConversationActivityTraffic, @@ -11,6 +11,7 @@ import { import { AxiosResponse } from 'axios'; import formatMessage from 'format-message'; import { v4 as uuid } from 'uuid'; +import throttle from 'lodash/throttle'; import TelemetryClient from '../../telemetry/TelemetryClient'; import { BotStatus } from '../../constants'; @@ -55,9 +56,10 @@ export const WebChatPanel: React.FC = ({ const { projectId, botUrl, secrets, botName, activeLocale, botStatus } = botData; const [chats, setChatData] = useState>({}); const [currentConversation, setCurrentConversation] = useState(''); + const [currentRestartOption, onSetRestartOption] = useState(RestartOption.NewUserID); + const [isRestartButtonDisabled, setIsRestartButtonDisabled] = useState(false); const conversationService = useMemo(() => new ConversationService(directlineHostUrl), [directlineHostUrl]); const webChatPanelRef = useRef(null); - const [currentRestartOption, onSetRestartOption] = useState(RestartOption.NewUserID); const webChatTrafficChannel = useRef(); useEffect(() => { @@ -134,6 +136,10 @@ export const WebChatPanel: React.FC = ({ } }, [botUrl]); + useEffect(() => { + setIsRestartButtonDisabled(botStatus !== BotStatus.connected); + }, [botStatus]); + const sendInitialActivities = async (chatData: ChatData) => { try { await conversationService.sendInitialActivity(chatData.conversationId, [chatData.user]); @@ -176,24 +182,36 @@ export const WebChatPanel: React.FC = ({ }; }, [isWebChatPanelVisible]); - const onRestartConversationClick = async (oldConversationId: string, requireNewUserId: boolean) => { - try { - TelemetryClient.track('WebChatConversationRestarted', { - restartType: requireNewUserId ? 'NewUserId' : 'SameUserId', - }); - const chatData = await conversationService.restartConversation( - chats[oldConversationId], - requireNewUserId, - activeLocale, - secrets - ); - setConversationData(chatData); - sendInitialActivities(chatData); - clearWebChatLogs(projectId); - } catch (ex) { - // DL errors are handled through socket above. - } - }; + const handleThrottledRestart: (oldChatData: ChatData, requireNewUserId: boolean) => void = useCallback( + throttle( + async (oldChatData: ChatData, requireNewUserId: boolean) => { + try { + setIsRestartButtonDisabled(true); + const chatData = await conversationService.restartConversation( + oldChatData, + requireNewUserId, + activeLocale, + secrets + ); + + TelemetryClient.track('WebChatConversationRestarted', { + restartType: requireNewUserId ? 'NewUserId' : 'SameUserId', + }); + + setConversationData(chatData); + sendInitialActivities(chatData); + clearWebChatLogs(projectId); + } catch (ex) { + // DL errors are handled through socket above. + } finally { + setIsRestartButtonDisabled(false); + } + }, + 1000, + { leading: true } + ), + [] + ); const onSaveTranscriptClick = async (conversationId: string) => { try { @@ -233,6 +251,7 @@ export const WebChatPanel: React.FC = ({ botName={botName} conversationId={currentConversation} currentRestartOption={currentRestartOption} + isRestartButtonDisabled={isRestartButtonDisabled} onCloseWebChat={() => { setWebChatPanelVisibility(false); TelemetryClient.track('WebChatPaneClosed'); @@ -241,7 +260,9 @@ export const WebChatPanel: React.FC = ({ openBotInEmulator(projectId); TelemetryClient.track('EmulatorButtonClicked', { isRoot: true, projectId, location: 'WebChatPane' }); }} - onRestartConversation={onRestartConversationClick} + onRestartConversation={(oldConversationId: string, requireNewUserId: boolean) => + handleThrottledRestart(chats[oldConversationId], requireNewUserId) + } onSaveTranscript={onSaveTranscriptClick} onSetRestartOption={onSetRestartOption} /> diff --git a/Composer/packages/client/src/components/WebChat/__tests__/WebChatHeader.test.tsx b/Composer/packages/client/src/components/WebChat/__tests__/WebChatHeader.test.tsx index bf94828166..3ae43dd0a0 100644 --- a/Composer/packages/client/src/components/WebChat/__tests__/WebChatHeader.test.tsx +++ b/Composer/packages/client/src/components/WebChat/__tests__/WebChatHeader.test.tsx @@ -21,6 +21,7 @@ describe('', () => { onSaveTranscript: mockOnSaveTranscript, onOpenBotInEmulator: jest.fn(), onCloseWebChat: jest.fn(), + isRestartButtonDisabled: false, }; afterEach(() => { @@ -43,6 +44,7 @@ describe('', () => { onSaveTranscript: mockOnSaveTranscript, onOpenBotInEmulator: jest.fn(), onCloseWebChat: jest.fn(), + isRestartButtonDisabled: false, }; const { findByText } = render(); @@ -68,6 +70,7 @@ describe('', () => { onSaveTranscript: mockOnSaveTranscript, onOpenBotInEmulator: jest.fn(), onCloseWebChat: jest.fn(), + isRestartButtonDisabled: false, }; const { findByText } = render(); From df47fda353c3b3a73e2c7b8d17e3320261fee15e Mon Sep 17 00:00:00 2001 From: "Geoff Cox (Microsoft)" Date: Fri, 14 May 2021 10:35:27 -0700 Subject: [PATCH 042/101] chore: automated localization updates (#7759) * Localized resource files from OneLocBuild * fix typos and stray apostrophes * fix apostrophes * typo fix * Update en-US.json * fix more apostrophes * revert reversions Co-authored-by: Composer Localization Co-authored-by: Ben Yackley <61990921+beyackle@users.noreply.github.com> Co-authored-by: Chris Whitten --- .../AddRemoteSkillModal/CreateSkillModal.tsx | 2 +- .../AddRemoteSkillModal/SetAppId.tsx | 4 +- Composer/packages/client/src/constants.tsx | 4 +- .../src/pages/form-dialog/FormDialogPage.tsx | 2 +- .../client/src/pages/publish/Publish.tsx | 2 +- .../packages/electron-server/locales/cs.json | 2 +- .../packages/electron-server/locales/de.json | 2 +- .../packages/electron-server/locales/es.json | 2 +- .../packages/electron-server/locales/fr.json | 2 +- .../packages/electron-server/locales/hu.json | 2 +- .../packages/electron-server/locales/it.json | 2 +- .../packages/electron-server/locales/ja.json | 2 +- .../packages/electron-server/locales/ko.json | 2 +- .../packages/electron-server/locales/nl.json | 2 +- .../packages/electron-server/locales/pl.json | 2 +- .../electron-server/locales/pt-BR.json | 2 +- .../electron-server/locales/pt-PT.json | 2 +- .../packages/electron-server/locales/ru.json | 2 +- .../packages/electron-server/locales/sv.json | 2 +- .../packages/electron-server/locales/tr.json | 2 +- .../electron-server/locales/zh-Hans.json | 2 +- .../electron-server/locales/zh-Hant.json | 2 +- .../packages/server/schemas/sdk.cs.schema | 972 ++++---- .../packages/server/schemas/sdk.cs.uischema | 332 ++- .../packages/server/schemas/sdk.de.schema | 972 ++++---- .../packages/server/schemas/sdk.de.uischema | 332 ++- .../packages/server/schemas/sdk.es.schema | 972 ++++---- .../packages/server/schemas/sdk.es.uischema | 332 ++- .../packages/server/schemas/sdk.fr.schema | 1970 ++++++++------- .../packages/server/schemas/sdk.fr.uischema | 344 ++- .../packages/server/schemas/sdk.hu.schema | 972 ++++---- .../packages/server/schemas/sdk.hu.uischema | 332 ++- .../packages/server/schemas/sdk.it.schema | 1206 ++++----- .../packages/server/schemas/sdk.it.uischema | 338 ++- .../packages/server/schemas/sdk.ja.schema | 972 ++++---- .../packages/server/schemas/sdk.ja.uischema | 332 ++- .../packages/server/schemas/sdk.ko.schema | 972 ++++---- .../packages/server/schemas/sdk.ko.uischema | 332 ++- .../packages/server/schemas/sdk.nl.schema | 1192 ++++----- .../packages/server/schemas/sdk.nl.uischema | 332 ++- .../packages/server/schemas/sdk.pl.schema | 972 ++++---- .../packages/server/schemas/sdk.pl.uischema | 332 ++- .../packages/server/schemas/sdk.pt-BR.schema | 972 ++++---- .../server/schemas/sdk.pt-BR.uischema | 332 ++- .../packages/server/schemas/sdk.pt-PT.schema | 972 ++++---- .../server/schemas/sdk.pt-PT.uischema | 332 ++- .../packages/server/schemas/sdk.ru.schema | 972 ++++---- .../packages/server/schemas/sdk.ru.uischema | 332 ++- .../packages/server/schemas/sdk.sv.schema | 972 ++++---- .../packages/server/schemas/sdk.sv.uischema | 332 ++- .../packages/server/schemas/sdk.tr.schema | 1006 ++++---- .../packages/server/schemas/sdk.tr.uischema | 332 ++- .../server/schemas/sdk.zh-Hans.schema | 972 ++++---- .../server/schemas/sdk.zh-Hans.uischema | 332 ++- .../server/schemas/sdk.zh-Hant.schema | 972 ++++---- .../server/schemas/sdk.zh-Hant.uischema | 332 ++- Composer/packages/server/src/locales/cs.json | 2143 +++++++++++----- Composer/packages/server/src/locales/de.json | 2143 +++++++++++----- .../packages/server/src/locales/en-US.json | 69 +- Composer/packages/server/src/locales/es.json | 2145 +++++++++++----- Composer/packages/server/src/locales/fr.json | 2145 +++++++++++----- Composer/packages/server/src/locales/hu.json | 2141 +++++++++++----- Composer/packages/server/src/locales/it.json | 2143 +++++++++++----- Composer/packages/server/src/locales/ja.json | 2147 +++++++++++----- Composer/packages/server/src/locales/ko.json | 2143 +++++++++++----- Composer/packages/server/src/locales/nl.json | 2155 ++++++++++++----- Composer/packages/server/src/locales/pl.json | 2147 +++++++++++----- .../packages/server/src/locales/pt-BR.json | 2141 +++++++++++----- .../packages/server/src/locales/pt-PT.json | 2143 +++++++++++----- Composer/packages/server/src/locales/ru.json | 2145 +++++++++++----- Composer/packages/server/src/locales/sv.json | 2141 +++++++++++----- Composer/packages/server/src/locales/tr.json | 2145 +++++++++++----- .../packages/server/src/locales/zh-Hans.json | 2149 +++++++++++----- .../packages/server/src/locales/zh-Hant.json | 2143 +++++++++++----- 74 files changed, 39362 insertions(+), 20886 deletions(-) diff --git a/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx b/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx index 333dbc8f3d..2ec494da4d 100644 --- a/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx +++ b/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx @@ -76,7 +76,7 @@ export const getSkillManifest = async (projectId: string, manifestUrl: string, s } catch (error) { const httpMessage = error?.response?.data?.message; const message = httpMessage?.match('Unexpected string in JSON') - ? formatMessage("Error attempting to parse Skill manifest. There could be an error in it's format.") + ? formatMessage('Error attempting to parse Skill manifest. There could be an error in its format.') : formatMessage('Manifest URL can not be accessed'); setFormDataErrors({ ...error, manifestUrl: message }); diff --git a/Composer/packages/client/src/components/AddRemoteSkillModal/SetAppId.tsx b/Composer/packages/client/src/components/AddRemoteSkillModal/SetAppId.tsx index 4182f69792..53ec64d070 100644 --- a/Composer/packages/client/src/components/AddRemoteSkillModal/SetAppId.tsx +++ b/Composer/packages/client/src/components/AddRemoteSkillModal/SetAppId.tsx @@ -47,14 +47,14 @@ const getCreateProfileDescription = (botName, handleCreateProfile) => ({ const manifestUrl = () => ({ title: formatMessage('Enter skill manifest URL'), description: formatMessage( - "To connect to a skill, your bot needs the information captured in the skill's manifest. Contact the author or publisher of the skill for this information." + 'To connect to a skill, your bot needs the information captured in the skill’s manifest. Contact the author or publisher of the skill for this information.' ), }); const appIdInfo = () => ({ title: formatMessage('Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list'), description: formatMessage( - "For security purposes, your bot can only call a skill if its Microsoft App ID is in the skill's allowed callers list. Once you create a publishing profilem share your bot’s App ID with the skill’s author to add it. You may also need to include the skill’s App Id in the root bot’s allowed callers list." + 'For security purposes, your bot can only call a skill if its Microsoft App ID is in the skill’s allowed callers list. Once you create a publishing profile, share your bot’s App ID with the skill’s author to add it. You may also need to include the skill’s App Id in the root bot’s allowed callers list.' ), }); diff --git a/Composer/packages/client/src/constants.tsx b/Composer/packages/client/src/constants.tsx index 12b1b570e0..0b7042deb4 100644 --- a/Composer/packages/client/src/constants.tsx +++ b/Composer/packages/client/src/constants.tsx @@ -327,7 +327,7 @@ export const addSkillDialog = { return { title: formatMessage('Connect to a skill'), subText: formatMessage( - "To connect to a skill, your bot needs the information captured in the skill's manifest, and, for secure access, the skill needs to know your bot's App ID. Follow the steps below to proceed." + "To connect to a skill, your bot needs the information captured in the skill’s manifest, and, for secure access, the skill needs to know your bot's App ID. Follow the steps below to proceed." ), }; }, @@ -336,7 +336,7 @@ export const addSkillDialog = { title: formatMessage('Add a skill'), subText: (url: string) => formatMessage.rich( - `To connect to a skill, your bot needs the information captured in the skill's manifest of the bot, and, for secure access, the skill needs to know your bot's AppID. Learn more.`, + `To connect to a skill, your bot needs the information captured in the skill’s manifest of the bot, and, for secure access, the skill needs to know your bot's AppID. Learn more.`, { link: ({ children }) => ( diff --git a/Composer/packages/client/src/pages/form-dialog/FormDialogPage.tsx b/Composer/packages/client/src/pages/form-dialog/FormDialogPage.tsx index cb7d119cef..e0ad4b6392 100644 --- a/Composer/packages/client/src/pages/form-dialog/FormDialogPage.tsx +++ b/Composer/packages/client/src/pages/form-dialog/FormDialogPage.tsx @@ -227,7 +227,7 @@ const FormDialogPage: React.FC = React.memo((props: Props) => { {schemaId - ? formatMessage(`{schemaId} doesn't exists, select an schema to edit or create a new one`, { + ? formatMessage(`{schemaId} doesn't exist; select a schema to edit or create a new one`, { schemaId, }) : formatMessage('Select an schema to edit or create a new one')} diff --git a/Composer/packages/client/src/pages/publish/Publish.tsx b/Composer/packages/client/src/pages/publish/Publish.tsx index 3d3e06c5e7..ea641b58c4 100644 --- a/Composer/packages/client/src/pages/publish/Publish.tsx +++ b/Composer/packages/client/src/pages/publish/Publish.tsx @@ -312,7 +312,7 @@ const Publish: React.FC Module de reconnaissance" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2598,7 +2295,7 @@ } }, "Microsoft.NumberEntityRecognizer": { - "title": "Module de reconnaissance d’entité numérique", + "title": "Module de reconnaissance d\"entité numérique", "description": "Module de reconnaissance qui reconnaît les nombres.", "patternProperties": { "^\\$": { @@ -2608,8 +2305,8 @@ }, "properties": { "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2618,7 +2315,7 @@ } }, "Microsoft.NumberInput": { - "title": "Dialogue d’entrée numérique", + "title": "Dialogue d\"entrée numérique", "description": "Collectez des informations : demandez un nombre.", "patternProperties": { "^\\$": { @@ -2641,7 +2338,7 @@ }, "defaultLocale": { "title": "Paramètres régionaux par défaut", - "description": "Paramètres régionaux par défaut à utiliser s’il n’y a pas de paramètres régionaux disponibles." + "description": "Paramètres régionaux par défaut à utiliser s\"il n\"y a pas de paramètres régionaux disponibles." }, "id": { "title": "ID", @@ -2661,7 +2358,7 @@ }, "invalidPrompt": { "title": "Invite non valide", - "description": "Message à envoyer quand l’entrée utilisateur ne répond à aucune expression de validation." + "description": "Message à envoyer quand l\"entrée utilisateur ne répond à aucune expression de validation." }, "defaultValueResponse": { "title": "Réponse de la valeur par défaut", @@ -2669,14 +2366,14 @@ }, "maxTurnCount": { "title": "Nombre maximum de tours", - "description": "Nombre maximal de tentatives de demande de collecte d’informations." + "description": "Nombre maximal de tentatives de demande de collecte d\"informations." }, "validations": { "title": "Expressions de validation", - "description": "Expression pour valider l’entrée utilisateur.", + "description": "Expression pour valider l\"entrée utilisateur.", "items": { "title": "Condition", - "description": "Expression qui doit être satisfaite pour que l’entrée soit considérée comme valide" + "description": "Expression qui doit être satisfaite pour que l\"entrée soit considérée comme valide" } }, "property": { @@ -2689,11 +2386,11 @@ }, "allowInterruptions": { "title": "Autoriser les interruptions", - "description": "Expression booléenne qui détermine si le parent doit être autorisé à interrompre l’entrée." + "description": "Expression booléenne qui détermine si le parent doit être autorisé à interrompre l\"entrée." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2702,7 +2399,7 @@ } }, "Microsoft.NumberRangeEntityRecognizer": { - "title": "Module de reconnaissance d’entité de plage numérique", + "title": "Module de reconnaissance d\"entité de plage numérique", "description": "Module de reconnaissance qui reconnaît les plages de nombres (exemple : 2 à 5).", "patternProperties": { "^\\$": { @@ -2712,8 +2409,8 @@ }, "properties": { "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2748,8 +2445,8 @@ "description": "Titre affiché dans la carte de connexion OAuth." }, "timeout": { - "title": "Délai d’expiration", - "description": "Paramètre d’expiration de la carte de connexion OAuth." + "title": "Délai d\"expiration", + "description": "Paramètre d\"expiration de la carte de connexion OAuth." }, "property": { "title": "Propriété de jeton", @@ -2757,7 +2454,7 @@ }, "invalidPrompt": { "title": "Invite non valide", - "description": "Message à envoyer si la réponse de l’utilisateur n’est pas valide." + "description": "Message à envoyer si la réponse de l\"utilisateur n\"est pas valide." }, "defaultValueResponse": { "title": "Réponse de la valeur par défaut", @@ -2765,7 +2462,7 @@ }, "maxTurnCount": { "title": "Nombre maximum de tours", - "description": "Nombre maximal de tentatives de demande de collecte d’informations." + "description": "Nombre maximal de tentatives de demande de collecte d\"informations." }, "defaultValue": { "title": "Valeur par défaut", @@ -2773,15 +2470,15 @@ }, "allowInterruptions": { "title": "Autoriser les interruptions", - "description": "Expression booléenne qui détermine si le parent doit être autorisé à interrompre l’entrée." + "description": "Expression booléenne qui détermine si le parent doit être autorisé à interrompre l\"entrée." }, "alwaysPrompt": { "title": "Toujours demander", "description": "Collectez des informations même si la « propriété » spécifiée n'est pas vide." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2790,8 +2487,8 @@ } }, "Microsoft.OnActivity": { - "title": "En cas d’activité", - "description": "Actions à exécuter en cas de réception d’une activité générique.", + "title": "En cas d\"activité", + "description": "Actions à exécuter en cas de réception d\"une activité générique.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -2800,7 +2497,7 @@ }, "properties": { "type": { - "title": "Type d’activité", + "title": "Type d\"activité", "description": "Activity.Type à faire correspondre" }, "condition": { @@ -2809,7 +2506,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -2817,11 +2514,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2830,8 +2527,8 @@ } }, "Microsoft.OnAssignEntity": { - "title": "En cas d’attribution de l’entité", - "description": "Actions à effectuer quand une entité doit être attribuée à une propriété.", + "title": "En cas d\"attribution de l\"entité", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "Opération", + "description": "Operation filter on event." + }, "property": { "title": "Propriété", - "description": "Propriété à définir après la sélection de l’entité." - }, - "entity": { - "title": "Entité", - "description": "Entité placée dans la propriété" + "description": "Property filter on event." }, - "operation": { - "title": "Opération", - "description": "Opération d’attribution d’entité." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Condition", @@ -2857,7 +2554,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -2865,11 +2562,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2893,7 +2590,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -2901,11 +2598,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2914,8 +2611,8 @@ } }, "Microsoft.OnCancelDialog": { - "title": "En cas d’annulation du dialogue", - "description": "Actions à effectuer quand l’événement de dialogue est annulé.", + "title": "En cas d\"annulation du dialogue", + "description": "Actions à effectuer quand l\"événement de dialogue est annulé.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -2929,7 +2626,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -2937,11 +2634,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2950,8 +2647,8 @@ } }, "Microsoft.OnChooseEntity": { - "title": "En cas de choix de l’entité", - "description": "Actions à effectuer quand une valeur d’entité doit être résolue.", + "title": "En cas de choix de l\"entité", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Propriété à définir", - "description": "Propriété à définir après la sélection de l’entité." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Entité ambiguë", - "description": "Entité ambiguë" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Condition", @@ -2973,7 +2674,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -2981,11 +2682,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "En cas d’ambiguïté de l’intention", - "description": "Actions à effectuer quand une intention est ambiguë.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -3008,7 +2709,7 @@ "description": "Intentions devant se trouver dans le résultat ChooseIntent pour déclencher cette condition.", "items": { "title": "Intention", - "description": "Nom de l’intention entraînant le déclenchement." + "description": "Nom de l\"intention entraînant le déclenchement." } }, "condition": { @@ -3017,7 +2718,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3025,11 +2726,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "En cas de choix de la propriété", - "description": "Actions à effectuer quand plusieurs mappages d’entités à des propriétés sont possibles.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -3047,33 +2748,13 @@ } }, "properties": { - "entity": { - "title": "Entité en cours d’attribution", - "description": "Entité en cours d’attribution à un choix de propriété" - }, - "properties": { - "title": "Propriétés possibles", - "description": "Propriétés à choisir.", - "items": { - "title": "Nom de propriété", - "description": "Propriété possible à choisir." - } - }, - "entities": { - "title": "Entités", - "description": "Noms d’entités ambigus.", - "items": { - "title": "Nom d’entité", - "description": "Nom d’entité à choisir." - } - }, "condition": { "title": "Condition", "description": "Condition (expression)." }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3081,11 +2762,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3109,7 +2790,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3117,11 +2798,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3131,7 +2812,7 @@ }, "Microsoft.OnContinueConversation": { "title": "En cas de poursuite de la conversation", - "description": "Actions à effectuer quand une conversation est redémarrée à partir d’une action ContinueConversationLater.", + "description": "Actions à effectuer quand une conversation est redémarrée à partir d\"une action ContinueConversationLater.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -3145,7 +2826,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3153,11 +2834,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3166,7 +2847,7 @@ } }, "Microsoft.OnConversationUpdateActivity": { - "title": "En cas d’activité ConversationUpdate", + "title": "En cas d\"activité ConversationUpdate", "description": "Actions à effectuer quand une activité avec le type « ConversationUpdate » est reçue.", "patternProperties": { "^\\$": { @@ -3181,7 +2862,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3189,11 +2870,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3202,7 +2883,7 @@ } }, "Microsoft.OnDialogEvent": { - "title": "En cas d’événement de dialogue", + "title": "En cas d\"événement de dialogue", "description": "Actions à effectuer quand un événement de dialogue spécifique se produit.", "patternProperties": { "^\\$": { @@ -3212,8 +2893,8 @@ }, "properties": { "event": { - "title": "Nom d’événement de dialogue", - "description": "Nom de l’événement de dialogue." + "title": "Nom d\"événement de dialogue", + "description": "Nom de l\"événement de dialogue." }, "condition": { "title": "Condition", @@ -3221,7 +2902,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3229,11 +2910,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3243,7 +2924,7 @@ }, "Microsoft.OnEndOfActions": { "title": "En cas de fin des actions", - "description": "Actions à effectuer quand il n’y a plus d’actions dans le dialogue actuel.", + "description": "Actions à effectuer quand il n\"y a plus d\"actions dans le dialogue actuel.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -3257,7 +2938,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3265,11 +2946,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3278,7 +2959,7 @@ } }, "Microsoft.OnEndOfConversationActivity": { - "title": "En cas d’activité EndOfConversation", + "title": "En cas d\"activité EndOfConversation", "description": "Actions à effectuer quand une activité avec le type « EndOfConversation » est reçue.", "patternProperties": { "^\\$": { @@ -3293,7 +2974,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3301,11 +2982,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3314,7 +2995,7 @@ } }, "Microsoft.OnError": { - "title": "En cas d’erreur", + "title": "En cas d\"erreur", "description": "Action à effectuer quand un événement de dialogue « Error » se produit.", "patternProperties": { "^\\$": { @@ -3329,7 +3010,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3337,11 +3018,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3350,7 +3031,7 @@ } }, "Microsoft.OnEventActivity": { - "title": "En cas d’activité Event", + "title": "En cas d\"activité Event", "description": "Actions à effectuer quand une activité avec le type « Event » est reçue.", "patternProperties": { "^\\$": { @@ -3365,7 +3046,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3373,11 +3054,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3386,7 +3067,7 @@ } }, "Microsoft.OnHandoffActivity": { - "title": "En cas d’activité Handoff", + "title": "En cas d\"activité Handoff", "description": "Actions à effectuer quand une activité avec le type « HandOff » est reçue.", "patternProperties": { "^\\$": { @@ -3401,7 +3082,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3409,11 +3090,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3422,7 +3103,7 @@ } }, "Microsoft.OnInstallationUpdateActivity": { - "title": "En cas d’activité InstallationUpdate", + "title": "En cas d\"activité InstallationUpdate", "description": "Actions à effectuer quand une activité avec le type « InstallationUpdate » est reçue.", "patternProperties": { "^\\$": { @@ -3437,7 +3118,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3445,11 +3126,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3458,8 +3139,8 @@ } }, "Microsoft.OnIntent": { - "title": "En cas de reconnaissance de l’intention", - "description": "Actions à effectuer quand l’intention spécifiée est reconnue.", + "title": "En cas de reconnaissance de l\"intention", + "description": "Actions à effectuer quand l\"intention spécifiée est reconnue.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -3469,7 +3150,7 @@ "properties": { "intent": { "title": "Intention", - "description": "Nom de l’intention." + "description": "Nom de l\"intention." }, "entities": { "title": "Entités", @@ -3485,7 +3166,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3493,11 +3174,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3506,7 +3187,7 @@ } }, "Microsoft.OnInvokeActivity": { - "title": "En cas d’activité Invoke", + "title": "En cas d\"activité Invoke", "description": "Actions à effectuer quand une activité avec le type « Invoke » est reçue.", "patternProperties": { "^\\$": { @@ -3521,7 +3202,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3529,11 +3210,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3542,7 +3223,7 @@ } }, "Microsoft.OnMessageActivity": { - "title": "En cas d’activité Message", + "title": "En cas d\"activité Message", "description": "Actions à effectuer quand une activité avec le type « Message » est reçue. Remplace le déclencheur d'intention.", "patternProperties": { "^\\$": { @@ -3557,7 +3238,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3565,11 +3246,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3578,7 +3259,7 @@ } }, "Microsoft.OnMessageDeleteActivity": { - "title": "En cas d’activité MessageDelete", + "title": "En cas d\"activité MessageDelete", "description": "Actions à effectuer quand une activité avec le type « MessageDelete » est reçue.", "patternProperties": { "^\\$": { @@ -3593,7 +3274,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3601,11 +3282,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3614,7 +3295,7 @@ } }, "Microsoft.OnMessageReactionActivity": { - "title": "En cas d’activité MessageReaction", + "title": "En cas d\"activité MessageReaction", "description": "Actions à effectuer quand une activité avec le type « MessageReaction » est reçue.", "patternProperties": { "^\\$": { @@ -3629,7 +3310,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3637,11 +3318,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3650,7 +3331,7 @@ } }, "Microsoft.OnMessageUpdateActivity": { - "title": "En cas d’activité MessageUpdate", + "title": "En cas d\"activité MessageUpdate", "description": "Actions à effectuer quand une activité avec le type « MessageUpdate » est reçue.", "patternProperties": { "^\\$": { @@ -3665,7 +3346,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3673,11 +3354,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3701,7 +3382,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3709,11 +3390,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3737,7 +3418,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3745,11 +3426,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3758,7 +3439,7 @@ } }, "Microsoft.OnTypingActivity": { - "title": "En cas d’activité Typing", + "title": "En cas d\"activité Typing", "description": "Actions à effectuer quand une activité avec le type « Typing » est reçue.", "patternProperties": { "^\\$": { @@ -3773,7 +3454,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3781,11 +3462,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3794,7 +3475,7 @@ } }, "Microsoft.OnUnknownIntent": { - "title": "En cas d’intention inconnue", + "title": "En cas d\"intention inconnue", "description": "Action à effectuer quand l'entrée utilisateur n'est pas reconnue ou si aucun des déclencheurs « En cas de reconnaissance de l'intention » ne correspond à l'intention reconnue.", "patternProperties": { "^\\$": { @@ -3809,7 +3490,7 @@ }, "actions": { "title": "Actions", - "description": "Séquence d’actions à exécuter." + "description": "Séquence d\"actions à exécuter." }, "priority": { "title": "Priorité", @@ -3817,11 +3498,11 @@ }, "runOnce": { "title": "Exécuter une fois", - "description": "True si la règle doit s’exécuter une fois pour chaque condition" + "description": "True si la règle doit s\"exécuter une fois pour chaque condition" }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3830,7 +3511,7 @@ } }, "Microsoft.OrdinalEntityRecognizer": { - "title": "Module de reconnaissance d’entité ordinale", + "title": "Module de reconnaissance d\"entité ordinale", "description": "Module de reconnaissance qui reconnaît les ordinaux (exemple : premier, deuxième, 3ème).", "patternProperties": { "^\\$": { @@ -3840,8 +3521,8 @@ }, "properties": { "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3850,7 +3531,7 @@ } }, "Microsoft.PercentageEntityRecognizer": { - "title": "Module de reconnaissance d’entité de pourcentage", + "title": "Module de reconnaissance d\"entité de pourcentage", "description": "Module de reconnaissance qui reconnaît les pourcentages.", "patternProperties": { "^\\$": { @@ -3860,8 +3541,8 @@ }, "properties": { "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3870,7 +3551,7 @@ } }, "Microsoft.PhoneNumberEntityRecognizer": { - "title": "Module de reconnaissance d’entité de numéro de téléphone", + "title": "Module de reconnaissance d\"entité de numéro de téléphone", "description": "Module de reconnaissance qui reconnaît les numéros de téléphone.", "patternProperties": { "^\\$": { @@ -3880,8 +3561,8 @@ }, "properties": { "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3908,32 +3589,32 @@ "description": "Clé de point de terminaison pour la base de connaissances QnA Maker." }, "hostname": { - "title": "Nom d’hôte", - "description": "Nom d’hôte pour votre service QnA Maker." + "title": "Nom d\"hôte", + "description": "Nom d\"hôte pour votre service QnA Maker." }, "noAnswer": { "title": "Réponse de secours", - "description": "Réponse par défaut à retourner quand rien n’est trouvé dans la base de connaissances." + "description": "Réponse par défaut à retourner quand rien n\"est trouvé dans la base de connaissances." }, "threshold": { "title": "Seuil", "description": "Score seuil pour filtrer les résultats." }, "activeLearningCardTitle": { - "title": "Titre de la carte d’apprentissage actif", - "description": "Titre de la carte de suggestions d’apprentissage actif." + "title": "Titre de la carte d\"apprentissage actif", + "description": "Titre de la carte de suggestions d\"apprentissage actif." }, "cardNoMatchText": { "title": "Texte Aucune correspondance de carte", - "description": "Texte pour l’option Aucune correspondance." + "description": "Texte pour l\"option Aucune correspondance." }, "cardNoMatchResponse": { "title": "Réponse Aucune correspondance de carte", - "description": "Réponse personnalisée quand l’option Aucune correspondance a été sélectionnée." + "description": "Réponse personnalisée quand l\"option Aucune correspondance a été sélectionnée." }, "strictFilters": { "title": "Filtres stricts", - "description": "Filtres de métadonnées à utiliser pendant l’appel de la base de connaissances QnA Maker.", + "description": "Filtres de métadonnées à utiliser pendant l\"appel de la base de connaissances QnA Maker.", "items": { "title": "Filtre de métadonnées", "description": "Filtre de métadonnées.", @@ -3973,13 +3654,13 @@ "oneOf": { "0": { "title": "Opérateur de jointure", - "description": "Valeur de l’opérateur de jointure à utiliser avec les valeurs de filtre stricts." + "description": "Valeur de l\"opérateur de jointure à utiliser avec les valeurs de filtre stricts." } } }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -3989,7 +3670,7 @@ }, "Microsoft.QnAMakerRecognizer": { "title": "Module de reconnaissance QnAMaker", - "description": "Module de reconnaissance pour la génération d’intention QnAMatch à partir d’une base de connaissances.", + "description": "Module de reconnaissance pour la génération d\"intention QnAMatch à partir d\"une base de connaissances.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -4010,8 +3691,8 @@ "description": "Clé de point de terminaison pour la base de connaissances QnA Maker." }, "hostname": { - "title": "Nom d’hôte", - "description": "Nom d’hôte pour votre service QnA Maker." + "title": "Nom d\"hôte", + "description": "Nom d\"hôte pour votre service QnA Maker." }, "threshold": { "title": "Seuil", @@ -4019,10 +3700,10 @@ }, "strictFilters": { "title": "Filtres stricts", - "description": "Filtres de métadonnées à utiliser pendant l’appel de la base de connaissances QnA Maker.", + "description": "Filtres de métadonnées à utiliser pendant l\"appel de la base de connaissances QnA Maker.", "items": { "title": "Filtres de métadonnées", - "description": "Filtres de métadonnées à utiliser pendant l’interrogation de la base de connaissances QnA Maker.", + "description": "Filtres de métadonnées à utiliser pendant l\"interrogation de la base de connaissances QnA Maker.", "properties": { "name": { "title": "Nom", @@ -4040,7 +3721,7 @@ "description": "Nombre de réponses à récupérer." }, "isTest": { - "title": "Utiliser l’environnement de test", + "title": "Utiliser l\"environnement de test", "description": "True, en cas de pointage vers un environnement de test, sinon, false." }, "rankerType": { @@ -4059,20 +3740,20 @@ "oneOf": { "0": { "title": "Opérateur de jointure", - "description": "Valeur de l’opérateur de jointure à utiliser avec les valeurs de filtre stricts." + "description": "Valeur de l\"opérateur de jointure à utiliser avec les valeurs de filtre stricts." } } }, "includeDialogNameInMetadata": { "title": "Inclure le nom de dialogue", - "description": "Quand la valeur est false, le nom de dialogue n’est pas passé à QnAMaker. (par défaut) a la valeur true" + "description": "Quand la valeur est false, le nom de dialogue n\"est pas passé à QnAMaker. (par défaut) a la valeur true" }, "metadata": { "title": "Filtres de métadonnées", - "description": "Filtres de métadonnées à utiliser pendant l’appel de la base de connaissances QnA Maker.", + "description": "Filtres de métadonnées à utiliser pendant l\"appel de la base de connaissances QnA Maker.", "items": { "title": "Filtre de métadonnées", - "description": "Filtre de métadonnées à utiliser pendant l’appel de la base de connaissances QnA Maker.", + "description": "Filtre de métadonnées à utiliser pendant l\"appel de la base de connaissances QnA Maker.", "properties": { "name": { "title": "Nom", @@ -4091,11 +3772,11 @@ }, "qnaId": { "title": "ID QnA", - "description": "Nombre ou expression qui est le QnAId à passer à l’API QnAMaker." + "description": "Nombre ou expression qui est le QnAId à passer à l\"API QnAMaker." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4118,8 +3799,8 @@ "description": "Valeur seed aléatoire pour démarrer la génération de nombres aléatoires." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4129,7 +3810,7 @@ }, "Microsoft.RecognizerSet": { "title": "Ensemble de modules de reconnaissance", - "description": "Crée l’union des intentions et des entités des modules de reconnaissance dans l’ensemble.", + "description": "Crée l\"union des intentions et des entités des modules de reconnaissance dans l\"ensemble.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -4146,8 +3827,8 @@ "description": "Liste des modules de reconnaissance définis pour cet ensemble." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4156,8 +3837,8 @@ } }, "Microsoft.RegexEntityRecognizer": { - "title": "Module de reconnaissance d’entité regex", - "description": "Module de reconnaissance qui reconnaît les modèles d’entrée basés sur regex.", + "title": "Module de reconnaissance d\"entité regex", + "description": "Module de reconnaissance qui reconnaît les modèles d\"entrée basés sur regex.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -4167,15 +3848,15 @@ "properties": { "name": { "title": "Nom", - "description": "Nom de l’entité" + "description": "Nom de l\"entité" }, "pattern": { "title": "Modèle", - "description": "Modèle exprimé sous forme d’expression régulière." + "description": "Modèle exprimé sous forme d\"expression régulière." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4185,7 +3866,7 @@ }, "Microsoft.RegexRecognizer": { "title": "Module de reconnaissance de regex", - "description": "Utilisez des expressions régulières pour reconnaître les intentions et les entités de l’entrée utilisateur.", + "description": "Utilisez des expressions régulières pour reconnaître les intentions et les entités de l\"entrée utilisateur.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -4206,22 +3887,22 @@ "properties": { "intent": { "title": "Intention", - "description": "Nom de l’intention." + "description": "Nom de l\"intention." }, "pattern": { "title": "Modèle", - "description": "Modèle d’expression régulière." + "description": "Modèle d\"expression régulière." } } } }, "entities": { - "title": "Modules de reconnaissance d’entité", - "description": "Collection de modules de reconnaissance d’entité à utiliser." + "title": "Modules de reconnaissance d\"entité", + "description": "Collection de modules de reconnaissance d\"entité à utiliser." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4261,11 +3942,11 @@ }, "activityProcessed": { "title": "Activité traitée", - "description": "Quand la valeur est false, le dialogue appelé peut traiter l’activité en cours." + "description": "Quand la valeur est false, le dialogue appelé peut traiter l\"activité en cours." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4310,11 +3991,11 @@ }, "activityProcessed": { "title": "Activité traitée", - "description": "Quand la valeur est false, le dialogue appelé peut traiter l’activité en cours." + "description": "Quand la valeur est false, le dialogue appelé peut traiter l\"activité en cours." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4324,7 +4005,7 @@ }, "Microsoft.ResourceMultiLanguageGenerator": { "title": "Générateur multilingue de ressource", - "description": "Générateur multilingue lié à la ressource par l’ID de ressource.", + "description": "Générateur multilingue lié à la ressource par l\"ID de ressource.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -4338,15 +4019,15 @@ }, "resourceId": { "title": "ID de ressource", - "description": "Ressource qui est le générateur de langue racine. D’autres générateurs avec le même nom et le même suffixe de langue sont chargés dans ce générateur et utilisés en fonction de la stratégie de langue." + "description": "Ressource qui est le générateur de langue racine. D\"autres générateurs avec le même nom et le même suffixe de langue sont chargés dans ce générateur et utilisés en fonction de la stratégie de langue." }, "languagePolicy": { "title": "Stratégie de langue", - "description": "Définissez une autre stratégie de langue pour ce générateur. Si la valeur n’est pas définie, la stratégie de langue internationale est utilisée." + "description": "Définissez une autre stratégie de langue pour ce générateur. Si la valeur n\"est pas définie, la stratégie de langue internationale est utilisée." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4377,8 +4058,8 @@ "description": "Activité à envoyer." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Définir la propriété", "description": "Définissez une ou plusieurs valeurs de propriété.", @@ -4423,8 +4132,8 @@ } }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4459,8 +4168,8 @@ "description": "Nouvelle valeur ou expression." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4469,7 +4178,7 @@ } }, "Microsoft.SignOutUser": { - "title": "Déconnecter l’utilisateur", + "title": "Déconnecter l\"utilisateur", "description": "Déconnectez un utilisateur qui a été connecté en utilisant OAuthInput.", "patternProperties": { "^\\$": { @@ -4495,8 +4204,8 @@ "description": "Condition facultative qui, si la valeur est true, désactive cette action." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4505,8 +4214,8 @@ } }, "Microsoft.StaticActivityTemplate": { - "title": "Modèle d’activité statique Microsoft", - "description": "Cela vous permet de définir un objet d’activité statique", + "title": "Modèle d\"activité statique Microsoft", + "description": "Cela vous permet de définir un objet d\"activité statique", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -4519,8 +4228,8 @@ "description": "Activité statique à utiliser." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4530,7 +4239,7 @@ }, "Microsoft.SwitchCondition": { "title": "Changer de condition", - "description": "Exécutez différentes actions en fonction de la valeur d’une propriété.", + "description": "Exécutez différentes actions en fonction de la valeur d\"une propriété.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -4573,8 +4282,8 @@ "description": "Actions à exécuter si aucun des cas ne remplit la condition." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Télémétrie - Suivre l’événement", - "description": "Suivez un événement personnalisé à l’aide du client de télémétrie inscrit.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Propriété des outils", - "description": "Propriété terminée ouverte pour les outils." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "ID", - "description": "ID facultatif du dialogue" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "Désactivé", - "description": "Condition facultative qui, si la valeur est true, désactive cette action." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Nom de l’événement", - "description": "Nom de l’événement à suivre." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Propriétés", - "description": "Une ou plusieurs propriétés à attacher à l’événement suivi." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Informations du concepteur", - "description": "Informations supplémentaires pour Bot Framework Composer." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -4629,8 +4338,8 @@ }, "properties": { "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4640,7 +4349,7 @@ }, "Microsoft.TemplateEngineLanguageGenerator": { "title": "Générateur multilingue de modèle", - "description": "Générateur de modèle qui autorise uniquement l’évaluation inline des modèles.", + "description": "Générateur de modèle qui autorise uniquement l\"évaluation inline des modèles.", "patternProperties": { "^\\$": { "title": "Propriété des outils", @@ -4653,8 +4362,8 @@ "description": "ID de générateur facultatif." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4663,7 +4372,7 @@ } }, "Microsoft.TextInput": { - "title": "Dialogue d’entrée de texte", + "title": "Dialogue d\"entrée de texte", "description": "Informations de collecte - Demandez un mot ou une phrase.", "patternProperties": { "^\\$": { @@ -4702,7 +4411,7 @@ }, "invalidPrompt": { "title": "Invite non valide", - "description": "Message à envoyer quand l’entrée utilisateur ne répond à aucune expression de validation." + "description": "Message à envoyer quand l\"entrée utilisateur ne répond à aucune expression de validation." }, "defaultValueResponse": { "title": "Réponse de la valeur par défaut", @@ -4710,14 +4419,14 @@ }, "maxTurnCount": { "title": "Nombre maximum de tours", - "description": "Nombre maximal de tentatives de demande de collecte d’informations." + "description": "Nombre maximal de tentatives de demande de collecte d\"informations." }, "validations": { "title": "Expressions de validation", - "description": "Expression pour valider l’entrée utilisateur.", + "description": "Expression pour valider l\"entrée utilisateur.", "items": { "title": "Condition", - "description": "Expression qui doit être satisfaite pour que l’entrée soit considérée comme valide" + "description": "Expression qui doit être satisfaite pour que l\"entrée soit considérée comme valide" } }, "property": { @@ -4730,11 +4439,11 @@ }, "allowInterruptions": { "title": "Autoriser les interruptions", - "description": "Expression booléenne qui détermine si le parent doit être autorisé à interrompre l’entrée." + "description": "Expression booléenne qui détermine si le parent doit être autorisé à interrompre l\"entrée." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4757,8 +4466,8 @@ "description": "Modèle de générateur de langue à évaluer pour créer le texte." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4785,12 +4494,12 @@ "description": "Condition facultative qui, si la valeur est true, désactive cette action." }, "errorValue": { - "title": "Valeur d’erreur", - "description": "Valeur de l’erreur à lever." + "title": "Valeur d\"erreur", + "description": "Valeur de l\"erreur à lever." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4818,11 +4527,11 @@ }, "name": { "title": "Nom", - "description": "Nom de l’activité trace" + "description": "Nom de l\"activité trace" }, "label": { "title": "Étiquette", - "description": "Étiquette de l’activité de trace (utilisée pour l’identifier dans une liste d’activités de trace.)" + "description": "Étiquette de l\"activité de trace (utilisée pour l\"identifier dans une liste d\"activités de trace.)" }, "valueType": { "title": "Type de valeur", @@ -4833,8 +4542,8 @@ "description": "Propriété qui contient la valeur à envoyer comme activité trace." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4853,8 +4562,8 @@ }, "properties": { "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4881,16 +4590,16 @@ "description": "Condition facultative qui, si la valeur est true, désactive cette action." }, "activityId": { - "title": "ID d’activité", - "description": "Expression de chaîne avec l’ID d’activité à mettre à jour." + "title": "ID d\"activité", + "description": "Expression de chaîne avec l\"ID d\"activité à mettre à jour." }, "activity": { "title": "Activité", "description": "Activité à envoyer." }, "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4899,7 +4608,7 @@ } }, "Microsoft.UrlEntityRecognizer": { - "title": "Module de reconnaissance d’URL", + "title": "Module de reconnaissance d\"URL", "description": "Module de reconnaissance qui reconnaît les URL.", "patternProperties": { "^\\$": { @@ -4909,8 +4618,8 @@ }, "properties": { "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -4947,8 +4656,8 @@ }, "properties": { "$kind": { - "title": "Type de l’objet de dialogue", - "description": "Définit les propriétés valides du composant que vous configurez (à partir d’un fichier .schema de dialogue)" + "title": "Type de l\"objet de dialogue", + "description": "Définit les propriétés valides du composant que vous configurez (à partir d\"un fichier .schema de dialogue)" }, "$designer": { "title": "Informations du concepteur", @@ -5000,7 +4709,7 @@ "oneOf": { "0": { "title": "Objet", - "description": "Constante d’objet." + "description": "Constante d\"objet." } } }, @@ -5024,7 +4733,7 @@ "oneOf": { "0": { "title": "Objet", - "description": "Constante d’objet." + "description": "Constante d\"objet." }, "1": { "title": "Tableau", @@ -5043,6 +4752,395 @@ "description": "Constante numérique." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.fr.uischema b/Composer/packages/server/schemas/sdk.fr.uischema index d65faa95d4..5cf5707fe8 100644 --- a/Composer/packages/server/schemas/sdk.fr.uischema +++ b/Composer/packages/server/schemas/sdk.fr.uischema @@ -1,23 +1,50 @@ { "Microsoft.AdaptiveDialog": { "form": { - "description": "Cela configure un dialogue piloté par les données via une collection d’événements et d’actions.", + "description": "Cela configure un dialogue piloté par les données via une collection d\"événements et d\"actions.", "label": "Dialogue adaptatif", "properties": { "recognizer": { - "description": "Pour comprendre ce que dit l’utilisateur, votre dialogue a besoin d’un « module de reconnaissance » qui comprend des exemples de mots et de phrases utilisables par les utilisateurs.", + "description": "Pour comprendre ce que dit l\"utilisateur, votre dialogue a besoin d\"un « module de reconnaissance » qui comprend des exemples de mots et de phrases utilisables par les utilisateurs.", "label": "Compréhension du langage" } } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Envoyer une réponse pour poser une question", + "subtitle": "Activité Ask" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Demander un fichier ou une pièce jointe", + "subtitle": "Entrée de pièce jointe" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Commencer un nouveau dialogue", "subtitle": "Commencer un dialogue" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Connecter à une compétence", "subtitle": "Dialogue de compétence" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Annuler tous les dialogues actifs", "subtitle": "Annuler tous les dialogues" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Proposer plusieurs choix", + "subtitle": "Entrée de choix" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Demander une confirmation", + "subtitle": "Confirmer l\"entrée" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Continuer la boucle", "subtitle": "Continuer la boucle" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Demander une date ou une heure", + "subtitle": "Entrée de date et d\"heure" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Arrêt du débogage" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Modifier une propriété de tableau", "subtitle": "Modifier un tableau" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Émettre un événement personnalisé", "subtitle": "Émettre un événement" @@ -100,7 +160,29 @@ "subtitle": "Pour chaque page" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "Envoyer une requête HTTP", "subtitle": "Demande HTTP" @@ -115,91 +197,7 @@ "Microsoft.LogAction": { "form": { "label": "Journaliser dans la console", - "subtitle": "Journaliser l’action" - } - }, - "Microsoft.RepeatDialog": { - "form": { - "label": "Répéter ce dialogue", - "subtitle": "Répéter le dialogue" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "Remplacer ce dialogue", - "subtitle": "Remplacer le dialogue" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Envoyer une réponse", - "subtitle": "Envoyer une activité" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Définir les propriétés", - "subtitle": "Définir les propriétés" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Définir une propriété", - "subtitle": "Définir une propriété" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Déconnecter l’utilisateur", - "subtitle": "Déconnecter l’utilisateur" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Branche : changer (plusieurs options)", - "subtitle": "Changer de condition" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Lever une exception", - "subtitle": "Lever une exception" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "Émettre un événement de trace", - "subtitle": "Activité trace" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Envoyer une réponse pour poser une question", - "subtitle": "Activité Ask" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Demander un fichier ou une pièce jointe", - "subtitle": "Entrée de pièce jointe" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Proposer plusieurs choix", - "subtitle": "Entrée de choix" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Demander une confirmation", - "subtitle": "Confirmer l’entrée" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Demander une date ou une heure", - "subtitle": "Entrée de date et d’heure" + "subtitle": "Journaliser l\"action" } }, "Microsoft.NumberInput": { @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "Connexion OAuth", "subtitle": "Entrée OAuth" } }, - "Microsoft.TextInput": { - "form": { - "label": "Demander du texte", - "subtitle": "Entrée de texte" - } - }, "Microsoft.OnActivity": { "form": { "label": "Activités", "subtitle": "Activité reçue" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "Dialogue démarré", "subtitle": "Événement Commencer le dialogue" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "Dialogue annulé", "subtitle": "Événement Annuler le dialogue" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "Gérez les événements déclenchés quand un utilisateur commence une nouvelle conversation avec le bot.", "label": "Salutations", "subtitle": "Activité ConversationUpdate" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "Événements de dialogue", "subtitle": "Événement de dialogue" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "Conversation terminée", "subtitle": "Activité EndOfConversation" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { - "label": "Une erreur s’est produite", - "subtitle": "Événement d’erreur" + "label": "Une erreur s\"est produite", + "subtitle": "Événement d\"erreur" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Événement reçu", "subtitle": "Activité Event" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Transfert à une personne", "subtitle": "Activité Handoff" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Intention reconnue", "subtitle": "Intention reconnue" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Conversation appelée", "subtitle": "Activité Invoke" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "Message reçu", "subtitle": "Activité Message reçu" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "Message supprimé", "subtitle": "Activité Message supprimé" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "Réaction de message", "subtitle": "Activité Réaction de message" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "Message mis à jour", "subtitle": "Activité Message mis à jour" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Redemander une entrée", "subtitle": "Événement Réinviter au dialogue" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { - "label": "L’utilisateur est en train de taper", + "label": "L\"utilisateur est en train de taper", "subtitle": "Activité Typing" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Intention inconnue", "subtitle": "Intention inconnue reconnue" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "Répéter ce dialogue", + "subtitle": "Répéter le dialogue" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "Remplacer ce dialogue", + "subtitle": "Remplacer le dialogue" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Envoyer une réponse", + "subtitle": "Envoyer une activité" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Définir les propriétés", + "subtitle": "Définir les propriétés" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Définir une propriété", + "subtitle": "Définir une propriété" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Déconnecter l\"utilisateur", + "subtitle": "Déconnecter l\"utilisateur" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Branche : changer (plusieurs options)", + "subtitle": "Changer de condition" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Demander du texte", + "subtitle": "Entrée de texte" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Lever une exception", + "subtitle": "Lever une exception" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "Émettre un événement de trace", + "subtitle": "Activité trace" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.hu.schema b/Composer/packages/server/schemas/sdk.hu.schema index 9c76aa2b8b..5c84966cf2 100644 --- a/Composer/packages/server/schemas/sdk.hu.schema +++ b/Composer/packages/server/schemas/sdk.hu.schema @@ -71,9 +71,6 @@ "title": "Séma", "description": "Kitöltendő séma.", "anyOf": { - "0": { - "title": "Magséma metasémája" - }, "1": { "title": "Hivatkozás a JSON-sémára", "description": "Hivatkozás a JSON-séma .dialog fájljára." @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "Beszélgetés folytatása később (üzenetsor)", - "description": "Beszélgetés folytatása később (Azure Storage-üzenetsor használatával).", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "Eszköztulajdonság", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "Ugrás a műveletre", "description": "Megnyit egy műveletet az azonosítója alapján.", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft tevékenységsablonok", - "description": "Olyan összetevők, amelyek kategóriája tevékenységsablon (amely egy sztringsablon), egy tevékenység vagy egy tevékenységsablon implementálása", - "oneOf": { - "1": { - "description": "A tevékenység a Bot Framework 3.0 protokoll alapvető kommunikációs típusa.", - "title": "Tevékenység", - "properties": { - "type": { - "description": "A tevékenység típusát tartalmazza. A lehetséges értékek a következők: „message”, „contactRelationUpdate”,\n„conversationUpdate”, „typing”, „endOfConversation”, „event”, „invoke”, „deleteUserData”,\n„messageUpdate”, „messageDelete”, „installationUpdate”, „messageReaction”, „suggestion”,\n„trace”, „handoff”", - "title": "type" - }, - "id": { - "description": "Egy olyan azonosítót tartalmaz, amely egyedileg azonosítja a tevékenységet a csatornán.", - "title": "id" - }, - "timestamp": { - "description": "Az üzenet elküldésének dátumát és időpontját tartalmazza az UTC időzóna szerint, ISO-8601 formátumban.", - "title": "timestamp" - }, - "localTimestamp": { - "description": "Az üzenet elküldésének dátumát és időpontját tartalmazza a helyi időzóna szerint, ISO-8601\nformátumban.\nPéldául: 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "Az időzóna nevét tartalmazza, amelyben az üzenet helyi idő szerint el lett küldve, az IANA időzóna-\nadatbázis formátumának megfelelően.\nPéldául: America/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "A csatorna szolgáltatásvégpontját meghatározó URL-címet tartalmazza. Ezt a csatorna állítja be.", - "title": "serviceUrl" - }, - "channelId": { - "description": "Egy olyan azonosítót tartalmaz, amely egyedileg azonosítja a csatornát. Ezt a csatorna állítja be.", - "title": "channelId" - }, - "from": { - "description": "Az üzenet küldőjét azonosítja.", - "title": "from" - }, - "conversation": { - "description": "Azonosítja a beszélgetést, amelyhez a tevékenység tartozik.", - "title": "conversation", - "properties": { - "isGroup": { - "description": "Azt jelzi, hogy a beszélgetés kettőnél több résztvevőt tartalmazott-e a\ntevékenység létrehozásakor", - "title": "isGroup" - }, - "conversationType": { - "description": "A beszélgetés típusát jelöli olyan csatornák esetében, amelyek különbséget tesznek a beszélgetéstípusok között", - "title": "conversationType" - }, - "id": { - "description": "A csatornához tartozó felhasználó vagy robot csatornaazonosítója (például: joe@smith.com vagy @joesmith vagy\n123456)", - "title": "id" - }, - "name": { - "description": "Rövid név", - "title": "name" - }, - "aadObjectId": { - "description": "Ennek a fióknak az objektumazonosítója az Azure Active Directory (AAD) szolgáltatásban", - "title": "aadObjectId" - }, - "role": { - "description": "A fiókhoz tartozó entitás szerepköre (például: felhasználó, robot stb.). A lehetséges értékek:\n„user”, „bot”", - "title": "role" - } - } - }, - "recipient": { - "description": "Az üzenet címzettjét azonosítja.", - "title": "recipient" - }, - "textFormat": { - "description": "A szövegmezők formátuma. Az alapértelmezett érték: „markdown”, „plain”, „xml”. A lehetséges értékek a következők: „markdown”, „plain”, „xml”", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "A több melléklet esetére vonatkozó elrendezési tipp. Alapértelmezett érték: list. Az egyéb lehetséges értékek következők: „list”,\n„carousel”", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "A beszélgetéshez hozzáadott tagok gyűjteménye.", - "title": "membersAdded", - "items": { - "description": "Az üzenet továbbításához szükséges csatornafiók-információ", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "A csatornához tartozó felhasználó vagy robot csatornaazonosítója (például: joe@smith.com vagy @joesmith vagy\n123456)", - "title": "id" - }, - "name": { - "description": "Rövid név", - "title": "name" - }, - "aadObjectId": { - "description": "Ennek a fióknak az objektumazonosítója az Azure Active Directory (AAD) szolgáltatásban", - "title": "aadObjectId" - }, - "role": { - "description": "A fiókhoz tartozó entitás szerepköre (például: felhasználó, robot stb.). A lehetséges értékek:\n„user”, „bot”", - "title": "role" - } - } - } - }, - "membersRemoved": { - "description": "A beszélgetésből eltávolított tagok gyűjteménye.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "A beszélgetéshez hozzáadott reagálások gyűjteménye.", - "title": "reactionsAdded", - "items": { - "description": "Az üzenetre érkezett reagálás objektuma", - "title": "MessageReaction", - "properties": { - "type": { - "description": "Az üzenetre érkezett reagálás típusa. A lehetséges értékek a következők: „like”, „plusOne”", - "title": "type" - } - } - } - }, - "reactionsRemoved": { - "description": "A beszélgetésből eltávolított reagálások gyűjteménye.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "A beszélgetés témakörének frissített neve.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "Jelzi, hogy a csatorna előzményei közzé vannak-e téve.", - "title": "historyDisclosed" - }, - "locale": { - "description": "A szövegmező tartalmának területi beállítása.\nA területi beállítás neve egy nyelvet megjelölő, két- vagy hárombetűs ISO 639 kulturális kódból\nés egy országot vagy régiót\nmegjelölő, kétbetűs ISO 3166 szubkulturális kódból áll.\nA területi beállítás neve lehet egy érvényes BCP-47 nyelvi címke is.", - "title": "locale" - }, - "text": { - "description": "Az üzenet szöveges tartalma.", - "title": "text" - }, - "speak": { - "description": "Az elmondandó szöveg.", - "title": "speak" - }, - "inputHint": { - "description": "Azt jelzi, hogy a robot elfogadja,\nelvárja vagy figyelmen kívül hagyja a felhasználói adatbevitelt, miután az üzenet kézbesítve lett\naz ügyfélnek. A lehetséges értékek a következők: „acceptingInput”, „ignoringInput”, „expectingInput”", - "title": "inputHint" - }, - "summary": { - "description": "A megjelenítendő szöveg, ha a csatorna nem tudja megjeleníteni a kártyákat.", - "title": "summary" - }, - "suggestedActions": { - "description": "A tevékenységhez javasolt műveletek.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "Azon címzettek azonosítója, akik számára a műveleteknek meg kell jelenniük. Ezek az azonosítók a\nchannelId csatornaazonosítóhoz viszonyíthatók, és a tevékenység összes címzettjének részhalmazát jelölik", - "title": "to", - "items": { - "title": "Azonosító", - "description": "A címzett azonosítója." - } - }, - "actions": { - "description": "A felhasználó számára megjeleníthető műveletek", - "title": "actions", - "items": { - "description": "Kattintható művelet", - "title": "CardAction", - "properties": { - "type": { - "description": "A gomb által végrehajtott művelet típusa. A lehetséges értékek a következők: „openUrl”, „imBack”,\n„postBack”, „playAudio”, „playVideo”, „showImage”, „downloadFile”, „signin”, „call”,\n„payment”, „messageBack”", - "title": "type" - }, - "title": { - "description": "A gombon megjelenő szöveges leírás", - "title": "title" - }, - "image": { - "description": "A gombon a szöveges címke mellett megjelenítendő kép URL-címe", - "title": "image" - }, - "text": { - "description": "A művelet szövege", - "title": "text" - }, - "displayText": { - "description": "(Opcionális) A csevegés folyamában megjelenítendő szöveg, ha a felhasználó a gombra kattint", - "title": "displayText" - }, - "value": { - "description": "Kiegészítő paraméter műveletekhez. Ennek a tulajdonságnak a tartalma a művelet típusától függ", - "title": "value" - }, - "channelData": { - "description": "Az ehhez a művelethez tartozó csatornaspecifikus adatok", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "Mellékletek", - "title": "attachments", - "items": { - "description": "Egy tevékenységben található melléklet", - "title": "Melléklet", - "properties": { - "contentType": { - "description": "A fájl mimetype/Contenttype tartalomtípusa", - "title": "contentType" - }, - "contentUrl": { - "description": "Tartalom URL-címe", - "title": "contentUrl" - }, - "content": { - "description": "Beágyazott tartalom", - "title": "content" - }, - "name": { - "description": "(OPCIONÁLIS) A melléklet neve", - "title": "name" - }, - "thumbnailUrl": { - "description": "(OPCIONÁLIS) A melléklethez tartozó miniatűr", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "Az üzenetben megemlített entitásokat jelöli.", - "title": "entities", - "items": { - "description": "Egy tevékenységhez kapcsolódó metaadat-objektum", - "title": "Entitás", - "properties": { - "type": { - "description": "Az adott entitás típusa (RFC 3987 IRI)", - "title": "type" - } - } - } - }, - "channelData": { - "description": "Csatornaspecifikus tartalmakat tartalmaz.", - "title": "channelData" - }, - "action": { - "description": "Jelzi, hogy a ContactRelationUpdate címzettje hozzá lett-e adva vagy el lett-e távolítva a\nküldő partnerlistájáról.", - "title": "action" - }, - "replyToId": { - "description": "Azon üzenet azonosítóját tartalmazza, amelyre ez az üzenet a válasz.", - "title": "replyToId" - }, - "label": { - "description": "A tevékenység leírását tartalmazó címke.", - "title": "label" - }, - "valueType": { - "description": "A tevékenység értékobjektumának típusa.", - "title": "valueType" - }, - "value": { - "description": "A tevékenységhez tartozó érték.", - "title": "value" - }, - "name": { - "description": "Egy meghívás vagy esemény tevékenységéhez tartozó művelet neve.", - "title": "name" - }, - "relatesTo": { - "description": "Hivatkozás egy másik beszélgetésre vagy tevékenységre.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(Opcionális) A tevékenység azonosítója a hivatkozáshoz", - "title": "activityId" - }, - "user": { - "description": "(Opcionális) A beszélgetésben részt vevő felhasználó", - "title": "user" - }, - "bot": { - "description": "A beszélgetésben részt vevő robot", - "title": "bot" - }, - "conversation": { - "description": "Beszélgetés hivatkozása", - "title": "conversation" - }, - "channelId": { - "description": "Csatorna azonosítója", - "title": "channelId" - }, - "serviceUrl": { - "description": "Szolgáltatásvégpont, ahol a hivatkozott beszélgetéshez kapcsolódó műveletek elvégezhetők", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "Az endOfConversation tevékenységek azon kódja, amely jelzi, hogy a beszélgetés miért ért véget.\nLehetséges értékek: „unknown”, „completedSuccessfully”, „userCancelled”, „botTimedOut”,\n„botIssuedInvalidMessage”, „channelFailed”", - "title": "code" - }, - "expiration": { - "description": "Az az időpont, amikortól a rendszer „lejártnak” tekinti a tevékenységet, és nem jeleníti meg\na címzettnek.", - "title": "expiration" - }, - "importance": { - "description": "A tevékenység fontossága. A lehetséges értékek a következők: „low”, „normal”, „high”", - "title": "importance" - }, - "deliveryMode": { - "description": "Egy kézbesítési tipp, amely a tevékenység alternatív kézbesítési útvonalait jelzi a címzett számára.\nAz alapértelmezett kézbesítési mód a „default” (alapértelmezett).", - "title": "deliveryMode" - }, - "listenFor": { - "description": "Azon kifejezések és referenciák listája, amelyekre a beszéd- és nyelvbetanító rendszereknek figyelniük kell", - "title": "listenFor", - "items": { - "title": "Kifejezés", - "description": "Figyelendő kifejezések." - } - }, - "textHighlights": { - "description": "A kiemelendő szövegrészletek gyűjteménye, ha a tevékenység tartalmaz egy ReplyTold értéket.", - "title": "textHighlights", - "items": { - "description": "Egy másik mezőben található tartalom karakterláncrészére utal", - "title": "TextHighlight", - "properties": { - "text": { - "description": "Meghatározza a kiemelendő szöveg kódrészletét", - "title": "text" - }, - "occurrence": { - "description": "A szövegmező megjelenése a hivatkozott szövegben, ha több is létezik.", - "title": "occurrence" - } - } - } - }, - "semanticAction": { - "description": "A kérést kísérő opcionális programozott művelet", - "title": "semanticAction", - "properties": { - "id": { - "description": "A művelet azonosítója", - "title": "id" - }, - "entities": { - "description": "Az ehhez a művelethez tartozó entitások", - "title": "entities" - } - } - } - } - } - } + "description": "Olyan összetevők, amelyek kategóriája tevékenységsablon (amely egy sztringsablon), egy tevékenység vagy egy tevékenységsablon implementálása" }, "Microsoft.IDialog": { "title": "Microsoft-párbeszédpanelek", @@ -2187,9 +1884,9 @@ "title": "Entitásértelmezők", "description": "Az EntityRecognizerből származó összetevők.", "oneOf": { - "0": { - "title": "Hivatkozás a Microsoft.IEntityRecognizerre", - "description": "Hivatkozás a Microsoft.IEntityRecognizer .dialog fájljára." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Microsoft triggerek", "description": "Az OnCondition osztályból származó összetevők.", "oneOf": { - "0": { - "title": "Hivatkozás a Microsoft.ITriggerre", - "description": "Hivatkozás a Microsoft.ITrigger .dialog fájljára." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "Szelektorok", "description": "A TriggerSelector osztályból származó összetevők.", "oneOf": { - "0": { - "title": "Hivatkozás a Microsoft.ITriggerSelectorra", - "description": "Hivatkozás a Microsoft.ITriggerSelector .dialog fájljára." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "Entitás hozzárendelésekor", - "description": "Egy entitás tulajdonsághoz rendelésekor elvégzendő műveletek.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Beállítható tulajdonság", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "Művelet", + "description": "Operation filter on event." + }, "property": { "title": "Tulajdonság", - "description": "Tulajdonság, amely az entitás kiválasztása után lesz beállítva." - }, - "entity": { - "title": "Entitás", - "description": "Entitás beillesztése egy tulajdonságba" + "description": "Property filter on event." }, - "operation": { - "title": "Művelet", - "description": "Entitás hozzárendelésének művelete." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Feltétel", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "Entitás választásakor", - "description": "Végrehajtandó műveletek, amikor egy entitás értékét fel kell oldani.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Beállítható tulajdonság", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Beállítandó tulajdonság", - "description": "Tulajdonság, amely az entitás kiválasztása után lesz beállítva." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Nem egyértelmű entitás", - "description": "Nem egyértelmű entitás" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Feltétel", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "Nem egyértelmű szándék esetén", - "description": "Nem egyértelmű szándék esetén végrehajtandó műveletek.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Beállítható tulajdonság", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "Tulajdonság választásakor", - "description": "Elvégzendő műveletek, ha az entitások többféleképpen rendelhetők hozzá a tulajdonságokhoz.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Beállítható tulajdonság", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "Hozzárendelendő entitás", - "description": "Entitás hozzárendelése egy tulajdonság-lehetőséghez" - }, - "properties": { - "title": "Lehetséges tulajdonságok", - "description": "A tulajdonságok, amelyek közül választani kell.", - "items": { - "title": "Tulajdonság neve", - "description": "Lehetséges választható tulajdonság." - } - }, - "entities": { - "title": "Entitások", - "description": "Nem egyértelmű entitásnevek.", - "items": { - "title": "Entitás neve", - "description": "Az entitásnevek, amelyek közül választani kell." - } - }, "condition": { "title": "Feltétel", "description": "Feltétel (kifejezés)." @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Tulajdonság beállítása", "description": "Egy vagy több tulajdonságérték beállítása.", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Telemetria - nyomkövetési esemény", - "description": "Egyéni esemény nyomon követése a regisztrált telemetriaügyféllel.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Beállítható tulajdonság", - "description": "Nyitott végű, beállítható tulajdonság." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "Azonosító", - "description": "A párbeszéd opcionális azonosítója" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "Letiltva", - "description": "Opcionális feltétel, amely igaz érték esetén letiltja ezt a műveletet." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Eseménynév", - "description": "A nyomon követni kívánt esemény neve." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Tulajdonságok", - "description": "A nyomon követett eseményhez csatolni kívánt egy vagy több tulajdonság." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "Párbeszédobjektum fajtája", - "description": "Meghatározza a konfigurált összetevő érvényes tulajdonságait (egy párbeszéd-sémafájlból)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Tervezői információ", - "description": "További információk a Bot Framework Composerhez." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "Számkonstans." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.hu.uischema b/Composer/packages/server/schemas/sdk.hu.uischema index 78660b45b7..97ed4ae5ed 100644 --- a/Composer/packages/server/schemas/sdk.hu.uischema +++ b/Composer/packages/server/schemas/sdk.hu.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Válasz küldése kérdés feltevéséhez", + "subtitle": "Tevékenység kérése" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Fájl vagy melléklet kérése", + "subtitle": "Melléklet bemenete" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Új párbeszéd elkezdése", "subtitle": "Párbeszéd elkezdése" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Csatlakozás egy készséghez", "subtitle": "Készség párbeszéde" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Az összes aktív párbeszéd megszakítása", "subtitle": "Az összes párbeszéd megszakítása" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Adatkérés több választási lehetőséggel", + "subtitle": "Választási lehetőség bemenete" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Megerősítés kérése", + "subtitle": "Bemenet megerősítése" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Ciklus folytatása", "subtitle": "Ciklus folytatása" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Dátum vagy idő kérése", + "subtitle": "Dátum- és időbevitel" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Hibakeresési töréspont" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Tömbtulajdonság szerkesztése", "subtitle": "Tömb szerkesztése" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Egyéni esemény továbbítása", "subtitle": "Esemény továbbítása" @@ -100,7 +160,29 @@ "subtitle": "Minden egyes oldalhoz" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "HTTP-kérelem küldése", "subtitle": "HTTP-kérelem" @@ -118,90 +200,6 @@ "subtitle": "Naplózási művelet" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "A párbeszéd ismétlése", - "subtitle": "Párbeszéd ismétlése" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "A párbeszéd cseréje", - "subtitle": "Párbeszéd cseréje" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Válaszküldés", - "subtitle": "Tevékenység küldése" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Tulajdonságok beállítása", - "subtitle": "Tulajdonságok beállítása" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Tulajdonság beállítása", - "subtitle": "Tulajdonság beállítása" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Felhasználó kijelentkeztetése", - "subtitle": "Felhasználó kijelentkeztetése" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Ág: Kapcsoló (több lehetőség)", - "subtitle": "Kapcsolófeltétel" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Kivétel előidézése", - "subtitle": "Kivétel előidézése" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "Nyomkövetési esemény továbbítása", - "subtitle": "Nyomkövetési tevékenység" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Válasz küldése kérdés feltevéséhez", - "subtitle": "Tevékenység kérése" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Fájl vagy melléklet kérése", - "subtitle": "Melléklet bemenete" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Adatkérés több választási lehetőséggel", - "subtitle": "Választási lehetőség bemenete" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Megerősítés kérése", - "subtitle": "Bemenet megerősítése" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Dátum vagy idő kérése", - "subtitle": "Dátum- és időbevitel" - } - }, "Microsoft.NumberInput": { "form": { "label": "Szám kérése", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "OAuth-bejelentkezés", "subtitle": "OAuth-bemenet" } }, - "Microsoft.TextInput": { - "form": { - "label": "Szöveg kérése", - "subtitle": "Szövegbevitel" - } - }, "Microsoft.OnActivity": { "form": { "label": "Tevékenységek", "subtitle": "Tevékenység érkezett" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "Elindított párbeszéd", "subtitle": "Párbeszédesemény indítása" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "Párbeszéd megszakítva", "subtitle": "Párbeszédesemény megszakítása" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "A felhasználó által a robottal kezdeményezett új beszélgetés megkezdésekor aktivált események kezelése.", "label": "Üdvözlés", "subtitle": "ConversationUpdate tevékenység" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "Párbeszédesemények", "subtitle": "Párbeszédesemény" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "A beszélgetés véget ért", "subtitle": "EndOfConversation tevékenység" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "Hiba történt", "subtitle": "Hibaesemény" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Esemény érkezett", "subtitle": "Eseménytevékenység" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Átadás valós személynek", "subtitle": "Átadási tevékenység" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Felismert szándék", "subtitle": "Felismert szándék" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Beszélgetés meghívva", "subtitle": "Meghívási tevékenység" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "Fogadott üzenet", "subtitle": "Fogadott üzenet tevékenység" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "Üzenet törölve", "subtitle": "Üzenet törölve tevékenység" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "Üzenetre érkezett reagálás", "subtitle": "Üzenetre érkezett reagálás tevékenység" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "Üzenet frissítve", "subtitle": "Üzenet frissítve tevékenység" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Ismételt figyelmeztetés bevitelhez", "subtitle": "Párbeszédesemény ismételt figyelmeztetése" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "A felhasználó éppen gépel", "subtitle": "Gépelési tevékenység" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Ismeretlen szándék", "subtitle": "Ismeretlen szándék felismerve" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "A párbeszéd ismétlése", + "subtitle": "Párbeszéd ismétlése" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "A párbeszéd cseréje", + "subtitle": "Párbeszéd cseréje" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Válaszküldés", + "subtitle": "Tevékenység küldése" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Tulajdonságok beállítása", + "subtitle": "Tulajdonságok beállítása" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Tulajdonság beállítása", + "subtitle": "Tulajdonság beállítása" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Felhasználó kijelentkeztetése", + "subtitle": "Felhasználó kijelentkeztetése" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Ág: Kapcsoló (több lehetőség)", + "subtitle": "Kapcsolófeltétel" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Szöveg kérése", + "subtitle": "Szövegbevitel" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Kivétel előidézése", + "subtitle": "Kivétel előidézése" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "Nyomkövetési esemény továbbítása", + "subtitle": "Nyomkövetési tevékenység" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.it.schema b/Composer/packages/server/schemas/sdk.it.schema index 441a4973b7..29eb37a00c 100644 --- a/Composer/packages/server/schemas/sdk.it.schema +++ b/Composer/packages/server/schemas/sdk.it.schema @@ -13,7 +13,7 @@ "properties": { "template": { "title": "Modello", - "description": "Modello del generatore di linguaggio da usare per creare l’attività" + "description": "Modello del generatore di linguaggio da usare per creare l\"attività" }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -41,7 +41,7 @@ }, "autoEndDialog": { "title": "Termina automaticamente il dialogo", - "description": "Se impostato su true, il dialogo terminerà automaticamente quando non ci sono altre azioni. Se è impostato su false, ricordarsi di terminare manualmente il dialogo con l’azione EndDialog." + "description": "Se impostato su true, il dialogo terminerà automaticamente quando non ci sono altre azioni. Se è impostato su false, ricordarsi di terminare manualmente il dialogo con l\"azione EndDialog." }, "defaultResultProperty": { "title": "Proprietà dei risultati predefinita", @@ -49,7 +49,7 @@ }, "recognizer": { "title": "Riconoscimento", - "description": "Riconoscimento input che interpreta l’input dell’utente in finalità ed entità." + "description": "Riconoscimento input che interpreta l\"input dell\"utente in finalità ed entità." }, "generator": { "title": "Generatore di linguaggio", @@ -71,9 +71,6 @@ "title": "Schema", "description": "Schema da compilare.", "anyOf": { - "0": { - "title": "Meta-schema dello schema principale" - }, "1": { "title": "Riferimento allo schema JSON", "description": "Riferimento al file con estensione dialog dello schema JSON." @@ -92,7 +89,7 @@ }, "Microsoft.AgeEntityRecognizer": { "title": "Riconoscimento entità età", - "description": "Riconoscimento che riconosce l’età.", + "description": "Riconoscimento che riconosce l\"età.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -111,8 +108,8 @@ } }, "Microsoft.Ask": { - "title": "Invia un’attività per porre una domanda", - "description": "Si tratta di un’azione che invia un’attività all’utente quando è prevista una risposta", + "title": "Invia un\"attività per porre una domanda", + "description": "Si tratta di un\"azione che invia un\"attività all\"utente quando è prevista una risposta", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -122,7 +119,7 @@ "properties": { "expectedProperties": { "title": "Proprietà previste", - "description": "Proprietà previste dall’utente.", + "description": "Proprietà previste dall\"utente.", "items": { "title": "Nome", "description": "Nome della proprietà" @@ -130,7 +127,7 @@ }, "defaultOperation": { "title": "Operazione predefinita", - "description": "Imposta l’operazione predefinita che verrà usata quando non viene riconosciuta alcuna operazione nella risposta a questa richiesta." + "description": "Imposta l\"operazione predefinita che verrà usata quando non viene riconosciuta alcuna operazione nella risposta a questa richiesta." }, "id": { "title": "ID", @@ -155,8 +152,8 @@ } }, "Microsoft.AttachmentInput": { - "title": "Dialogo di input dell’allegato", - "description": "Raccolta di informazioni - Richiedere un file o un’immagine.", + "title": "Dialogo di input dell\"allegato", + "description": "Raccolta di informazioni - Richiedere un file o un\"immagine.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -186,7 +183,7 @@ }, "outputFormat": { "title": "Formato di output", - "description": "Formato di output dell’allegato.", + "description": "Formato di output dell\"allegato.", "oneOf": { "0": { "title": "Formato standard", @@ -212,7 +209,7 @@ }, "invalidPrompt": { "title": "Richiesta non valida", - "description": "Messaggio da inviare quando l’input dell’utente non soddisfa alcuna espressione di convalida." + "description": "Messaggio da inviare quando l\"input dell\"utente non soddisfa alcuna espressione di convalida." }, "defaultValueResponse": { "title": "Risposta valore predefinito", @@ -224,10 +221,10 @@ }, "validations": { "title": "Espressione di convalida", - "description": "Espressione per convalidare l’input dell’utente.", + "description": "Espressione per convalidare l\"input dell\"utente.", "items": { "title": "Condizione", - "description": "Espressione che deve essere soddisfatta perché l’input venga considerato valido" + "description": "Espressione che deve essere soddisfatta perché l\"input venga considerato valido" } }, "property": { @@ -240,7 +237,7 @@ }, "allowInterruptions": { "title": "Consenti interruzioni", - "description": "Espressione booleana che determina se l’elemento padre deve essere autorizzato a interrompere l’input." + "description": "Espressione booleana che determina se l\"elemento padre deve essere autorizzato a interrompere l\"input." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -289,7 +286,7 @@ }, "activityProcessed": { "title": "Attività elaborata", - "description": "Se impostato su false, il dialogo chiamato può elaborare l’attività corrente." + "description": "Se impostato su false, il dialogo chiamato può elaborare l\"attività corrente." }, "resultProperty": { "title": "Proprietà", @@ -325,19 +322,19 @@ }, "activityProcessed": { "title": "Attività elaborata", - "description": "Se è impostato su false, la competenza verrà avviata usando l’attività nel contesto del turno corrente anziché l’attività nella proprietà Activity." + "description": "Se è impostato su false, la competenza verrà avviata usando l\"attività nel contesto del turno corrente anziché l\"attività nella proprietà Activity." }, "resultProperty": { "title": "Proprietà", "description": "Proprietà per archiviare qualsiasi valore restituito dal dialogo chiamato." }, "botId": { - "title": "ID bot dell’host competenze", + "title": "ID bot dell\"host competenze", "description": "ID app Microsoft che chiamerà la competenza." }, "skillHostEndpoint": { "title": "Host competenze", - "description": "URL di callback per l’host competenze." + "description": "URL di callback per l\"host competenze." }, "connectionName": { "title": "Nome connessione OAuth (SSO)", @@ -357,7 +354,7 @@ }, "allowInterruptions": { "title": "Consenti interruzioni", - "description": "Espressione booleana che determina se l’elemento padre deve essere autorizzato a interrompere la competenza." + "description": "Espressione booleana che determina se l\"elemento padre deve essere autorizzato a interrompere la competenza." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -371,7 +368,7 @@ }, "Microsoft.BreakLoop": { "title": "Interrompi ciclo", - "description": "Arresta l’esecuzione di questo ciclo", + "description": "Arresta l\"esecuzione di questo ciclo", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -399,7 +396,7 @@ }, "Microsoft.CancelAllDialogs": { "title": "Annulla tutti i dialoghi", - "description": "Annulla tutti i dialoghi attivi. Tutti i dialoghi nella catena di dialoghi avranno bisogno di un trigger per acquisire l’evento configurato in questa azione.", + "description": "Annulla tutti i dialoghi attivi. Tutti i dialoghi nella catena di dialoghi avranno bisogno di un trigger per acquisire l\"evento configurato in questa azione.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -417,15 +414,15 @@ }, "activityProcessed": { "title": "Attività elaborata", - "description": "Se impostato su false, il dialogo del chiamante deve elaborare l’attività corrente." + "description": "Se impostato su false, il dialogo del chiamante deve elaborare l\"attività corrente." }, "eventName": { - "title": "Nome dell’evento", - "description": "Nome dell’evento da creare." + "title": "Nome dell\"evento", + "description": "Nome dell\"evento da creare." }, "eventValue": { "title": "Valore evento", - "description": "Valore da creare con l’evento (facoltativo)." + "description": "Valore da creare con l\"evento (facoltativo)." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -439,7 +436,7 @@ }, "Microsoft.CancelDialog": { "title": "Annulla tutti i dialoghi", - "description": "Annulla tutti i dialoghi attivi. Tutti i dialoghi nella catena di dialoghi avranno bisogno di un trigger per acquisire l’evento configurato in questa azione.", + "description": "Annulla tutti i dialoghi attivi. Tutti i dialoghi nella catena di dialoghi avranno bisogno di un trigger per acquisire l\"evento configurato in questa azione.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -457,15 +454,15 @@ }, "activityProcessed": { "title": "Attività elaborata", - "description": "Se impostato su false, il dialogo del chiamante deve elaborare l’attività corrente." + "description": "Se impostato su false, il dialogo del chiamante deve elaborare l\"attività corrente." }, "eventName": { - "title": "Nome dell’evento", - "description": "Nome dell’evento da creare." + "title": "Nome dell\"evento", + "description": "Nome dell\"evento da creare." }, "eventValue": { "title": "Valore evento", - "description": "Valore da creare con l’evento (facoltativo)." + "description": "Valore da creare con l\"evento (facoltativo)." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -535,7 +532,7 @@ "items": { "0": { "title": "Scelta semplice", - "description": "Una scelta per l’input di scelta." + "description": "Una scelta per l\"input di scelta." } } }, @@ -657,7 +654,7 @@ }, "invalidPrompt": { "title": "Richiesta non valida", - "description": "Messaggio da inviare quando l’input dell’utente non soddisfa alcuna espressione di convalida." + "description": "Messaggio da inviare quando l\"input dell\"utente non soddisfa alcuna espressione di convalida." }, "defaultValueResponse": { "title": "Risposta valore predefinito", @@ -669,10 +666,10 @@ }, "validations": { "title": "Espressione di convalida", - "description": "Espressione per convalidare l’input dell’utente.", + "description": "Espressione per convalidare l\"input dell\"utente.", "items": { "title": "Condizione", - "description": "Espressione che deve essere soddisfatta perché l’input venga considerato valido" + "description": "Espressione che deve essere soddisfatta perché l\"input venga considerato valido" } }, "property": { @@ -685,7 +682,7 @@ }, "allowInterruptions": { "title": "Consenti interruzioni", - "description": "Espressione booleana che determina se l’elemento padre deve essere autorizzato a interrompere l’input." + "description": "Espressione booleana che determina se l\"elemento padre deve essere autorizzato a interrompere l\"input." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -733,11 +730,11 @@ "properties": { "outputFormat": { "title": "Formato di output", - "description": "Espressione facoltativa da usare per formattare l’output." + "description": "Espressione facoltativa da usare per formattare l\"output." }, "defaultLocale": { "title": "Impostazioni locali predefinite", - "description": "Impostazioni locali predefinite o espressione che fornisce le impostazioni locali predefinite da usare come valore predefinito se non viene trovato alcun valore nell’attività." + "description": "Impostazioni locali predefinite o espressione che fornisce le impostazioni locali predefinite da usare come valore predefinito se non viene trovato alcun valore nell\"attività." }, "style": { "title": "Stile elenco", @@ -751,7 +748,7 @@ }, "choiceOptions": { "title": "Opzioni di scelta", - "description": "Opzioni di scelta o espressione che fornisce le opzioni di scelta per controllare la visualizzazione delle scelte per l’utente.", + "description": "Opzioni di scelta o espressione che fornisce le opzioni di scelta per controllare la visualizzazione delle scelte per l\"utente.", "oneOf": { "0": { "title": "Opzioni di scelta", @@ -771,7 +768,7 @@ }, "includeNumbers": { "title": "Includi numeri", - "description": "Se è true, le scelte di stile \"inline\" e \"list\" saranno precedute dall’indice della scelta." + "description": "Se è true, le scelte di stile \"inline\" e \"list\" saranno precedute dall\"indice della scelta." } } } @@ -847,7 +844,7 @@ }, "invalidPrompt": { "title": "Richiesta non valida", - "description": "Messaggio da inviare quando l’input dell’utente non soddisfa alcuna espressione di convalida." + "description": "Messaggio da inviare quando l\"input dell\"utente non soddisfa alcuna espressione di convalida." }, "defaultValueResponse": { "title": "Risposta valore predefinito", @@ -859,10 +856,10 @@ }, "validations": { "title": "Espressione di convalida", - "description": "Espressione per convalidare l’input dell’utente.", + "description": "Espressione per convalidare l\"input dell\"utente.", "items": { "title": "Condizione", - "description": "Espressione che deve essere soddisfatta perché l’input venga considerato valido" + "description": "Espressione che deve essere soddisfatta perché l\"input venga considerato valido" } }, "property": { @@ -875,7 +872,7 @@ }, "allowInterruptions": { "title": "Consenti interruzioni", - "description": "Espressione booleana che determina se l’elemento padre deve essere autorizzato a interrompere l’input." + "description": "Espressione booleana che determina se l\"elemento padre deve essere autorizzato a interrompere l\"input." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "Continua la conversazione più tardi (coda)", - "description": "Continua la conversazione in un secondo momento (tramite Coda di archiviazione di Azure).", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -945,7 +978,7 @@ }, "Microsoft.ContinueLoop": { "title": "Continua ciclo", - "description": "Arresta l’esecuzione di questo modello e continua con l’iterazione successiva del ciclo.", + "description": "Arresta l\"esecuzione di questo modello e continua con l\"iterazione successiva del ciclo.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -1041,7 +1074,7 @@ }, "Microsoft.DateTimeInput": { "title": "Dialogo di input di data/ora", - "description": "Raccolta di informazioni - Richiedere la data e/o l’ora", + "description": "Raccolta di informazioni - Richiedere la data e/o l\"ora", "defaultLocale": { "title": "Impostazioni locali predefinite", "description": "Impostazioni locali predefinite." @@ -1063,7 +1096,7 @@ }, "outputFormat": { "title": "Formato di output", - "description": "Espressione da usare per formattare l’output." + "description": "Espressione da usare per formattare l\"output." }, "id": { "title": "ID", @@ -1083,7 +1116,7 @@ }, "invalidPrompt": { "title": "Richiesta non valida", - "description": "Messaggio da inviare quando l’input dell’utente non soddisfa alcuna espressione di convalida." + "description": "Messaggio da inviare quando l\"input dell\"utente non soddisfa alcuna espressione di convalida." }, "defaultValueResponse": { "title": "Risposta valore predefinito", @@ -1095,10 +1128,10 @@ }, "validations": { "title": "Espressione di convalida", - "description": "Espressione per convalidare l’input dell’utente.", + "description": "Espressione per convalidare l\"input dell\"utente.", "items": { "title": "Condizione", - "description": "Espressione che deve essere soddisfatta perché l’input venga considerato valido" + "description": "Espressione che deve essere soddisfatta perché l\"input venga considerato valido" } }, "property": { @@ -1111,7 +1144,7 @@ }, "allowInterruptions": { "title": "Consenti interruzioni", - "description": "Espressione booleana che determina se l’elemento padre deve essere autorizzato a interrompere l’input." + "description": "Espressione booleana che determina se l\"elemento padre deve essere autorizzato a interrompere l\"input." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -1125,7 +1158,7 @@ }, "Microsoft.DebugBreak": { "title": "Interruzione del debugger", - "description": "Se il debugger è collegato, arrestare l’esecuzione in questo punto della conversazione.", + "description": "Se il debugger è collegato, arrestare l\"esecuzione in questo punto della conversazione.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -1153,7 +1186,7 @@ }, "Microsoft.DeleteActivity": { "title": "Elimina attività", - "description": "Elimina un’attività inviata in precedenza.", + "description": "Elimina un\"attività inviata in precedenza.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -1273,7 +1306,7 @@ }, "Microsoft.EditActions": { "title": "Modifica azioni.", - "description": "Modifica l’elenco corrente di azioni.", + "description": "Modifica l\"elenco corrente di azioni.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -1402,8 +1435,8 @@ "description": "Condizione facoltativa che se true disabiliterà questa azione." }, "eventName": { - "title": "Nome dell’evento", - "description": "Nome dell’evento da creare.", + "title": "Nome dell\"evento", + "description": "Nome dell\"evento da creare.", "oneOf": { "0": { "title": "Evento predefinito", @@ -1417,7 +1450,7 @@ }, "eventValue": { "title": "Valore evento", - "description": "Valore da creare con l’evento (facoltativo)." + "description": "Valore da creare con l\"evento (facoltativo)." }, "bubbleEvent": { "title": "Evento bolla", @@ -1537,11 +1570,11 @@ }, "index": { "title": "Proprietà indice", - "description": "Proprietà che contiene l’indice dell’elemento." + "description": "Proprietà che contiene l\"indice dell\"elemento." }, "value": { "title": "Proprietà valore", - "description": "Proprietà che contiene il valore dell’elemento." + "description": "Proprietà che contiene il valore dell\"elemento." }, "actions": { "title": "Azioni", @@ -1585,7 +1618,7 @@ }, "pageIndex": { "title": "Proprietà indice", - "description": "Proprietà che contiene l’indice della pagina." + "description": "Proprietà che contiene l\"indice della pagina." }, "page": { "title": "Proprietà pagina", @@ -1607,7 +1640,7 @@ }, "Microsoft.GetActivityMembers": { "title": "Ottieni membri attività", - "description": "Ottiene i membri che partecipano a un’attività. (Solo BotFrameworkAdapter)", + "description": "Ottiene i membri che partecipano a un\"attività. (Solo BotFrameworkAdapter)", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -1625,7 +1658,7 @@ }, "activityId": { "title": "ID attività", - "description": "ID attività o espressione in un activityId da usare per ottenere i membri. Se non viene definito, verrà usato l’ID attività corrente." + "description": "ID attività o espressione in un activityId da usare per ottenere i membri. Se non viene definito, verrà usato l\"ID attività corrente." }, "disabled": { "title": "Disabilitato", @@ -1673,9 +1706,41 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { - "title": "Passa all’azione", - "description": "Passa a un’azione in base all’ID.", + "title": "Passa all\"azione", + "description": "Passa a un\"azione in base all\"ID.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "Componenti che sono ActivityTemplate, ovvero un modello di stringa, un’attività o un’implementazione di ActivityTemplate", - "oneOf": { - "1": { - "description": "Un’attività è il tipo di comunicazione di base per il protocollo Bot Framework 3.0.", - "title": "Attività", - "properties": { - "type": { - "description": "Contiene il tipo di attività. I valori possibili includono: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", - "title": "tipo" - }, - "id": { - "description": "Contiene un ID che identifica in modo univoco l’attività sul canale.", - "title": "ID" - }, - "timestamp": { - "description": "Contiene la data e l’ora in cui il messaggio è stato inviato, in UTC, espresse in formato ISO-8601.", - "title": "timestamp" - }, - "localTimestamp": { - "description": "Contiene la data e l’ora in cui il messaggio è stato inviato, nell’ora locale, espresse in formato\nISO-8601.\nAd esempio, 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "Contiene il nome del fuso orario in cui il messaggio è stato inviato, nell’ora locale, espresso in formato di\ndatabase dei fusi orari IANA.\nAd esempio, America/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "Contiene l'URL che specifica l'endpoint servizio del canale. Impostato dal canale.", - "title": "serviceUrl" - }, - "channelId": { - "description": "Contiene un ID che identifica in modo univoco il canale. Impostato dal canale.", - "title": "channelId" - }, - "from": { - "description": "Identifica il mittente del messaggio.", - "title": "from" - }, - "conversation": { - "description": "Identifica la conversazione a cui appartiene l’attività.", - "title": "conversazione", - "properties": { - "isGroup": { - "description": "Indica se la conversazione contiene più di due partecipanti nel momento in cui\nè stata generata l’attività", - "title": "IsGroup" - }, - "conversationType": { - "description": "Indica il tipo di conversazione nei canali che distinguono i tipi di conversazione", - "title": "conversationType" - }, - "id": { - "description": "ID canale per l’utente o il bot su questo canale (esempio: joe@smith.com o @joesmith o\n123456)", - "title": "ID" - }, - "name": { - "description": "Visualizza nome descrittivo", - "title": "nome" - }, - "aadObjectId": { - "description": "ID oggetto di questo account all'interno di Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Ruolo dell'entità sottostante l'account (esempio: utente, bot e così via). I valori possibili includono:\n'utente', 'bot'", - "title": "ruolo" - } - } - }, - "recipient": { - "description": "Identifica il destinatario del messaggio.", - "title": "recipient" - }, - "textFormat": { - "description": "Formato dei campi di testo. Valore predefinito: markdown. I valori possibili includono: 'markdown', 'plain', 'xml'", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "Hint di layout per più allegati. Valore predefinito: list. I valori possibili includono: 'list',\n'carousel'", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "Raccolta di membri aggiunti alla conversazione.", - "title": "membersAdded", - "items": { - "description": "Informazioni sull’account del canale necessarie per instradare un messaggio", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "ID canale per l’utente o il bot su questo canale (esempio: joe@smith.com o @joesmith o\n123456)", - "title": "ID" - }, - "name": { - "description": "Visualizza nome descrittivo", - "title": "nome" - }, - "aadObjectId": { - "description": "ID oggetto di questo account all'interno di Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Ruolo dell'entità sottostante l'account (esempio: utente, bot e così via). I valori possibili includono:\n'utente', 'bot'", - "title": "ruolo" - } - } - } - }, - "membersRemoved": { - "description": "Raccolta di membri rimossi dalla conversazione.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "Raccolta di reazioni aggiunte alla conversazione.", - "title": "reactionsAdded", - "items": { - "description": "Oggetto reazione al messaggio", - "title": "MessageReaction", - "properties": { - "type": { - "description": "Tipo di reazione al messaggio. I valori possibili includono: 'like', 'plusOne'", - "title": "tipo" - } - } - } - }, - "reactionsRemoved": { - "description": "Raccolta di reazioni rimosse dalla conversazione.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "Nome dell’argomento aggiornato della conversazione.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "Indica se la cronologia precedente del canale è stata divulgata.", - "title": "historyDisclosed" - }, - "locale": { - "description": "Nome delle impostazioni locali per il contenuto del campo di testo.\nIl nome delle impostazioni locali è una combinazione di un codice impostazioni cultura ISO 639 di due o tre lettere associato\na una lingua\ne di un codice impostazioni cultura secondarie ISO 3166 di due lettere associato a un paese o a un’area geografica.\nIl nome delle impostazioni locali può anche corrispondere a un tag di lingua BCP-47 valido.", - "title": "locale" - }, - "text": { - "description": "Contenuto del testo del messaggio.", - "title": "testo" - }, - "speak": { - "description": "Testo da pronunciare.", - "title": "speak" - }, - "inputHint": { - "description": "Indica se il bot accetterà,\naspetterà o ignorerà l'input dell'utente dopo il recapito del messaggio al client. I valori\npossibili includono: 'acceptingInput', 'ignoringInput', 'expectingInput'", - "title": "inputHint" - }, - "summary": { - "description": "Testo da visualizzare se il canale non può eseguire il rendering delle schede.", - "title": "summary" - }, - "suggestedActions": { - "description": "Azioni suggerite per l’attività.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "ID dei destinatari a cui devono essere mostrate le azioni. Questi ID sono relativi a\nchannelId e a un subset di tutti i destinatari dell’attività", - "title": "to", - "items": { - "title": "ID", - "description": "ID del destinatario." - } - }, - "actions": { - "description": "Azioni che possono essere mostrate all’utente", - "title": "actions", - "items": { - "description": "Azione selezionabile", - "title": "CardAction", - "properties": { - "type": { - "description": "Tipo di azione implementata da questo pulsante. I valori possibili includono: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", - "title": "tipo" - }, - "title": { - "description": "Descrizione del testo visualizzata sul pulsante", - "title": "title" - }, - "image": { - "description": "URL dell’immagine che verrà visualizzato sul pulsante, accanto all’etichetta di testo", - "title": "image" - }, - "text": { - "description": "Testo per questa azione", - "title": "testo" - }, - "displayText": { - "description": "(Facoltativo) Testo da visualizzare nel feed della chat se si fa clic sul pulsante", - "title": "displayText" - }, - "value": { - "description": "Parametro supplementare per l’azione. Il contenuto di questa proprietà dipende da ActionType", - "title": "valore" - }, - "channelData": { - "description": "Dati specifici del canale associati a questa azione", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "Allegati", - "title": "attachments", - "items": { - "description": "Allegato all’interno di un’attività", - "title": "Allegato", - "properties": { - "contentType": { - "description": "mimetype/Contenttype per il file", - "title": "contentType" - }, - "contentUrl": { - "description": "URL contenuto", - "title": "contentUrl" - }, - "content": { - "description": "Contenuto incorporato", - "title": "content" - }, - "name": { - "description": "(FACOLTATIVO) Nome dell’allegato", - "title": "nome" - }, - "thumbnailUrl": { - "description": "(FACOLTATIVO) Anteprima associata all’allegato", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "Rappresenta le entità menzionate nel messaggio.", - "title": "entità", - "items": { - "description": "Oggetto metadati relativo a un’attività", - "title": "Entità", - "properties": { - "type": { - "description": "Tipo di questa entità (RFC 3987 IRI)", - "title": "tipo" - } - } - } - }, - "channelData": { - "description": "Contiene contenuto specifico del canale.", - "title": "channelData" - }, - "action": { - "description": "Indica se il destinatario di un contactRelationUpdate è stato aggiunto o rimosso\ndall'elenco contatti del mittente.", - "title": "action" - }, - "replyToId": { - "description": "Contiene l’ID del messaggio di cui questo messaggio è la risposta.", - "title": "replyToId" - }, - "label": { - "description": "Etichetta descrittiva per l’attività.", - "title": "label" - }, - "valueType": { - "description": "Tipo dell'oggetto valore dell'attività.", - "title": "valueType" - }, - "value": { - "description": "Valore associato all’attività.", - "title": "valore" - }, - "name": { - "description": "Nome dell’operazione associata a un’attività Invoke o Event.", - "title": "nome" - }, - "relatesTo": { - "description": "Riferimento a un’altra conversazione o attività.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(Facoltativo) ID dell’attività a cui fare riferimento", - "title": "activityId" - }, - "user": { - "description": "(Facoltativo) Utente che partecipa a questa conversazione", - "title": "user" - }, - "bot": { - "description": "Bot che partecipa a questa conversazione", - "title": "bot" - }, - "conversation": { - "description": "Riferimento alla conversazione", - "title": "conversazione" - }, - "channelId": { - "description": "ID canale", - "title": "channelId" - }, - "serviceUrl": { - "description": "Endpoint servizio in cui è possibile eseguire le operazioni relative alla conversazione a cui si fa riferimento", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "Codice per le attività endOfConversation che indica il motivo per cui la conversazione è terminata.\nI valori possibili includono: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", - "title": "code" - }, - "expiration": { - "description": "Data e ora in cui l’attività deve essere considerata \"scaduta\" e non deve essere\npresentata al destinatario.", - "title": "expiration" - }, - "importance": { - "description": "Importanza dell'attività. I valori possibili includono: 'low', 'normal', 'high'", - "title": "importanza" - }, - "deliveryMode": { - "description": "Hint di recapito per segnalare al destinatario percorsi di recapito alternativi per l'attività.\nLa modalità di recapito predefinita è \"default\". I valori possibili includono: 'normal', 'notification'", - "title": "deliveryMode" - }, - "listenFor": { - "description": "Elenco di frasi e riferimenti che devono essere ascoltati dai sistemi di priming del riconoscimento vocale e linguistico", - "title": "listenFor", - "items": { - "title": "Frase", - "description": "Frase da ascoltare." - } - }, - "textHighlights": { - "description": "Raccolta di frammenti di testo da evidenziare quando l’attività contiene un valore ReplyToId.", - "title": "textHighlights", - "items": { - "description": "Fa riferimento a una sottostringa di contenuto all’interno di un altro campo", - "title": "TextHighlight", - "properties": { - "text": { - "description": "Definisce il frammento di testo da evidenziare", - "title": "testo" - }, - "occurrence": { - "description": "Occorrenza del campo di testo all’interno del testo di riferimento, se sono presenti più elementi.", - "title": "occurrence" - } - } - } - }, - "semanticAction": { - "description": "Azione a livello di codice facoltativa che accompagna questa richiesta", - "title": "semanticAction", - "properties": { - "id": { - "description": "ID di questa azione", - "title": "ID" - }, - "entities": { - "description": "Entità associate a questa azione", - "title": "entità" - } - } - } - } - } - } + "description": "Componenti che sono ActivityTemplate, ovvero un modello di stringa, un\"attività o un\"implementazione di ActivityTemplate" }, "Microsoft.IDialog": { "title": "Dialoghi Microsoft", @@ -2187,9 +1884,9 @@ "title": "Riconoscimenti entità", "description": "Componenti che derivano da EntityRecognizer.", "oneOf": { - "0": { - "title": "Riferimento a Microsoft.IEntityRecognizer", - "description": "Riferimento al file con estensione dialog di Microsoft.IEntityRecognizer." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Trigger Microsoft", "description": "Componenti che derivano dalla classe OnCondition.", "oneOf": { - "0": { - "title": "Riferimento a Microsoft.ITrigger", - "description": "Riferimento al file con estensione dialog di Microsoft.ITrigger." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "Selettori", "description": "Componenti che derivano dalla classe TriggerSelector.", "oneOf": { - "0": { - "title": "Riferimento a Microsoft.ITriggerSelector", - "description": "Riferimento al file con estensione dialog di Microsoft.ITriggerSelector." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2291,7 +1988,7 @@ }, "invalidPrompt": { "title": "Richiesta non valida", - "description": "Messaggio da inviare quando l’input dell’utente non soddisfa alcuna espressione di convalida." + "description": "Messaggio da inviare quando l\"input dell\"utente non soddisfa alcuna espressione di convalida." }, "defaultValueResponse": { "title": "Risposta valore predefinito", @@ -2303,10 +2000,10 @@ }, "validations": { "title": "Espressione di convalida", - "description": "Espressione per convalidare l’input dell’utente.", + "description": "Espressione per convalidare l\"input dell\"utente.", "items": { "title": "Condizione", - "description": "Espressione che deve essere soddisfatta perché l’input venga considerato valido" + "description": "Espressione che deve essere soddisfatta perché l\"input venga considerato valido" } }, "property": { @@ -2319,7 +2016,7 @@ }, "allowInterruptions": { "title": "Consenti interruzioni", - "description": "Espressione booleana che determina se l’elemento padre deve essere autorizzato a interrompere l’input." + "description": "Espressione booleana che determina se l\"elemento padre deve essere autorizzato a interrompere l\"input." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -2381,7 +2078,7 @@ }, "Microsoft.LogAction": { "title": "Accedi alla console", - "description": "Registra un messaggio nell’applicazione host. Invia un TraceActivity a Bot Framework Emulator (facoltativo).", + "description": "Registra un messaggio nell\"applicazione host. Invia un TraceActivity a Bot Framework Emulator (facoltativo).", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -2403,7 +2100,7 @@ }, "label": { "title": "Etichetta", - "description": "Etichetta per l’attività di traccia (usata per l’identificazione in un elenco di attività di traccia)." + "description": "Etichetta per l\"attività di traccia (usata per l\"identificazione in un elenco di attività di traccia)." }, "traceActivity": { "title": "Invia attività di traccia", @@ -2447,7 +2144,7 @@ }, "endpointKey": { "title": "Chiave di previsione LUIS", - "description": "Chiave di previsione LUIS usata per chiamare l’endpoint." + "description": "Chiave di previsione LUIS usata per chiamare l\"endpoint." }, "externalEntityRecognizer": { "title": "Riconoscimento entità esterna", @@ -2458,7 +2155,7 @@ "description": "Elenchi di entità definiti dal runtime.", "items": { "title": "Elenco entità", - "description": "Elenchi di valori canonici e sinonimi per un’entità.", + "description": "Elenchi di valori canonici e sinonimi per un\"entità.", "properties": { "entity": { "title": "Entità", @@ -2581,7 +2278,7 @@ }, "languagePolicy": { "title": "Criteri di lingua", - "description": "Definisce le lingue di fallback da provare per ogni lingua di input dell’utente." + "description": "Definisce le lingue di fallback da provare per ogni lingua di input dell\"utente." }, "recognizers": { "title": "Riconoscimenti", @@ -2637,7 +2334,7 @@ }, "outputFormat": { "title": "Formato di output", - "description": "Espressione per formattare l’output del numero." + "description": "Espressione per formattare l\"output del numero." }, "defaultLocale": { "title": "Impostazioni locali predefinite", @@ -2661,7 +2358,7 @@ }, "invalidPrompt": { "title": "Richiesta non valida", - "description": "Messaggio da inviare quando l’input dell’utente non soddisfa alcuna espressione di convalida." + "description": "Messaggio da inviare quando l\"input dell\"utente non soddisfa alcuna espressione di convalida." }, "defaultValueResponse": { "title": "Risposta valore predefinito", @@ -2673,10 +2370,10 @@ }, "validations": { "title": "Espressione di convalida", - "description": "Espressione per convalidare l’input dell’utente.", + "description": "Espressione per convalidare l\"input dell\"utente.", "items": { "title": "Condizione", - "description": "Espressione che deve essere soddisfatta perché l’input venga considerato valido" + "description": "Espressione che deve essere soddisfatta perché l\"input venga considerato valido" } }, "property": { @@ -2689,7 +2386,7 @@ }, "allowInterruptions": { "title": "Consenti interruzioni", - "description": "Espressione booleana che determina se l’elemento padre deve essere autorizzato a interrompere l’input." + "description": "Espressione booleana che determina se l\"elemento padre deve essere autorizzato a interrompere l\"input." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -2757,7 +2454,7 @@ }, "invalidPrompt": { "title": "Richiesta non valida", - "description": "Messaggio da inviare se la risposta dell’utente non è valida." + "description": "Messaggio da inviare se la risposta dell\"utente non è valida." }, "defaultValueResponse": { "title": "Risposta valore predefinito", @@ -2773,7 +2470,7 @@ }, "allowInterruptions": { "title": "Consenti interruzioni", - "description": "Espressione booleana che determina se l’elemento padre deve essere autorizzato a interrompere l’input." + "description": "Espressione booleana che determina se l\"elemento padre deve essere autorizzato a interrompere l\"input." }, "alwaysPrompt": { "title": "Chiedi sempre conferma", @@ -2791,7 +2488,7 @@ }, "Microsoft.OnActivity": { "title": "Attività", - "description": "Azioni da eseguire alla ricezione di un’attività generica.", + "description": "Azioni da eseguire alla ricezione di un\"attività generica.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "Assegnazione entità", - "description": "Azioni da intraprendere quando un’entità deve essere assegnata a una proprietà.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "Operazione", + "description": "Operation filter on event." + }, "property": { "title": "Proprietà", - "description": "Proprietà che verrà impostata dopo la selezione dell’entità." - }, - "entity": { - "title": "Entità", - "description": "Entità da inserire nella proprietà" + "description": "Property filter on event." }, - "operation": { - "title": "Operazione", - "description": "Operazione per l’assegnazione dell’entità." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Condizione", @@ -2879,7 +2576,7 @@ }, "Microsoft.OnBeginDialog": { "title": "Inizio dialogo", - "description": "Azioni da eseguire all’inizio di questo dialogo.", + "description": "Azioni da eseguire all\"inizio di questo dialogo.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "Scelta entità", - "description": "Azioni da eseguire quando è necessario risolvere il valore di un’entità.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Proprietà da impostare", - "description": "Proprietà che verrà impostata dopo la selezione dell’entità." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Entità ambigua", - "description": "Entità ambigua" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Condizione", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "Finalità ambigua", - "description": "Azioni da eseguire quando una finalità è ambigua.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "Scelta proprietà", - "description": "Azioni da intraprendere quando sono presenti più mapping possibili di entità alle proprietà.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "Entità da assegnare", - "description": "Entità da assegnare alla scelta della proprietà" - }, - "properties": { - "title": "Possibili proprietà", - "description": "Proprietà tra cui scegliere.", - "items": { - "title": "Nome proprietà", - "description": "Possibile proprietà da scegliere." - } - }, - "entities": { - "title": "Entità", - "description": "Nomi di entità ambigui.", - "items": { - "title": "Nome entità", - "description": "Nome di entità tra cui scegliere." - } - }, "condition": { "title": "Condizione", "description": "Condizione (espressione)." @@ -3131,7 +2812,7 @@ }, "Microsoft.OnContinueConversation": { "title": "Continuazione conversazione", - "description": "Azioni da eseguire quando una conversazione viene riavviata da un’azione ContinueConversationLater.", + "description": "Azioni da eseguire quando una conversazione viene riavviata da un\"azione ContinueConversationLater.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -3213,7 +2894,7 @@ "properties": { "event": { "title": "Nome evento di dialogo", - "description": "Nome dell’evento del dialogo." + "description": "Nome dell\"evento del dialogo." }, "condition": { "title": "Condizione", @@ -3904,8 +3585,8 @@ "description": "ID KnowledgeBase della KnowledgeBase di QnA Maker." }, "endpointKey": { - "title": "Chiave dell’endpoint", - "description": "Chiave dell’endpoint per la Knowledge Base di QnA Maker." + "title": "Chiave dell\"endpoint", + "description": "Chiave dell\"endpoint per la Knowledge Base di QnA Maker." }, "hostname": { "title": "Nome host", @@ -3921,7 +3602,7 @@ }, "activeLearningCardTitle": { "title": "Titolo della scheda apprendimento attivo", - "description": "Titolo per la scheda suggerimenti per l’apprendimento attivo." + "description": "Titolo per la scheda suggerimenti per l\"apprendimento attivo." }, "cardNoMatchText": { "title": "Scheda nessun testo corrispondente", @@ -3973,7 +3654,7 @@ "oneOf": { "0": { "title": "Operatore di join", - "description": "Valore dell’operatore di join da usare insieme ai valori di filtri restrittivi." + "description": "Valore dell\"operatore di join da usare insieme ai valori di filtri restrittivi." } } }, @@ -4006,8 +3687,8 @@ "description": "ID della Knowledge Base di QnA Maker." }, "endpointKey": { - "title": "Chiave dell’endpoint", - "description": "Chiave dell’endpoint per la Knowledge Base di QnA Maker." + "title": "Chiave dell\"endpoint", + "description": "Chiave dell\"endpoint per la Knowledge Base di QnA Maker." }, "hostname": { "title": "Nome host", @@ -4022,7 +3703,7 @@ "description": "Filtri dei metadati da usare quando si chiama la Knowledge Base di QnA Maker.", "items": { "title": "Filtri metadati", - "description": "Filtri di metadati da usare per l’esecuzione di query sulla Knowledge Base di QnA Maker.", + "description": "Filtri di metadati da usare per l\"esecuzione di query sulla Knowledge Base di QnA Maker.", "properties": { "name": { "title": "Nome", @@ -4036,7 +3717,7 @@ } }, "top": { - "title": "All’inizio", + "title": "All\"inizio", "description": "Numero di risposte da recuperare." }, "isTest": { @@ -4059,7 +3740,7 @@ "oneOf": { "0": { "title": "Operatore di join", - "description": "Valore dell’operatore di join da usare insieme ai valori di filtri restrittivi." + "description": "Valore dell\"operatore di join da usare insieme ai valori di filtri restrittivi." } } }, @@ -4091,7 +3772,7 @@ }, "qnaId": { "title": "ID domanda e risposta", - "description": "Numero o espressione che rappresenta il QnAId da passare all’API di QnAMaker." + "description": "Numero o espressione che rappresenta il QnAId da passare all\"API di QnAMaker." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -4129,7 +3810,7 @@ }, "Microsoft.RecognizerSet": { "title": "Set di riconoscimenti", - "description": "Crea l’unione delle finalità e delle entità dei riconoscimenti nel set.", + "description": "Crea l\"unione delle finalità e delle entità dei riconoscimenti nel set.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -4167,7 +3848,7 @@ "properties": { "name": { "title": "Nome", - "description": "Nome dell’entità" + "description": "Nome dell\"entità" }, "pattern": { "title": "Criterio", @@ -4185,7 +3866,7 @@ }, "Microsoft.RegexRecognizer": { "title": "Riconoscimento di regex", - "description": "Usa espressioni regolari per riconoscere finalità ed entità dall’input dell’utente.", + "description": "Usa espressioni regolari per riconoscere finalità ed entità dall\"input dell\"utente.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -4261,7 +3942,7 @@ }, "activityProcessed": { "title": "Attività elaborata", - "description": "Se impostato su false, il dialogo chiamato può elaborare l’attività corrente." + "description": "Se impostato su false, il dialogo chiamato può elaborare l\"attività corrente." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -4310,7 +3991,7 @@ }, "activityProcessed": { "title": "Attività elaborata", - "description": "Se impostato su false, il dialogo chiamato può elaborare l’attività corrente." + "description": "Se impostato su false, il dialogo chiamato può elaborare l\"attività corrente." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -4324,7 +4005,7 @@ }, "Microsoft.ResourceMultiLanguageGenerator": { "title": "Generatore multilingue della risorsa", - "description": "Generatore multilingue associato alla risorsa in base all’ID risorsa.", + "description": "Generatore multilingue associato alla risorsa in base all\"ID risorsa.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -4355,8 +4036,8 @@ } }, "Microsoft.SendActivity": { - "title": "Invia un’attività", - "description": "Rispondere con un’attività.", + "title": "Invia un\"attività", + "description": "Rispondere con un\"attività.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Imposta proprietà", "description": "Imposta uno o più valori di proprietà.", @@ -4470,7 +4179,7 @@ }, "Microsoft.SignOutUser": { "title": "Disconnetti utente", - "description": "Disconnette un utente che ha eseguito l’accesso in precedenza con OAuthInput.", + "description": "Disconnette un utente che ha eseguito l\"accesso in precedenza con OAuthInput.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -4488,7 +4197,7 @@ }, "connectionName": { "title": "Nome connessione", - "description": "Nome della connessione usato con OAuthInput per l’accesso di un utente." + "description": "Nome della connessione usato con OAuthInput per l\"accesso di un utente." }, "disabled": { "title": "Disabilitato", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Telemetria - Tener traccia di un evento", - "description": "Tiene traccia di un evento personalizzato usando il client di telemetria registrato.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Proprietà strumenti", - "description": "Proprietà aperta per gli strumenti." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "ID", - "description": "ID facoltativo per il dialogo" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "Disabilitato", - "description": "Condizione facoltativa che se true disabiliterà questa azione." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Nome dell’evento", - "description": "Nome dell’evento di cui tener traccia." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Proprietà", - "description": "Una o più proprietà da collegare all’evento di cui tener traccia." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "Tipo di oggetto di dialogo", - "description": "Definisce le proprietà valide per il componente da configurare (da un file di dialogo con estensione schema)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Informazioni sulla finestra di progettazione", - "description": "Informazioni aggiuntive per Bot Framework Composer." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -4682,7 +4391,7 @@ }, "outputFormat": { "title": "Formato di output", - "description": "Espressione per formattare l’output." + "description": "Espressione per formattare l\"output." }, "id": { "title": "ID", @@ -4702,7 +4411,7 @@ }, "invalidPrompt": { "title": "Richiesta non valida", - "description": "Messaggio da inviare quando l’input dell’utente non soddisfa alcuna espressione di convalida." + "description": "Messaggio da inviare quando l\"input dell\"utente non soddisfa alcuna espressione di convalida." }, "defaultValueResponse": { "title": "Risposta valore predefinito", @@ -4714,10 +4423,10 @@ }, "validations": { "title": "Espressione di convalida", - "description": "Espressione per convalidare l’input dell’utente.", + "description": "Espressione per convalidare l\"input dell\"utente.", "items": { "title": "Condizione", - "description": "Espressione che deve essere soddisfatta perché l’input venga considerato valido" + "description": "Espressione che deve essere soddisfatta perché l\"input venga considerato valido" } }, "property": { @@ -4730,7 +4439,7 @@ }, "allowInterruptions": { "title": "Consenti interruzioni", - "description": "Espressione booleana che determina se l’elemento padre deve essere autorizzato a interrompere l’input." + "description": "Espressione booleana che determina se l\"elemento padre deve essere autorizzato a interrompere l\"input." }, "$kind": { "title": "Tipo di oggetto di dialogo", @@ -4767,8 +4476,8 @@ } }, "Microsoft.ThrowException": { - "title": "Genera un’eccezione", - "description": "Genera un’eccezione. Acquisire questa eccezione con il trigger OnError.", + "title": "Genera un\"eccezione", + "description": "Genera un\"eccezione. Acquisire questa eccezione con il trigger OnError.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -4800,7 +4509,7 @@ }, "Microsoft.TraceActivity": { "title": "Invia un TraceActivity", - "description": "Invia un’attività di traccia al logger trascrizioni e/o a Bot Framework Emulator.", + "description": "Invia un\"attività di traccia al logger trascrizioni e/o a Bot Framework Emulator.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -4818,11 +4527,11 @@ }, "name": { "title": "Nome", - "description": "Nome dell’attività di traccia" + "description": "Nome dell\"attività di traccia" }, "label": { "title": "Etichetta", - "description": "Etichetta per l’attività di traccia (usata per l’identificazione in un elenco di attività di traccia)." + "description": "Etichetta per l\"attività di traccia (usata per l\"identificazione in un elenco di attività di traccia)." }, "valueType": { "title": "Tipo di valore", @@ -4863,8 +4572,8 @@ } }, "Microsoft.UpdateActivity": { - "title": "Aggiorna un’attività", - "description": "Rispondere con un’attività.", + "title": "Aggiorna un\"attività", + "description": "Rispondere con un\"attività.", "patternProperties": { "^\\$": { "title": "Proprietà strumenti", @@ -4882,7 +4591,7 @@ }, "activityId": { "title": "ID attività", - "description": "Espressione stringa con l’ID attività da aggiornare." + "description": "Espressione stringa con l\"ID attività da aggiornare." }, "activity": { "title": "Attività", @@ -5043,6 +4752,395 @@ "description": "Costante numerica." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.it.uischema b/Composer/packages/server/schemas/sdk.it.uischema index 32a494f3a1..3234532a57 100644 --- a/Composer/packages/server/schemas/sdk.it.uischema +++ b/Composer/packages/server/schemas/sdk.it.uischema @@ -5,19 +5,46 @@ "label": "Dialogo adattivo", "properties": { "recognizer": { - "description": "Per comprendere cosa dice l’utente, il dialogo necessita di un \"Riconoscimento\", che include parole e frasi di esempio che gli utenti possono usare.", + "description": "Per comprendere cosa dice l\"utente, il dialogo necessita di un \"Riconoscimento\", che include parole e frasi di esempio che gli utenti possono usare.", "label": "Comprensione del linguaggio" } } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Inviare una risposta per porre una domanda", + "subtitle": "Attività richiesta" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Richiedi un file o un allegato", + "subtitle": "Input allegato" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Inizia un nuovo dialogo", "subtitle": "Inizia dialogo" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Connetti a una competenza", "subtitle": "Dialogo competenza" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Annulla tutti i dialoghi attivi", "subtitle": "Annulla tutti i dialoghi" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Richiedi con scelta multipla", + "subtitle": "Input della scelta" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Richiedi conferma", + "subtitle": "Conferma input" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Continua ciclo", "subtitle": "Continua ciclo" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Richiedi una data o un\"ora", + "subtitle": "Input data/ora" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Interruzione debug" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Modifica una proprietà di matrice", "subtitle": "Modifica matrice" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Crea un evento personalizzato", "subtitle": "Crea evento" @@ -100,7 +160,29 @@ "subtitle": "Per ogni pagina" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "Invia una richiesta HTTP", "subtitle": "Richiesta HTTP" @@ -118,90 +200,6 @@ "subtitle": "Azione registro" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "Ripeti questo dialogo", - "subtitle": "Ripeti dialogo" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "Sostituisci questo dialogo", - "subtitle": "Sostituisci dialogo" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Invia una risposta", - "subtitle": "Invia attività" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Imposta proprietà", - "subtitle": "Imposta proprietà" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Imposta una proprietà", - "subtitle": "Imposta proprietà" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Disconnetti utente", - "subtitle": "Disconnetti utente" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Ramo: Switch (più opzioni)", - "subtitle": "Cambia condizione" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Genera un’eccezione", - "subtitle": "Genera un’eccezione" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "Crea un evento traccia", - "subtitle": "Attività di traccia" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Inviare una risposta per porre una domanda", - "subtitle": "Attività richiesta" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Richiedi un file o un allegato", - "subtitle": "Input allegato" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Richiedi con scelta multipla", - "subtitle": "Input della scelta" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Richiedi conferma", - "subtitle": "Conferma input" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Richiedi una data o un’ora", - "subtitle": "Input data/ora" - } - }, "Microsoft.NumberInput": { "form": { "label": "Richiedi un numero", @@ -209,26 +207,31 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "Accesso con OAuth", "subtitle": "Input OAuth" } }, - "Microsoft.TextInput": { - "form": { - "label": "Richiedi testo", - "subtitle": "Input di testo" - } - }, "Microsoft.OnActivity": { "form": { "label": "Attività", "subtitle": "Attività ricevuta" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { "form": { - "label": "Gestisci una condizione quando viene assegnata un’entità", + "label": "Gestisci una condizione quando viene assegnata un\"entità", "subtitle": "Attività EntityAssigned" } }, @@ -236,12 +239,26 @@ "form": { "label": "Dialogo avviato", "subtitle": "Inizia evento dialogo" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "Dialogo annullato", "subtitle": "Annulla evento dialogo" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "Gestisce gli eventi generati quando un utente inizia una nuova conversazione con il bot.", "label": "Messaggio di saluto", "subtitle": "Attività ConversationUpdate" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "Eventi dialogo", "subtitle": "Evento di dialogo" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "Conversazione terminata", "subtitle": "Attività EndOfConversation" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "Si è verificato un errore", "subtitle": "Evento di errore" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Evento ricevuto", "subtitle": "Attività evento" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Passaggio a una persona", "subtitle": "Attività di handoff" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Finalità riconosciuta", "subtitle": "Finalità riconosciuta" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Conversazione richiamata", "subtitle": "Attività di richiamo" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "Messaggio ricevuto", "subtitle": "Attività messaggio ricevuto" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "Messaggio eliminato", "subtitle": "Attività messaggio eliminato" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "Reazione al messaggio", "subtitle": "Attività reazione al messaggio" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "Messaggio aggiornato", "subtitle": "Attività messaggio aggiornato" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Ripeti richiesta input", "subtitle": "Ripeti richiesta evento dialogo" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { - "label": "L’utente sta digitando", + "label": "L\"utente sta digitando", "subtitle": "Attività di digitazione" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Finalità sconosciuta", "subtitle": "Finalità sconosciuta riconosciuta" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "Ripeti questo dialogo", + "subtitle": "Ripeti dialogo" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "Sostituisci questo dialogo", + "subtitle": "Sostituisci dialogo" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Invia una risposta", + "subtitle": "Invia attività" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Imposta proprietà", + "subtitle": "Imposta proprietà" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Imposta una proprietà", + "subtitle": "Imposta proprietà" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Disconnetti utente", + "subtitle": "Disconnetti utente" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Ramo: Switch (più opzioni)", + "subtitle": "Cambia condizione" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Richiedi testo", + "subtitle": "Input di testo" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Genera un\"eccezione", + "subtitle": "Genera un\"eccezione" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "Crea un evento traccia", + "subtitle": "Attività di traccia" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.ja.schema b/Composer/packages/server/schemas/sdk.ja.schema index ce72349a9e..f3dd233ccb 100644 --- a/Composer/packages/server/schemas/sdk.ja.schema +++ b/Composer/packages/server/schemas/sdk.ja.schema @@ -71,9 +71,6 @@ "title": "スキーマ", "description": "入力するスキーマ。", "anyOf": { - "0": { - "title": "コア スキーマのメタスキーマ" - }, "1": { "title": "JSON スキーマへの参照", "description": "JSON スキーマ .dialog ファイルへの参照。" @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "後で会話を続行する (キュー)", - "description": "後で会話を続行します (Azure Storage キュー経由) 。", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "ツール プロパティ", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "アクションに移動", "description": "ID 順のアクションに移動します。", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "ActivityTemplate であるコンポーネント (ActivityTemplate の文字列テンプレート、アクティビティ、または実装)", - "oneOf": { - "1": { - "description": "アクティビティは、Bot Framework 3.0 プロトコルの基本的な通信タイプです。", - "title": "アクティビティ", - "properties": { - "type": { - "description": "アクティビティの種類が含まれています。使用できる値は次のとおりです: 'message'、'contactRelationUpdate'、\n'conversationUpdate'、'typing'、'endOfConversation'、'event'、'invoke'、'deleteUserData'、\n'messageUpdate'、'messageDelete'、'installationUpdate'、'messageReaction '、'suggestion'、\n'trace'、'handoff'", - "title": "種類" - }, - "id": { - "description": "チャネルのアクティビティを一意に識別する ID が含まれています。", - "title": "ID" - }, - "timestamp": { - "description": "メッセージが送信された日付と時刻 (UTC で、ISO-8601 形式で表される) が含まれます。", - "title": "タイムスタンプ" - }, - "localTimestamp": { - "description": "メッセージが送信された日付と時刻 (現地時刻で、ISO-8601 形式で表される) が\n含まれます。\n例: 2016-09-23T13:07:49.4714686-07:00。", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "メッセージが現地時刻の、IANA タイム ゾーンのデータベース形式で表されたタイム ゾーンの名前が\n含まれています。\n例: America/Los_Angeles。", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "チャネルのサービス エンドポイントを指定する URL が含まれています。チャネルによって設定します。", - "title": "serviceUrl" - }, - "channelId": { - "description": "チャネルを一意に識別する ID が含まれています。チャネルによって設定します。", - "title": "channelId" - }, - "from": { - "description": "メッセージの送信者を識別します。", - "title": "から" - }, - "conversation": { - "description": "このアクティビティが属している会話を識別します。", - "title": "会話", - "properties": { - "isGroup": { - "description": "アクティビティが生成された時点で会話に 2 人以上の参加者に含まれているか\nどうかを示します", - "title": "isGroup" - }, - "conversationType": { - "description": "会話の種類を区別するチャネルでの会話の種類を示します", - "title": "conversationType" - }, - "id": { - "description": "このチャネルのユーザーまたはボットのチャネル ID (例: joe@smith.com、@joesmith、または\n123456)", - "title": "ID" - }, - "name": { - "description": "フレンドリ名の表示", - "title": "名前" - }, - "aadObjectId": { - "description": "Azure Active Directory (AAD) 内のこのアカウントのオブジェクト ID", - "title": "aadObjectId" - }, - "role": { - "description": "アカウントの背後にあるエンティティのロール (例: User、Bot など)。可能な値は次のとおりです。\n'user'、'bot'", - "title": "役割" - } - } - }, - "recipient": { - "description": "メッセージの受信者を識別します。", - "title": "受信者" - }, - "textFormat": { - "description": "テキスト フィールド Default:markdown の形式。使用できる値は 'markdown'、'plain'、'xml' などです", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "複数の添付ファイルのレイアウトのヒント。既定: list。使用できる値は、'list'、\n'carousel' などです", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "会話に追加されたメンバーのコレクション。", - "title": "membersAdded", - "items": { - "description": "メッセージをルーティングするために必要なチャネル アカウント情報", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "このチャネルのユーザーまたはボットのチャネル ID (例: joe@smith.com、@joesmith、または\n123456)", - "title": "ID" - }, - "name": { - "description": "フレンドリ名の表示", - "title": "名前" - }, - "aadObjectId": { - "description": "Azure Active Directory (AAD) 内のこのアカウントのオブジェクト ID", - "title": "aadObjectId" - }, - "role": { - "description": "アカウントの背後にあるエンティティのロール (例: User、Bot など)。可能な値は次のとおりです。\n'user'、'bot'", - "title": "役割" - } - } - } - }, - "membersRemoved": { - "description": "会話から削除されたメンバーのコレクション。", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "会話に追加されたリアクションのコレクション。", - "title": "reactionsAdded", - "items": { - "description": "メッセージのリアクション オブジェクト", - "title": "MessageReaction", - "properties": { - "type": { - "description": "メッセージのリアクションの種類。使用できる値は、'like'、'plusOne' などです", - "title": "種類" - } - } - } - }, - "reactionsRemoved": { - "description": "会話から削除されたリアクションのコレクション。", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "会話の更新されたトピック名。", - "title": "topicName" - }, - "historyDisclosed": { - "description": "チャネルの以前の履歴が公開されているかどうかを示します。", - "title": "historyDisclosed" - }, - "locale": { - "description": "テキスト フィールドの内容のロケール名。\nロケール名は、言語に関連付けられている ISO 639 の 2 または 3 文字のカルチャ コードと\n国または\n地域に関連付けられている ISO 3166 の 2 文字のサブカルチャ コードの組み合わせです。\nロケール名は有効な BCP-47 言語タグに対応する場合もあります。", - "title": "ロケール" - }, - "text": { - "description": "メッセージのテキスト コンテンツ。", - "title": "テキスト" - }, - "speak": { - "description": "読み上げるテキスト。", - "title": "話す" - }, - "inputHint": { - "description": "メッセージがクライアントに配信された後に、\nボットがユーザーによる入力を受け入れるか、要求するか、または無視するかを示します。\n使用できる値は、'acceptingInput'、'ignoringInput'、'expectingInput' などです", - "title": "inputHint" - }, - "summary": { - "description": "チャネルがカードをレンダリングできない場合に表示されるテキスト。", - "title": "概要" - }, - "suggestedActions": { - "description": "アクティビティに推奨されるアクション。", - "title": "suggestedActions", - "properties": { - "to": { - "description": "アクションを表示する必要がある受信者の ID。 これらの ID は、channelId と\nアクティビティのすべての受信者のサブセットに関連しています", - "title": "に", - "items": { - "title": "ID", - "description": "受信者の ID。" - } - }, - "actions": { - "description": "ユーザーに表示できるアクション", - "title": "アクション", - "items": { - "description": "クリック可能なアクション", - "title": "CardAction", - "properties": { - "type": { - "description": "このボタンによって実装されるアクションの種類。使用できる値は、'openUrl'、'imBack'、\n'postBack'、'playAudio'、'Playaudio'、'showImage'、'downloadFile'、'signin' 'call'、\n'payment'、'messageBack' などです", - "title": "種類" - }, - "title": { - "description": "ボタンに表示されるテキストの説明", - "title": "タイトル" - }, - "image": { - "description": "テキスト ラベルの横にある、ボタンに表示されるイメージの URL", - "title": "イメージ" - }, - "text": { - "description": "このアクションのテキスト", - "title": "テキスト" - }, - "displayText": { - "description": "(省略可能) ボタンがクリックされたときにチャット フィードに表示するテキスト", - "title": "displayText" - }, - "value": { - "description": "アクションの補足パラメーター。このプロパティの内容は ActionType によって異なります", - "title": "値" - }, - "channelData": { - "description": "このアクションに関連付けられているチャネル固有のデータ", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "添付ファイル", - "title": "添付ファイル", - "items": { - "description": "アクティビティ内の添付ファイル", - "title": "添付ファイル", - "properties": { - "contentType": { - "description": "ファイルの mimetype/Contenttype", - "title": "contentType" - }, - "contentUrl": { - "description": "コンテンツ URL", - "title": "contentUrl" - }, - "content": { - "description": "埋め込みコンテンツ", - "title": "コンテンツ" - }, - "name": { - "description": "(省略可能) 添付ファイルの名前", - "title": "名前" - }, - "thumbnailUrl": { - "description": "(省略可能) 添付ファイルに関連付けられているサムネイル", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "メッセージで言及されたエンティティを表します。", - "title": "エンティティ", - "items": { - "description": "アクティビティに関連するメタデータ オブジェクト", - "title": "エンティティ", - "properties": { - "type": { - "description": "このエンティティの種類 (RFC 3987 IRI)", - "title": "種類" - } - } - } - }, - "channelData": { - "description": "チャネル固有のコンテンツが含まれています。", - "title": "channelData" - }, - "action": { - "description": "contactRelationUpdate の受信者が送信者の連絡先リストに追加または削除されたかどうかを\n示します。", - "title": "アクション" - }, - "replyToId": { - "description": "このメッセージの返信先メッセージの ID が含まれています。", - "title": "replyToId" - }, - "label": { - "description": "アクティビティの説明的なラベル。", - "title": "ラベル" - }, - "valueType": { - "description": "アクティビティの値オブジェクトの種類。", - "title": "valueType" - }, - "value": { - "description": "アクティビティに関連付けられている値。", - "title": "値" - }, - "name": { - "description": "呼び出しまたはイベント アクティビティに関連付けられた操作の名前。", - "title": "名前" - }, - "relatesTo": { - "description": "別の会話またはアクティビティへの参照。", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(省略可能) 参照するアクティビティの ID", - "title": "activityId" - }, - "user": { - "description": "(省略可能) この会話に参加しているユーザー", - "title": "ユーザー" - }, - "bot": { - "description": "この会話に参加しているボット", - "title": "ボット" - }, - "conversation": { - "description": "会話のリファレンス", - "title": "会話" - }, - "channelId": { - "description": "チャネル ID", - "title": "channelId" - }, - "serviceUrl": { - "description": "参照された会話に関する操作が実行される可能性のあるサービス エンドポイント", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "会話が終了した理由を示す endOfConversation アクティビティのコード。\n使用できる値は、'unknown'、'completedSuccessfully'、'userCancelled'、'botTimedOut'\n'botIssuedInvalidMessage'、'channelFailed' などです", - "title": "コード" - }, - "expiration": { - "description": "アクティビティが \"期限切れ\" と見なされる必要があり、受信者に表示することが\nできない時間。", - "title": "有効期限" - }, - "importance": { - "description": "アクティビティの重要性。使用できる値は、'low'、'normal'、'high' などです", - "title": "重要度" - }, - "deliveryMode": { - "description": "アクティビティの受信者の代替配信パスに通知するための配信のヒント。\n既定の配信モードは \"既定\" です。使用できる値は 'normal'、'notification' などです", - "title": "deliveryMode" - }, - "listenFor": { - "description": "音声および言語プライミング システムが聞き取る必要のある語句と参照のリスト", - "title": "listenFor", - "items": { - "title": "語句", - "description": "聞き取る語句。" - } - }, - "textHighlights": { - "description": "アクティビティに ReplyToId 値が含まれているときに強調表示されるテキスト フラグメントのコレクション。", - "title": "textHighlights", - "items": { - "description": "別のフィールド内のコンテンツの部分文字列を参照します", - "title": "TextHighlight", - "properties": { - "text": { - "description": "強調表示するテキストのスニペットを定義します", - "title": "テキスト" - }, - "occurrence": { - "description": "参照されているテキスト内のテキスト フィールドが複数存在する場合、その出現。", - "title": "出現" - } - } - } - }, - "semanticAction": { - "description": "この要求に付随する、プログラムによるオプションのアクション", - "title": "semanticAction", - "properties": { - "id": { - "description": "このアクションの ID", - "title": "ID" - }, - "entities": { - "description": "このアクションに関連付けられているエンティティ", - "title": "エンティティ" - } - } - } - } - } - } + "description": "ActivityTemplate であるコンポーネント (ActivityTemplate の文字列テンプレート、アクティビティ、または実装)" }, "Microsoft.IDialog": { "title": "Microsoft のダイアログ", @@ -2187,9 +1884,9 @@ "title": "エンティティ認識エンジン", "description": "EntityRecognizer から派生したコンポーネント。", "oneOf": { - "0": { - "title": "Microsoft.IEntityRecognizer への参照", - "description": "Microsoft.IEntityRecognizer .dialog ファイルへの参照。" + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Microsoft トリガー", "description": "OnCondition クラスから派生したコンポーネント。", "oneOf": { - "0": { - "title": "Microsoft.ITrigger への参照", - "description": "Microsoft.ITrigger .dialog ファイルへの参照。" + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "セレクター", "description": "TriggerSelector クラスから派生したコンポーネント。", "oneOf": { - "0": { - "title": "Microsoft.ITriggerSelector への参照", - "description": "Microsoft.ITriggerSelector .dialog ファイルへの参照。" + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "エンティティの割り当てで", - "description": "プロパティにエンティティを割り当てる必要があるときに実行するアクション。", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "ツール プロパティ", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "操作", + "description": "Operation filter on event." + }, "property": { "title": "プロパティ", - "description": "エンティティが選択された後に設定されるプロパティ。" + "description": "Property filter on event." }, - "entity": { - "title": "エンティティ", - "description": "プロパティに格納されているエンティティ" - }, - "operation": { - "title": "操作", - "description": "エンティティを割り当てる操作。" + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "条件", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "エンティティの選択で", - "description": "エンティティ値を解決する必要があるときに実行されるアクション。", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "ツール プロパティ", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "設定するプロパティ", - "description": "エンティティが選択された後に設定されるプロパティ。" + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "あいまいなエンティティ", - "description": "あいまいなエンティティ" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "条件", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "あいまいなインテントで", - "description": "インテントがあいまいな場合に実行するアクション。", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "ツール プロパティ", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "プロパティの選択で", - "description": "プロパティへのエンティティのマッピングが複数ある可能性がある場合に実行するアクション。", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "ツール プロパティ", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "割り当てられているエンティティ", - "description": "プロパティの選択肢に割り当てられているエンティティ" - }, - "properties": { - "title": "使用可能なプロパティ", - "description": "選択されるプロパティ。", - "items": { - "title": "プロパティ名", - "description": "選択可能なプロパティ。" - } - }, - "entities": { - "title": "エンティティ", - "description": "あいまいなエンティティ名です。", - "items": { - "title": "エンティティ名", - "description": "選択されているエンティティ名。" - } - }, "condition": { "title": "条件", "description": "条件 (式)。" @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "プロパティの設定", "description": "1 つ以上のプロパティ値を設定します。", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "テレメトリ - イベントの追跡", - "description": "登録されているテレメトリ クライアントを使用してカスタム イベントを追跡します。", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "ツール プロパティ", - "description": "ツーリングの終了したプロパティを開きます。" + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "ID", - "description": "ダイアログの省略可能な ID" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "無効", - "description": "true の場合はこのアクションを無効にするオプションの条件。" + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "イベント名", - "description": "追跡するイベントの名前。" + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "プロパティ", - "description": "追跡中のイベントにアタッチする 1 つ以上のプロパティ。" + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "ダイアログ オブジェクトのサブタイプ", - "description": "構成しているコンポーネントの有効なプロパティを定義します (ダイアログ .schema ファイルから)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "デザイナー情報", - "description": "Bot Framework Composer の補足情報。" + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "数値定数。" } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.ja.uischema b/Composer/packages/server/schemas/sdk.ja.uischema index f8b2abb16b..95fdba7820 100644 --- a/Composer/packages/server/schemas/sdk.ja.uischema +++ b/Composer/packages/server/schemas/sdk.ja.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "質問をするための応答を送信する", + "subtitle": "Ask アクティビティ" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "ファイルまたは添付ファイルの入力を求めるプロンプト", + "subtitle": "添付ファイルの入力" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "新しいダイアログの開始", "subtitle": "ダイアログの開始" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "スキルへの接続", "subtitle": "スキル ダイアログ" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "すべてのアクティブなダイアログを取り消す", "subtitle": "すべてのダイアログを取り消す" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "複数選択のプロンプト", + "subtitle": "選択肢の入力" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "確認を求めるプロンプト", + "subtitle": "入力の確認" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "ループの続行", "subtitle": "ループの続行" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "日付または時刻の入力を求めるプロンプト", + "subtitle": "日付/時刻の入力" + } + }, "Microsoft.DebugBreak": { "form": { "label": "デバッグ中断" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "配列プロパティの編集", "subtitle": "配列の編集" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "カスタム イベントの生成", "subtitle": "イベントの生成" @@ -100,7 +160,29 @@ "subtitle": "ページごと" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "HTTP 要求の送信", "subtitle": "HTTP 要求" @@ -118,90 +200,6 @@ "subtitle": "アクションのログ" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "このダイアログを繰り返す", - "subtitle": "ダイアログの繰り返し" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "このダイアログを置換する", - "subtitle": "ダイアログの置換" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "応答の送信", - "subtitle": "アクティビティの送信" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "プロパティの設定", - "subtitle": "プロパティの設定" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "プロパティの設定", - "subtitle": "プロパティの設定" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "ユーザーのサインアウト", - "subtitle": "ユーザーのサインアウト" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "分岐: スイッチ (複数のオプション)", - "subtitle": "条件の切り替え" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "例外のスロー ", - "subtitle": "例外のスロー " - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "トレース イベントの生成", - "subtitle": "アクティビティのトレース" - } - }, - "Microsoft.Ask": { - "form": { - "label": "質問をするための応答を送信する", - "subtitle": "Ask アクティビティ" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "ファイルまたは添付ファイルの入力を求めるプロンプト", - "subtitle": "添付ファイルの入力" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "複数選択のプロンプト", - "subtitle": "選択肢の入力" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "確認を求めるプロンプト", - "subtitle": "入力の確認" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "日付または時刻の入力を求めるプロンプト", - "subtitle": "日付/時刻の入力" - } - }, "Microsoft.NumberInput": { "form": { "label": "数値の入力を求めるプロンプト", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "OAuth ログイン", "subtitle": "OAuth 入力" } }, - "Microsoft.TextInput": { - "form": { - "label": "テキストの入力を求めるプロンプト", - "subtitle": "テキスト入力" - } - }, "Microsoft.OnActivity": { "form": { "label": "アクティビティ", "subtitle": "アクティビティを受信しました" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "ダイアログが開始しました", "subtitle": "ダイアログの開始イベント" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "ダイアログが取り消されました", "subtitle": "ダイアログ イベントを取り消す" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "ユーザーがボットとの新しい会話を開始したときに発生するイベントを処理します。", "label": "案内", "subtitle": "ConversationUpdate アクティビティ" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "ダイアログ イベント", "subtitle": "ダイアログ イベント" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "会話が終了しました", "subtitle": "EndOfConversation アクティビティ" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "エラーが発生しました", "subtitle": "エラー イベント" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "イベントを受信しました", "subtitle": "イベント アクティビティ" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "人間への引き渡し", "subtitle": "ハンドオフ アクティビティ" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "インテントが認識されました", "subtitle": "インテントが認識されました" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "会話が呼び出されました", "subtitle": "アクティビティの呼び出し" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "メッセージを受信しました", "subtitle": "メッセージの受信アクティビティ" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "メッセージが削除されました", "subtitle": "メッセージの削除アクティビティ" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "メッセージの応答", "subtitle": "メッセージの応答アクティビティ" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "メッセージが更新されました", "subtitle": "メッセージの更新アクティビティ" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "入力を再確認する", "subtitle": "ダイアログ イベントを再確認する" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "ユーザーが入力中", "subtitle": "入力アクティビティ" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "不明なインテント", "subtitle": "認識された不明なインテント" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "このダイアログを繰り返す", + "subtitle": "ダイアログの繰り返し" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "このダイアログを置換する", + "subtitle": "ダイアログの置換" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "応答の送信", + "subtitle": "アクティビティの送信" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "プロパティの設定", + "subtitle": "プロパティの設定" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "プロパティの設定", + "subtitle": "プロパティの設定" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "ユーザーのサインアウト", + "subtitle": "ユーザーのサインアウト" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "分岐: スイッチ (複数のオプション)", + "subtitle": "条件の切り替え" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "テキストの入力を求めるプロンプト", + "subtitle": "テキスト入力" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "例外のスロー ", + "subtitle": "例外のスロー " + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "トレース イベントの生成", + "subtitle": "アクティビティのトレース" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.ko.schema b/Composer/packages/server/schemas/sdk.ko.schema index 39cb1518b1..afc7d72a1c 100644 --- a/Composer/packages/server/schemas/sdk.ko.schema +++ b/Composer/packages/server/schemas/sdk.ko.schema @@ -71,9 +71,6 @@ "title": "스키마", "description": "채울 스키마입니다.", "anyOf": { - "0": { - "title": "핵심 스키마 메타스키마" - }, "1": { "title": "JSON 스키마에 대한 참조", "description": "JSON 스키마 .dialog 파일에 대한 참조입니다." @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "나중에 대화 계속(큐)", - "description": "Azure Storage 큐를 통해 나중에 대화를 계속합니다.", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "도구 속성", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "작업으로 이동", "description": "ID로 지정된 작업으로 이동합니다.", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "문자열 템플릿인 ActivityTemplate, 활동 또는 ActivityTemplate 구현인 구성 요소입니다.", - "oneOf": { - "1": { - "description": "활동은 Bot Framework 3.0 프로토콜의 기본 통신 유형입니다.", - "title": "활동", - "properties": { - "type": { - "description": "활동 유형이 포함됩니다. 가능한 값: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", - "title": "유형" - }, - "id": { - "description": "채널에서 활동을 고유하게 식별하는 ID가 포함됩니다.", - "title": "ID" - }, - "timestamp": { - "description": "메시지를 보낸 날짜와 시간(UTC)이 ISO-8601 형식으로 포함됩니다.", - "title": "타임스탬프" - }, - "localTimestamp": { - "description": "메시지를 보낸 날짜와 시간(현지 시간)이 ISO-8601 형식으로\n포함됩니다.\n예: 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "메시지를 보낸 표준 시간대(현지 시간)의 이름이 IANA Time\nZone 데이터베이스 형식으로 포함됩니다.\n예: America/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "채널의 서비스 엔드포인트를 지정하는 URL이 포함됩니다. 채널에서 설정됩니다.", - "title": "serviceUrl" - }, - "channelId": { - "description": "채널을 고유하게 식별하는 ID가 포함됩니다. 채널에서 설정됩니다.", - "title": "channelId" - }, - "from": { - "description": "메시지 보낸 사람을 식별합니다.", - "title": "원본" - }, - "conversation": { - "description": "활동이 속한 대화를 식별합니다.", - "title": "대화", - "properties": { - "isGroup": { - "description": "활동 생성 시 대화의 참가자 수가 3명 이상이었는지\n여부를 나타냅니다.", - "title": "isGroup" - }, - "conversationType": { - "description": "대화 유형을 구분하는 채널의 대화 유형을 나타냅니다.", - "title": "conversationType" - }, - "id": { - "description": "이 채널에 있는 사용자 또는 봇의 채널 ID(예: joe@smith.com, @joesmith 또는\n123456)", - "title": "ID" - }, - "name": { - "description": "식별 이름 표시", - "title": "이름" - }, - "aadObjectId": { - "description": "AAD(Azure Active Directory) 내 이 계정의 개체 ID", - "title": "aadObjectId" - }, - "role": { - "description": "계정의 기본 엔터티 역할(예: 사용자, 봇 등)입니다. 가능한 값은 다음과 같습니다.\n'user', 'bot'", - "title": "역할" - } - } - }, - "recipient": { - "description": "메시지 받는 사람을 식별합니다.", - "title": "받는 사람" - }, - "textFormat": { - "description": "텍스트 필드의 형식입니다. 기본값: markdown. 가능한 값: 'markdown', 'plain', 'xml'", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "여러 첨부 파일의 레이아웃 힌트입니다. 기본값: list. 가능한 값: 'list',\n'carousel'", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "대화에 추가된 멤버 컬렉션입니다.", - "title": "membersAdded", - "items": { - "description": "메시지를 라우팅하는 데 필요한 채널 계정 정보입니다.", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "이 채널에 있는 사용자 또는 봇의 채널 ID(예: joe@smith.com, @joesmith 또는\n123456)", - "title": "ID" - }, - "name": { - "description": "식별 이름 표시", - "title": "이름" - }, - "aadObjectId": { - "description": "AAD(Azure Active Directory) 내 이 계정의 개체 ID", - "title": "aadObjectId" - }, - "role": { - "description": "계정의 기본 엔터티 역할(예: 사용자, 봇 등)입니다. 가능한 값은 다음과 같습니다.\n'user', 'bot'", - "title": "역할" - } - } - } - }, - "membersRemoved": { - "description": "대화에서 제거된 멤버 컬렉션입니다.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "대화에 추가된 반응 컬렉션입니다.", - "title": "reactionsAdded", - "items": { - "description": "메시지 반응 개체", - "title": "MessageReaction", - "properties": { - "type": { - "description": "메시지 반응 유형입니다. 가능한 값: 'like', 'plusOne'", - "title": "유형" - } - } - } - }, - "reactionsRemoved": { - "description": "대화에서 제거된 반응 컬렉션입니다.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "대화의 업데이트된 토픽 이름입니다.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "채널의 이전 기록이 공개되었는지 여부를 나타냅니다.", - "title": "historyDisclosed" - }, - "locale": { - "description": "텍스트 필드 내용의 로캘 이름입니다.\n로캘 이름은 언어와 연결된 ISO 639 문화권 코드(2~3자) 및\n국가 또는 지역과 연결된 ISO 3166 하위 문화권 코드(2자)의\n조합입니다.\n로캘 이름은 유효한 BCP-47 언어 태그와 일치할 수도 있습니다.", - "title": "로캘" - }, - "text": { - "description": "메시지의 텍스트 내용입니다.", - "title": "텍스트" - }, - "speak": { - "description": "말할 텍스트입니다.", - "title": "말하기" - }, - "inputHint": { - "description": "메시지가 클라이언트에 배달된 후의 사용자 입력이 봇에서\n수락되는지, 필요한지 또는 무시되는지를 나타냅니다.\n가능한 값: 'acceptingInput', 'ignoringInput', 'expectingInput'", - "title": "inputHint" - }, - "summary": { - "description": "채널에서 카드를 렌더링할 수 없는 경우에 표시할 텍스트입니다.", - "title": "요약" - }, - "suggestedActions": { - "description": "활동에 대해 제안된 작업입니다.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "작업이 표시되어야 하는 받는 사람 ID입니다. 이 ID는 channelId를 기준으로 하며,\n활동과 관련된 모든 받는 사람의 하위 집합입니다.", - "title": "~", - "items": { - "title": "ID", - "description": "수신자의 ID입니다." - } - }, - "actions": { - "description": "사용자에게 표시할 수 있는 작업입니다.", - "title": "작업", - "items": { - "description": "클릭 가능한 작업입니다.", - "title": "CardAction", - "properties": { - "type": { - "description": "이 단추에서 구현하는 작업 유형입니다. 가능한 값: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", - "title": "유형" - }, - "title": { - "description": "단추에 표시되는 텍스트 설명입니다.", - "title": "제목" - }, - "image": { - "description": "단추의 텍스트 레이블 옆에 표시할 이미지 URL입니다.", - "title": "이미지" - }, - "text": { - "description": "이 작업의 텍스트입니다.", - "title": "텍스트" - }, - "displayText": { - "description": "(선택 사항) 단추가 클릭된 경우 채팅 피드에 표시할 텍스트입니다.", - "title": "displayText" - }, - "value": { - "description": "작업의 보조 매개 변수입니다. 이 속성의 내용은 ActionType에 따라 다릅니다.", - "title": "값" - }, - "channelData": { - "description": "이 작업과 연결된 채널별 데이터입니다.", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "첨부 파일", - "title": "첨부 파일", - "items": { - "description": "활동 내 첨부 파일입니다.", - "title": "첨부 파일", - "properties": { - "contentType": { - "description": "파일의 mimetype/Contenttype입니다.", - "title": "contentType" - }, - "contentUrl": { - "description": "콘텐츠 URL", - "title": "contentUrl" - }, - "content": { - "description": "포함된 콘텐츠", - "title": "콘텐츠" - }, - "name": { - "description": "(선택 사항) 첨부 파일의 이름입니다.", - "title": "이름" - }, - "thumbnailUrl": { - "description": "(선택 사항) 첨부 파일과 연결된 썸네일입니다.", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "메시지에 언급된 엔터티를 나타냅니다.", - "title": "엔터티", - "items": { - "description": "활동과 관련된 메타데이터 개체입니다.", - "title": "엔터티", - "properties": { - "type": { - "description": "이 엔터티의 유형(RFC 3987 IRI)입니다.", - "title": "유형" - } - } - } - }, - "channelData": { - "description": "채널별 콘텐츠가 포함됩니다.", - "title": "channelData" - }, - "action": { - "description": "contactRelationUpdate 받는 사람이 보낸 사람의 연락처 목록에서 추가 또는 제거되었는지\n여부를 나타냅니다.", - "title": "작업" - }, - "replyToId": { - "description": "이 메시지가 회신으로 작성된 메시지의 ID가 포함됩니다.", - "title": "replyToId" - }, - "label": { - "description": "활동을 설명하는 레이블입니다.", - "title": "레이블" - }, - "valueType": { - "description": "활동의 값 개체 유형입니다.", - "title": "valueType" - }, - "value": { - "description": "활동과 연결된 값입니다.", - "title": "값" - }, - "name": { - "description": "호출 또는 이벤트 활동과 연결된 작업의 이름입니다.", - "title": "이름" - }, - "relatesTo": { - "description": "다른 대화 또는 활동에 대한 참조입니다.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(선택 사항) 참조할 활동의 ID입니다.", - "title": "activityId" - }, - "user": { - "description": "(선택 사항) 이 대화에 참여하는 사용자입니다.", - "title": "사용자" - }, - "bot": { - "description": "이 대화에 참여하는 봇입니다.", - "title": "봇" - }, - "conversation": { - "description": "대화 참조", - "title": "대화" - }, - "channelId": { - "description": "채널 ID입니다.", - "title": "channelId" - }, - "serviceUrl": { - "description": "참조된 대화와 관련된 작업을 수행할 수 있는 서비스 엔드포인트입니다.", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "대화가 종료된 이유를 나타내는 endOfConversation 활동 코드입니다.\n가능한 값: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", - "title": "코드" - }, - "expiration": { - "description": "활동이 \"만료된\" 것으로 간주되는 시간으로,\n받는 사람에게 표시되지 않아야 합니다.", - "title": "만료" - }, - "importance": { - "description": "활동의 중요도입니다. 가능한 값: 'low', 'normal', 'high'", - "title": "중요도" - }, - "deliveryMode": { - "description": "받는 사람에게 활동의 대체 배달 경로를 알리기 위한 배달 힌트입니다.\n기본 배달 모드는 \"default\"입니다. 가능한 값으로 'normal', 'notification' 등이 있습니다.", - "title": "deliveryMode" - }, - "listenFor": { - "description": "음성 및 언어 초기화 시스템이 수신 대기할 문구 및 참조 목록입니다.", - "title": "listenFor", - "items": { - "title": "문구", - "description": "수신 대기할 문구입니다." - } - }, - "textHighlights": { - "description": "활동에 ReplyToId 값이 포함되어 있는 경우에 강조 표시할 텍스트 조각 컬렉션입니다.", - "title": "textHighlights", - "items": { - "description": "다른 필드 내의 콘텐츠 하위 문자열을 참조합니다.", - "title": "TextHighlight", - "properties": { - "text": { - "description": "강조 표시할 코드 조각 또는 텍스트를 정의합니다.", - "title": "텍스트" - }, - "occurrence": { - "description": "참조된 텍스트 내의 텍스트 필드 항목입니다(여러 개가 있는 경우).", - "title": "발생 빈도" - } - } - } - }, - "semanticAction": { - "description": "이 요청에 수반되는 프로그래밍 방식 작업(선택 사항)입니다.", - "title": "semanticAction", - "properties": { - "id": { - "description": "이 작업의 ID입니다.", - "title": "ID" - }, - "entities": { - "description": "이 작업과 연결된 엔터티입니다.", - "title": "엔터티" - } - } - } - } - } - } + "description": "문자열 템플릿인 ActivityTemplate, 활동 또는 ActivityTemplate 구현인 구성 요소입니다." }, "Microsoft.IDialog": { "title": "Microsoft 대화", @@ -2187,9 +1884,9 @@ "title": "엔터티 인식기", "description": "EntityRecognizer에서 파생된 구성 요소입니다.", "oneOf": { - "0": { - "title": "Microsoft.IEntityRecognizer에 대한 참조", - "description": "Microsoft.IEntityRecognizer .dialog 파일에 대한 참조입니다." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Microsoft 트리거", "description": "OnCondition 클래스에서 파생된 구성 요소입니다.", "oneOf": { - "0": { - "title": "Microsoft.ITrigger에 대한 참조", - "description": "Microsoft.ITrigger .dialog 파일에 대한 참조입니다." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "선택기", "description": "TriggerSelector 클래스에서 파생된 구성 요소입니다.", "oneOf": { - "0": { - "title": "Microsoft.ITriggerSelector에 대한 참조", - "description": "Microsoft.ITriggerSelector .dialog 파일에 대한 참조입니다." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "엔터티 할당 시", - "description": "엔터티를 속성에 할당해야 하는 경우에 수행할 작업입니다.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "도구 속성", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "작업", + "description": "Operation filter on event." + }, "property": { "title": "속성", - "description": "엔터티를 선택한 후에 설정되는 속성입니다." + "description": "Property filter on event." }, - "entity": { - "title": "엔터티", - "description": "속성에 추가되는 엔터티" - }, - "operation": { - "title": "작업", - "description": "엔터티 할당 작업입니다." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "조건", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "엔터티 선택 시", - "description": "엔터티 값을 확인해야 하는 경우에 수행할 작업입니다.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "도구 속성", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "설정할 속성", - "description": "엔터티를 선택한 후에 설정되는 속성입니다." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "모호한 엔터티", - "description": "모호한 엔터티" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "조건", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "모호한 의도에서", - "description": "의도가 모호한 경우에 수행할 작업입니다.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "도구 속성", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "속성 선택 시", - "description": "엔터티를 속성에 여러 번 매핑할 수 있는 경우에 수행할 작업입니다.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "도구 속성", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "할당되는 엔터티", - "description": "속성 선택 항목에 할당되는 엔터티" - }, - "properties": { - "title": "가능한 속성", - "description": "선택할 속성입니다.", - "items": { - "title": "속성 이름", - "description": "선택할 수 있는 속성입니다." - } - }, - "entities": { - "title": "엔터티", - "description": "엔터티 이름이 모호합니다.", - "items": { - "title": "엔터티 이름", - "description": "선택되는 엔터티 이름입니다." - } - }, "condition": { "title": "조건", "description": "조건(식)입니다." @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "속성 설정", "description": "하나 이상의 속성 값을 설정합니다.", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "원격 분석 - 이벤트 추적", - "description": "등록된 원격 분석 클라이언트를 사용하여 사용자 지정 이벤트를 추적합니다.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "도구 속성", - "description": "확장 가능한 도구 속성입니다." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "ID", - "description": "대화 ID(선택 사항)" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "사용 안 함", - "description": "true이면 이 작업을 사용하지 않도록 설정하는 선택적 조건입니다." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "이벤트 이름", - "description": "추적할 이벤트의 이름입니다." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "속성", - "description": "추적되는 이벤트에 연결할 하나 이상의 속성입니다." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "대화 개체 종류", - "description": "대화 .schema 파일에서 구성 중인 구성 요소에 유효한 속성을 정의합니다." + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "디자이너 정보", - "description": "Bot Framework Composer에 대한 추가 정보입니다." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "숫자 상수입니다." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.ko.uischema b/Composer/packages/server/schemas/sdk.ko.uischema index 8f4610aea8..da5153d055 100644 --- a/Composer/packages/server/schemas/sdk.ko.uischema +++ b/Composer/packages/server/schemas/sdk.ko.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "응답을 보내 질문하기", + "subtitle": "질문 활동" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "파일 또는 첨부 파일 요청 메시지 표시", + "subtitle": "첨부 파일 입력" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "새 대화 시작", "subtitle": "대화 시작" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "기술에 연결", "subtitle": "기술 대화" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "활성 대화 모두 취소", "subtitle": "모든 대화 취소" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "다중 선택 요청 메시지 표시", + "subtitle": "선택 항목 입력" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "확인 요청 메시지 표시", + "subtitle": "입력 확인" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "루프 계속", "subtitle": "루프 계속" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "날짜 또는 시간 요청 메시지 표시", + "subtitle": "날짜/시간 입력" + } + }, "Microsoft.DebugBreak": { "form": { "label": "디버그 중단" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "배열 속성 편집", "subtitle": "배열 편집" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "사용자 지정 이벤트 내보내기", "subtitle": "이벤트 내보내기" @@ -100,7 +160,29 @@ "subtitle": "각 페이지에 적용" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "HTTP 요청 보내기", "subtitle": "HTTP 요청" @@ -118,90 +200,6 @@ "subtitle": "로깅 작업" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "이 대화 반복", - "subtitle": "대화 반복" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "이 대화 바꾸기", - "subtitle": "대화 바꾸기" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "응답 보내기", - "subtitle": "활동 보내기" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "속성 설정", - "subtitle": "속성 설정" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "속성 설정", - "subtitle": "속성 설정" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "사용자 로그아웃", - "subtitle": "사용자 로그아웃" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "분기: Switch(여러 옵션)", - "subtitle": "전환 조건" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "예외 throw", - "subtitle": "예외 throw" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "추적 이벤트 내보내기", - "subtitle": "추적 활동" - } - }, - "Microsoft.Ask": { - "form": { - "label": "응답을 보내 질문하기", - "subtitle": "질문 활동" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "파일 또는 첨부 파일 요청 메시지 표시", - "subtitle": "첨부 파일 입력" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "다중 선택 요청 메시지 표시", - "subtitle": "선택 항목 입력" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "확인 요청 메시지 표시", - "subtitle": "입력 확인" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "날짜 또는 시간 요청 메시지 표시", - "subtitle": "날짜/시간 입력" - } - }, "Microsoft.NumberInput": { "form": { "label": "숫자 요청 메시지 표시", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "OAuth 로그인", "subtitle": "OAuth 입력" } }, - "Microsoft.TextInput": { - "form": { - "label": "텍스트 요청 메시지 표시", - "subtitle": "텍스트 입력" - } - }, "Microsoft.OnActivity": { "form": { "label": "활동", "subtitle": "활동 받음" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "대화 시작됨", "subtitle": "대화 시작 이벤트" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "대화 취소됨", "subtitle": "대화 취소 이벤트" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "사용자가 봇과 새 대화를 시작하는 경우에 발생하는 이벤트를 처리합니다.", "label": "인사말", "subtitle": "ConversationUpdate 활동" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "대화 이벤트", "subtitle": "대화 이벤트" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "대화 종료됨", "subtitle": "EndOfConversation 활동" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "오류 발생", "subtitle": "오류 이벤트" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "이벤트 받음", "subtitle": "이벤트 활동" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "인간에게 핸드오버", "subtitle": "핸드오프 활동" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "의도 인식됨", "subtitle": "의도 인식됨" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "대화 호출됨", "subtitle": "호출 활동" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "메시지 받음", "subtitle": "메시지 받음 활동" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "메시지 삭제됨", "subtitle": "메시지 삭제됨 활동" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "메시지 반응", "subtitle": "메시지 반응 활동" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "메시지 업데이트됨", "subtitle": "메시지 업데이트됨 활동" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "입력 요청 메시지 다시 표시", "subtitle": "대화 요청 메시지 다시 표시 이벤트" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "사용자가 입력 중입니다.", "subtitle": "입력 활동" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "알 수 없는 의도", "subtitle": "알 수 없는 의도 인식됨" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "이 대화 반복", + "subtitle": "대화 반복" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "이 대화 바꾸기", + "subtitle": "대화 바꾸기" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "응답 보내기", + "subtitle": "활동 보내기" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "속성 설정", + "subtitle": "속성 설정" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "속성 설정", + "subtitle": "속성 설정" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "사용자 로그아웃", + "subtitle": "사용자 로그아웃" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "분기: Switch(여러 옵션)", + "subtitle": "전환 조건" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "텍스트 요청 메시지 표시", + "subtitle": "텍스트 입력" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "예외 throw", + "subtitle": "예외 throw" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "추적 이벤트 내보내기", + "subtitle": "추적 활동" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.nl.schema b/Composer/packages/server/schemas/sdk.nl.schema index 801dd115b6..dcd71691f3 100644 --- a/Composer/packages/server/schemas/sdk.nl.schema +++ b/Composer/packages/server/schemas/sdk.nl.schema @@ -7,7 +7,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -31,7 +31,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -71,9 +71,6 @@ "title": "Schema", "description": "Schema dat moet worden ingevuld.", "anyOf": { - "0": { - "title": "Metaschema voor hoofdschema" - }, "1": { "title": "Verwijzing naar het JSON-schema", "description": "Verwijzing naar het .dialog-bestand van het JSON-schema." @@ -96,7 +93,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -116,7 +113,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -160,7 +157,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -258,7 +255,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -311,7 +308,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -375,7 +372,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -403,7 +400,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -443,7 +440,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -483,7 +480,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -503,7 +500,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -703,7 +700,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -727,7 +724,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -893,7 +890,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -907,13 +904,49 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "Conversatie later voortzetten (Queue)", - "description": "Conversatie op een later tijdstip voortzetten (via Azure Storage Queue).", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -949,7 +982,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -977,7 +1010,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1005,7 +1038,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1025,7 +1058,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1049,7 +1082,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1129,7 +1162,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1157,7 +1190,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1189,7 +1222,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1225,7 +1258,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1257,7 +1290,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1277,7 +1310,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1319,7 +1352,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1369,7 +1402,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1389,7 +1422,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1439,7 +1472,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1471,7 +1504,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1499,7 +1532,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1519,7 +1552,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1563,7 +1596,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1611,7 +1644,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1647,7 +1680,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1673,13 +1706,45 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "Naar actie gaan", "description": "Naar een actie gaan op id.", "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1707,11 +1772,11 @@ }, "Microsoft.GuidEntityRecognizer": { "title": "Herkenningsfunctie voor GUID-entiteiten", - "description": "Herkenningsfunctie die GUID’s herkent.", + "description": "Herkenningsfunctie die GUID\"s herkent.", "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1731,7 +1796,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1751,7 +1816,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft-activiteitssjablonen", - "description": "Onderdelen die een activiteitssjabloon zijn, zoals een tekenreekssjabloon, activiteit of implementatie van een activiteitssjabloon", - "oneOf": { - "1": { - "description": "Een activiteit is het basiscommunicatietype voor het Bot Framework 3.0-protocol.", - "title": "Activiteit", - "properties": { - "type": { - "description": "Bevat het type activiteit. Mogelijke waarden zijn: bericht, contactRelationUpdate,\nconversationUpdate, typen, endOfConversation, gebeurtenis, aanroep, deleteUserData,\nmessageUpdate, messageDelete, installationUpdate, messageReaction, suggestie,\ntracering en overdracht", - "title": "type" - }, - "id": { - "description": "Bevat een id waarmee de activiteit op het kanaal uniek wordt aangeduid.", - "title": "id" - }, - "timestamp": { - "description": "Bevat de datum en tijd waarop het bericht is verzonden, in UTC, uitgedrukt in de ISO-8601-notatie.", - "title": "timestamp" - }, - "localTimestamp": { - "description": "Bevat de datum en tijd waarop het bericht is verzonden, in lokale tijd, uitgedrukt in ISO-8601-\nnotatie.\nBijvoorbeeld 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "Bevat de naam van de tijdzone waarin het bericht is verzonden, in de lokale tijd, uitgedrukt in de notatie van de\nIANA-tijdzonedatabase.\nBijvoorbeeld Amerika/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "Bevat de URL waarmee het service-eindpunt van het kanaal wordt opgegeven. Ingesteld door het kanaal.", - "title": "serviceUrl" - }, - "channelId": { - "description": "Bevat een id waarmee het kanaal uniek wordt aangeduid. Ingesteld door het kanaal.", - "title": "channelId" - }, - "from": { - "description": "Hiermee wordt de afzender van het bericht aangeduid.", - "title": "from" - }, - "conversation": { - "description": "Hiermee wordt het gesprek aangeduid waartoe de activiteit behoort.", - "title": "conversation", - "properties": { - "isGroup": { - "description": "Geeft aan of het gesprek meer dan twee deelnemers heeft op het moment dat de\nactiviteit is gegenereerd", - "title": "isGroup" - }, - "conversationType": { - "description": "Hiermee wordt het type gesprek aangegeven op kanalen die onderscheid maken tussen de gesprekstypen", - "title": "conversationType" - }, - "id": { - "description": "De kanaal-id voor de gebruiker of bot op dit kanaal (bijvoorbeeld: joe@smith.com, or @joesmith of\n123456)", - "title": "id" - }, - "name": { - "description": "Beschrijvende naam weergave", - "title": "name" - }, - "aadObjectId": { - "description": "De object-id van dit account in Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "De rol van de entiteit achter het account (bijvoorbeeld: gebruiker, bot, enzovoort). Mogelijke waarden zijn:\ngebruiker, bot", - "title": "role" - } - } - }, - "recipient": { - "description": "Hiermee wordt de ontvanger van het bericht aangeduid.", - "title": "recipient" - }, - "textFormat": { - "description": "Opmaak van tekstvelden. Standaardwaarde: markdown. Mogelijke waarden zijn: markdown, zonder opmaak, XML", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "De lay-outhint voor meerdere bijlagen. Standaardwaarde: lijst. Mogelijke waarden zijn: lijst,\ncarrousel", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "De verzameling leden die aan het gesprek is toegevoegd.", - "title": "membersAdded", - "items": { - "description": "Kanaalaccountgegevens die nodig zijn om een bericht te routeren", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "De kanaal-id voor de gebruiker of bot op dit kanaal (bijvoorbeeld: joe@smith.com, or @joesmith of\n123456)", - "title": "id" - }, - "name": { - "description": "Beschrijvende naam weergave", - "title": "name" - }, - "aadObjectId": { - "description": "De object-id van dit account in Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "De rol van de entiteit achter het account (bijvoorbeeld: gebruiker, bot, enzovoort). Mogelijke waarden zijn:\ngebruiker, bot", - "title": "role" - } - } - } - }, - "membersRemoved": { - "description": "De verzameling leden die uit het gesprek is verwijderd.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "De verzameling reacties die aan het gesprek is toegevoegd.", - "title": "reactionsAdded", - "items": { - "description": "Berichtreactieobject", - "title": "MessageReaction", - "properties": { - "type": { - "description": "Type berichtreactie. Mogelijke waarden zijn: like, plusOne", - "title": "type" - } - } - } - }, - "reactionsRemoved": { - "description": "De verzameling reacties die uit het gesprek is verwijderd.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "De naam van het bijgewerkte onderwerp van het gesprek.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "Hiermee wordt aangegeven of de eerdere geschiedenis van het kanaal wordt vermeld.", - "title": "historyDisclosed" - }, - "locale": { - "description": "Een landinstellingsnaam voor de inhoud van het tekstveld.\nDe landinstellingsnaam is een combinatie van een ISO 639-cultuurcode van twee of drie letters die is gekoppeld\naan een taal\nen een ISO 3166-subcultuurcode van twee letters die is gekoppeld aan een land of regio.\nDe landinstellingsnaam kan ook overeenkomen met een geldige BCP-47-taalcode.", - "title": "locale" - }, - "text": { - "description": "De tekstinhoud van het bericht.", - "title": "text" - }, - "speak": { - "description": "De tekst die moet worden uitgesproken.", - "title": "speak" - }, - "inputHint": { - "description": "Hiermee wordt aangegeven of uw bot gebruikersinvoer accepteert,\nverwacht of negeert nadat het bericht is bezorgd bij de client. Mogelijke\nwaarden zijn: acceptingInput, ignoringInput, expectingInput", - "title": "inputHint" - }, - "summary": { - "description": "De tekst die moet worden weergegeven als het kanaal geen kaarten kan weergeven.", - "title": "summary" - }, - "suggestedActions": { - "description": "De voorgestelde acties voor de activiteit.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "De id’s van de ontvangers voor wie de acties moeten worden weergegeven. Deze id’s zijn relatief ten opzichte van de\nchannelId en een subset van alle ontvangers van de activiteit", - "title": "aan", - "items": { - "title": "Id", - "description": "De id van de ontvanger." - } - }, - "actions": { - "description": "Acties die kunnen worden weergegeven voor de gebruiker", - "title": "actions", - "items": { - "description": "Een actie waarop kan worden geklikt", - "title": "CardAction", - "properties": { - "type": { - "description": "Het type actie dat door deze knop wordt geïmplementeerd. Mogelijke waarden zijn: openUrl, imBack,\npostBack, playAudio, playVideo, showImage, downloadFile, aanmelden, aanroepen,\nbetaling, messageBack", - "title": "type" - }, - "title": { - "description": "De tekstbeschrijving die op de knop wordt weergegeven", - "title": "title" - }, - "image": { - "description": "URL van de afbeelding die op de knop wordt weergegeven, naast het tekstlabel", - "title": "image" - }, - "text": { - "description": "Tekst voor deze actie", - "title": "text" - }, - "displayText": { - "description": "(Optioneel) tekst die moet worden weergegeven in de chatfeed als op de knop wordt geklikt", - "title": "displayText" - }, - "value": { - "description": "Aanvullende parameter voor actie. De inhoud van deze eigenschap is afhankelijk van ActionType", - "title": "value" - }, - "channelData": { - "description": "Kanaalspecifieke gegevens die aan deze actie zijn gekoppeld", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "Bijlagen", - "title": "bijlagen", - "items": { - "description": "Een bijlage in een activiteit", - "title": "Bijlage", - "properties": { - "contentType": { - "description": "mimetype/inhoudstype voor het bestand", - "title": "contentType" - }, - "contentUrl": { - "description": "Inhouds-URL", - "title": "contentUrl" - }, - "content": { - "description": "Ingesloten inhoud", - "title": "content" - }, - "name": { - "description": "(OPTIONEEL) De naam van de bijlage", - "title": "name" - }, - "thumbnailUrl": { - "description": "(OPTIONEEL) De miniatuur die aan de bijlage is gekoppeld", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "Duidt de entiteiten aan die in het bericht worden vermeld.", - "title": "entities", - "items": { - "description": "Het metagegevensobject dat betrekking heeft op een activiteit", - "title": "Entiteit", - "properties": { - "type": { - "description": "Type van deze entiteit (RFC 3987 IRI)", - "title": "type" - } - } - } - }, - "channelData": { - "description": "Bevat kanaalspecifieke inhoud.", - "title": "channelData" - }, - "action": { - "description": "Geeft aan of de ontvanger van een update voor een contactrelatie is toegevoegd aan of verwijderd uit de\nlijst met contactpersonen van de afzender.", - "title": "actie" - }, - "replyToId": { - "description": "Bevat de id van het bericht waarop dit bericht een antwoord is.", - "title": "replyToId" - }, - "label": { - "description": "Een omschrijvend label voor de activiteit.", - "title": "label" - }, - "valueType": { - "description": "Het type van het waardeobject van de activiteit.", - "title": "valueType" - }, - "value": { - "description": "Een waarde die aan de activiteit is gekoppeld.", - "title": "value" - }, - "name": { - "description": "De naam van de bewerking die is gekoppeld aan een aanroep- of gebeurtenisactiviteit.", - "title": "name" - }, - "relatesTo": { - "description": "Een verwijzing naar een ander gesprek of een andere activiteit.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(Optioneel) Id van de activiteit waarnaar moet worden verwezen", - "title": "activityId" - }, - "user": { - "description": "(Optioneel) Gebruiker die deelneemt aan dit gesprek", - "title": "user" - }, - "bot": { - "description": "Bot die deelneemt aan dit gesprek", - "title": "bot" - }, - "conversation": { - "description": "Gespreksverwijzing", - "title": "conversation" - }, - "channelId": { - "description": "Kanaal-id", - "title": "channelId" - }, - "serviceUrl": { - "description": "Service-eindpunt waar bewerkingen kunnen worden uitgevoerd met betrekking tot het gesprek waarnaar wordt verwezen", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "De code voor endOfConversation-activiteiten die aangeeft waarom de conversatie is beëindigd.\nMogelijke waarden zijn: onbekend, completedSuccessfully, userCancelled, botTimedOut,\nbotIssuedInvalidMessage, channelFailed", - "title": "code" - }, - "expiration": { - "description": "Het tijdstip waarop de activiteit als vervallen moet worden beschouwd en niet meer moet worden\nweergegeven voor de ontvanger.", - "title": "expiration" - }, - "importance": { - "description": "Het belang van de activiteit. Mogelijke waarden zijn: laag, normaal en hoog", - "title": "importance" - }, - "deliveryMode": { - "description": "Een leveringshint om de ontvanger te attenderen op alternatieve leveringspaden voor de activiteit.\nDe standaardleveringsmodus is Standaard. Mogelijke waarden zijn: Normaal en Melding", - "title": "deliveryMode" - }, - "listenFor": { - "description": "Lijst met zinnen en verwijzingen waar spraak- en taalactiveringssystemen naar moeten luisteren", - "title": "listenFor", - "items": { - "title": "Zin", - "description": "Zin waarnaar moet worden geluisterd." - } - }, - "textHighlights": { - "description": "De verzameling tekstfragmenten die moet worden gemarkeerd wanneer de activiteit een ReplyToId-waarde bevat.", - "title": "textHighlights", - "items": { - "description": "Verwijst naar een subtekenreeks van de inhoud in een ander veld", - "title": "TextHighlight", - "properties": { - "text": { - "description": "Definieert het tekstfragment dat moet worden gemarkeerd", - "title": "text" - }, - "occurrence": { - "description": "Het aantal keren dat een tekstveld voorkomt in de tekst waarnaar wordt verwezen, als er meerdere voorkomen.", - "title": "occurrence" - } - } - } - }, - "semanticAction": { - "description": "Een optionele actie door middel van programmacode die deze aanvraag vergezelt", - "title": "semanticAction", - "properties": { - "id": { - "description": "Id van deze actie", - "title": "id" - }, - "entities": { - "description": "Entiteiten die zijn gekoppeld aan deze actie", - "title": "entities" - } - } - } - } - } - } + "description": "Onderdelen die een activiteitssjabloon zijn, zoals een tekenreekssjabloon, activiteit of implementatie van een activiteitssjabloon" }, "Microsoft.IDialog": { "title": "Microsoft-dialogen", @@ -2187,9 +1884,9 @@ "title": "Herkenningsfuncties voor entiteiten", "description": "Onderdelen die zijn afgeleid van EntityRecognizer.", "oneOf": { - "0": { - "title": "Verwijzing naar Microsoft.IEntityRecognizer", - "description": "Verwijzing naar het bestand Microsoft.IEntityRecognizer.dialog." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Microsoft-triggers", "description": "Onderdelen die zijn afgeleid van de klasse OnCondition.", "oneOf": { - "0": { - "title": "Verwijzing naar Microsoft.ITrigger", - "description": "Verwijzing naar het bestand Microsoft.ITrigger.dialog." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "Keuzeschakelaars", "description": "Onderdelen die zijn afgeleid van de klasse TriggerSelector.", "oneOf": { - "0": { - "title": "Verwijzing naar Microsoft.ITriggerSelector", - "description": "Verwijzing naar het bestand Microsoft.ITriggerSelector.dialog." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2231,7 +1928,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2269,7 +1966,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2337,7 +2034,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2365,7 +2062,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2385,7 +2082,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2425,7 +2122,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2531,7 +2228,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2551,7 +2248,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2571,7 +2268,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2603,7 +2300,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2623,7 +2320,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2707,7 +2404,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2727,7 +2424,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2795,7 +2492,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2831,25 +2528,25 @@ }, "Microsoft.OnAssignEntity": { "title": "Bij entiteitstoewijzing", - "description": "Acties die moeten worden ondernomen wanneer een entiteit aan een eigenschap moet worden toegewezen.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { + "operation": { + "title": "Bewerking", + "description": "Operation filter on event." + }, "property": { "title": "Eigenschap", - "description": "Eigenschap die wordt ingesteld nadat de entiteit is geselecteerd." + "description": "Property filter on event." }, - "entity": { - "title": "Entiteit", - "description": "Entiteit die in een eigenschap wordt geplaatst" - }, - "operation": { - "title": "Bewerking", - "description": "De bewerking voor het toewijzen van een entiteit." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Voorwaarde", @@ -2883,7 +2580,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2919,7 +2616,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -2951,21 +2648,25 @@ }, "Microsoft.OnChooseEntity": { "title": "Bij kiezen van entiteit", - "description": "Acties die moeten worden uitgevoerd wanneer een entiteitswaarde moet worden omgezet.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Eigenschap die moet worden ingesteld", - "description": "Eigenschap die wordt ingesteld nadat de entiteit is geselecteerd." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Dubbelzinnige entiteit", - "description": "Dubbelzinnige entiteit" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Voorwaarde", @@ -2994,12 +2695,12 @@ } }, "Microsoft.OnChooseIntent": { - "title": "Bij onduidelijke intentie", - "description": "Acties die moeten worden uitgevoerd wanneer een intentie onduidelijk is.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3039,34 +2740,14 @@ }, "Microsoft.OnChooseProperty": { "title": "Bij kiezen van eigenschap", - "description": "Acties die moeten worden uitgevoerd wanneer er meerdere mogelijke toewijzingen van entiteiten aan eigenschappen zijn.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { - "entity": { - "title": "Entiteit die wordt toegewezen", - "description": "Keuze van entiteit die aan eigenschap wordt toegewezen" - }, - "properties": { - "title": "Mogelijke eigenschappen", - "description": "Eigenschappen waartussen moet worden gekozen.", - "items": { - "title": "Naam van eigenschap", - "description": "Mogelijke eigenschap die kan worden gekozen." - } - }, - "entities": { - "title": "Entiteiten", - "description": "Onduidelijke entiteitsnamen.", - "items": { - "title": "Naam van entiteit", - "description": "De namen van entiteiten waartussen moet worden gekozen." - } - }, "condition": { "title": "Voorwaarde", "description": "Voorwaarde (expressie)." @@ -3099,7 +2780,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3135,7 +2816,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3171,7 +2852,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3207,7 +2888,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3247,7 +2928,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3283,7 +2964,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3319,7 +3000,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3355,7 +3036,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3391,7 +3072,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3427,7 +3108,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3463,7 +3144,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3511,7 +3192,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3547,7 +3228,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3583,7 +3264,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3619,7 +3300,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3655,7 +3336,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3691,7 +3372,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3727,7 +3408,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3763,7 +3444,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3799,7 +3480,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3835,7 +3516,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3855,7 +3536,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3875,7 +3556,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3895,7 +3576,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -3993,7 +3674,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4109,7 +3790,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4133,7 +3814,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4161,7 +3842,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4189,7 +3870,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4235,7 +3916,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4279,7 +3960,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4328,7 +4009,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4360,7 +4041,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4386,13 +4067,41 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Eigenschap instellen", "description": "Stel een of meer eigenschapswaarden in.", "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4438,7 +4147,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4474,7 +4183,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4510,7 +4219,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4534,7 +4243,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Telemetrie: gebeurtenis bijhouden", - "description": "Een aangepaste gebeurtenis bijhouden met behulp van de geregistreerde telemetrieclient.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { "title": "Id", - "description": "Optionele id voor de dialoog" + "description": "Optional id for the dialog" }, "disabled": { - "title": "Uitgeschakeld", - "description": "Optionele voorwaarde, waarmee deze actie wordt uitgeschakeld als deze voorwaarde waar is." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Gebeurtenisnaam", - "description": "De naam van de gebeurtenis die moet worden bijgehouden." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Eigenschappen", - "description": "Een of meer eigenschappen die moeten worden gekoppeld aan de gebeurtenis die wordt bijgehouden." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "Soort dialoogobject", - "description": "Hiermee worden de geldige eigenschappen gedefinieerd voor het onderdeel dat u configureert (op basis van een dialoogschemabestand)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Ontwerpgegevens", - "description": "Extra informatie voor de Bot Framework Composer." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -4624,7 +4333,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4644,7 +4353,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4668,7 +4377,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4748,7 +4457,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4772,7 +4481,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4804,7 +4513,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4848,7 +4557,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4868,7 +4577,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4900,11 +4609,11 @@ }, "Microsoft.UrlEntityRecognizer": { "title": "URL-herkenningsfunctie", - "description": "Herkenningsfunctie die URL’s herkent.", + "description": "Herkenningsfunctie die URL\"s herkent.", "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -4942,7 +4651,7 @@ "patternProperties": { "^\\$": { "title": "Hulpprogramma-eigenschap", - "description": "Onbepaalde eigenschap voor hulpprogramma’s." + "description": "Onbepaalde eigenschap voor hulpprogramma\"s." } }, "properties": { @@ -5043,6 +4752,395 @@ "description": "Constante die bestaat uit een getal." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.nl.uischema b/Composer/packages/server/schemas/sdk.nl.uischema index 353db8d1d7..0d51d44036 100644 --- a/Composer/packages/server/schemas/sdk.nl.uischema +++ b/Composer/packages/server/schemas/sdk.nl.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Een reactie verzenden om een vraag te stellen", + "subtitle": "Activiteit vragen" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Vragen om een bestand of een bijlage", + "subtitle": "Invoer van bijlage" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Een nieuwe dialoog beginnen", "subtitle": "Dialoog beginnen" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Verbinding maken met een skill-bot", "subtitle": "Dialoog van skill-bot" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Alle actieve dialogen annuleren", "subtitle": "Alle dialogen annuleren" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Vragen met meerdere keuzes", + "subtitle": "Invoer van keuze" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Vragen om bevestiging", + "subtitle": "Invoer bevestigen" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Doorgaan met lus", "subtitle": "Doorgaan met lus" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Vragen om een datum of tijd", + "subtitle": "Invoer van datum/tijd" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Onderbrekingspunt bij foutopsporing" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Een matrixeigenschap bewerken", "subtitle": "Matrix bewerken" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Een aangepaste gebeurtenis verzenden", "subtitle": "Gebeurtenis verzenden" @@ -100,7 +160,29 @@ "subtitle": "Voor elke pagina" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "Een HTTP-aanvraag verzenden", "subtitle": "HTTP-aanvraag" @@ -118,90 +200,6 @@ "subtitle": "Actie registreren" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "Deze dialoog herhalen", - "subtitle": "Dialoog herhalen" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "Deze dialoog vervangen", - "subtitle": "Dialoog vervangen" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Een antwoord verzenden", - "subtitle": "Activiteit verzenden" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Eigenschappen instellen", - "subtitle": "Eigenschappen instellen" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Een eigenschap instellen", - "subtitle": "Eigenschap instellen" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Gebruiker afmelden", - "subtitle": "Gebruiker afmelden" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Vertakking: schakelen (meerdere opties)", - "subtitle": "Van voorwaarde veranderen" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Een uitzondering genereren", - "subtitle": "Een uitzondering genereren" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "Een traceringsgebeurtenis verzenden", - "subtitle": "Traceringsgebeurtenis" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Een reactie verzenden om een vraag te stellen", - "subtitle": "Activiteit vragen" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Vragen om een bestand of een bijlage", - "subtitle": "Invoer van bijlage" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Vragen met meerdere keuzes", - "subtitle": "Invoer van keuze" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Vragen om bevestiging", - "subtitle": "Invoer bevestigen" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Vragen om een datum of tijd", - "subtitle": "Invoer van datum/tijd" - } - }, "Microsoft.NumberInput": { "form": { "label": "Vragen om een getal", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "OAuth-aanmelding", "subtitle": "OAuth-invoer" } }, - "Microsoft.TextInput": { - "form": { - "label": "Vragen om tekst", - "subtitle": "Tekstinvoer" - } - }, "Microsoft.OnActivity": { "form": { "label": "Activiteiten", "subtitle": "Activiteit ontvangen" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "Dialoog gestart", "subtitle": "Dialooggebeurtenis beginnen" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "Dialoog geannuleerd", "subtitle": "Dialooggebeurtenis annuleren" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "De gebeurtenissen verwerken die worden geactiveerd wanneer een gebruiker een nieuw gesprek begint met de bot.", "label": "Begroeting", "subtitle": "ConversationUpdate-activiteit" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "Dialooggebeurtenissen", "subtitle": "Dialooggebeurtenis" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "Gesprek beëindigd", "subtitle": "EndOfConversation-activiteit" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "Er is een fout opgetreden", "subtitle": "Foutgebeurtenis" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Gebeurtenis ontvangen", "subtitle": "Gebeurtenisactiviteit" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Overdracht aan mens", "subtitle": "Overdrachtsactiviteit" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Intentie herkend", "subtitle": "Intentie herkend" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Gesprek aangeroepen", "subtitle": "Activiteit aanroepen" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "Bericht ontvangen", "subtitle": "Activiteit: bericht ontvangen" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "Bericht verwijderd", "subtitle": "Activiteit: bericht verwijderd" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "Berichtreactie", "subtitle": "Activiteit: berichtreactie" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "Bericht bijgewerkt", "subtitle": "Activiteit: bericht bijgewerkt" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Opnieuw vragen om invoer", "subtitle": "Dialooggebeurtenis: opnieuw vragen" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "Gebruiker typt", "subtitle": "Typactiviteit" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Onbekende intentie", "subtitle": "Onbekende intentie herkend" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "Deze dialoog herhalen", + "subtitle": "Dialoog herhalen" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "Deze dialoog vervangen", + "subtitle": "Dialoog vervangen" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Een antwoord verzenden", + "subtitle": "Activiteit verzenden" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Eigenschappen instellen", + "subtitle": "Eigenschappen instellen" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Een eigenschap instellen", + "subtitle": "Eigenschap instellen" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Gebruiker afmelden", + "subtitle": "Gebruiker afmelden" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Vertakking: schakelen (meerdere opties)", + "subtitle": "Van voorwaarde veranderen" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Vragen om tekst", + "subtitle": "Tekstinvoer" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Een uitzondering genereren", + "subtitle": "Een uitzondering genereren" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "Een traceringsgebeurtenis verzenden", + "subtitle": "Traceringsgebeurtenis" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.pl.schema b/Composer/packages/server/schemas/sdk.pl.schema index 4f90f9212f..ab184a6b13 100644 --- a/Composer/packages/server/schemas/sdk.pl.schema +++ b/Composer/packages/server/schemas/sdk.pl.schema @@ -71,9 +71,6 @@ "title": "Schemat", "description": "Schemat do wypełnienia.", "anyOf": { - "0": { - "title": "Metaschemat schematu podstawowego" - }, "1": { "title": "Odwołanie do schematu JSON", "description": "Odwołanie do pliku .dialog schematu JSON." @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "Kontynuuj konwersację później (kolejka)", - "description": "Kontynuuj konwersację później (za pośrednictwem kolejki usługi Azure Storage).", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "Właściwość narzędzi", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "Przejdź do akcji", "description": "Przejdź do akcji według identyfikatora.", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "Składniki ActivityTemplate, a więc szablon ciągów, działanie lub implementacja ActivityTemplate", - "oneOf": { - "1": { - "description": "Działanie to podstawowy typ komunikacji dla protokołu Bot Framework 3.0.", - "title": "Działanie", - "properties": { - "type": { - "description": "Zawiera typ działania. Możliwe wartości to: „message”, „contactRelationUpdate”,\n„conversationUpdate”, „typing”, „endOfConversation”, „event”, „invoke”, „deleteUserData”,\n„messageUpdate”, „messageDelete”, „installationUpdate”, „messageReaction”, „suggestion”,\n„trace”, „handoff”", - "title": "typ" - }, - "id": { - "description": "Zawiera identyfikator, który jednoznacznie identyfikuje aktywność na kanale.", - "title": "identyfikator" - }, - "timestamp": { - "description": "Zawiera datę i godzinę wysłania wiadomości wyrażoną w formacie ISO-8601.", - "title": "timestamp" - }, - "localTimestamp": { - "description": "Zawiera datę i godzinę wysłania wiadomości w czasie lokalnym wyrażoną w formacie\nISO-8601.\nNa przykład 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "Zawiera nazwę strefy czasowej, z której wiadomość została wysłana, w czasie lokalnym w formacie bazy danych\nstref czasowych IANA.\nNa przykład America/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "Zawiera adres URL, który określa punkt końcowy usługi kanału. Ustawiane przez kanał.", - "title": "adres URL usługi" - }, - "channelId": { - "description": "Zawiera identyfikator, który jednoznacznie identyfikuje kanał. Ustawiane przez kanał.", - "title": "channelId" - }, - "from": { - "description": "Identyfikuje nadawcę wiadomości.", - "title": "from" - }, - "conversation": { - "description": "Identyfikuje konwersację, do której należy działanie.", - "title": "konwersacja", - "properties": { - "isGroup": { - "description": "Wskazuje, czy konwersacja zawiera więcej niż dwóch uczestników w czasie, gdy\nwygenerowano działanie", - "title": "isGroup" - }, - "conversationType": { - "description": "Wskazuje typ konwersacji na kanałach, na których są rozróżniane typy konwersacji", - "title": "conversationType" - }, - "id": { - "description": "Identyfikator kanału dla użytkownika lub bota w tym kanale (przykład: joe@smith.com, @joesmith lub\n123456)", - "title": "identyfikator" - }, - "name": { - "description": "Wyświetl przyjazną nazwę", - "title": "nazwa" - }, - "aadObjectId": { - "description": "Identyfikator obiektu tego konta w usłudze Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Rola jednostki związanej z kontem (przykłady: użytkownik, bot itp.). Możliwe wartości:\n„użytkownik”, „bot”", - "title": "rola" - } - } - }, - "recipient": { - "description": "Identyfikuje odbiorcę wiadomości.", - "title": "recipient" - }, - "textFormat": { - "description": "Format pól tekstowych. Domyślnie: markdown. Możliwe wartości: „markdown”, „plain”, „xml”", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "Wskazówka układu dla wielu załączników. Domyślnie: list. Możliwe wartości to: „list”,\n„carousel”", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "Kolekcja członków dodanych do konwersacji.", - "title": "membersAdded", - "items": { - "description": "Informacje o koncie kanału potrzebne do przesłania wiadomości", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "Identyfikator kanału dla użytkownika lub bota w tym kanale (przykład: joe@smith.com, @joesmith lub\n123456)", - "title": "identyfikator" - }, - "name": { - "description": "Wyświetl przyjazną nazwę", - "title": "nazwa" - }, - "aadObjectId": { - "description": "Identyfikator obiektu tego konta w usłudze Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Rola jednostki związanej z kontem (przykłady: użytkownik, bot itp.). Możliwe wartości:\n„użytkownik”, „bot”", - "title": "rola" - } - } - } - }, - "membersRemoved": { - "description": "Kolekcja członków usuniętych z konwersacji.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "Kolekcja reakcji dodanych do konwersacji.", - "title": "reactionsAdded", - "items": { - "description": "Obiekt reakcji na wiadomość", - "title": "MessageReaction", - "properties": { - "type": { - "description": "Typ reakcji na wiadomość. Możliwe wartości to: „like”, „plusOne”", - "title": "typ" - } - } - } - }, - "reactionsRemoved": { - "description": "Kolekcja reakcji usuniętych z konwersacji.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "Zaktualizowana nazwa tematu konwersacji.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "Wskazuje, czy wcześniejsza historia kanału jest ujawniana.", - "title": "historyDisclosed" - }, - "locale": { - "description": "Nazwa ustawień regionalnych dla zawartości pola tekstowego.\nNazwa ustawień regionalnych to połączenie 2- lub 3-literowego kodu kultury ISO 639 skojarzonego\nz językiem\noraz 2-literowy kodu subkultury ISO 3166 skojarzonego z krajem lub regionem.\nNazwa ustawień regionalnych może także odpowiadać prawidłowemu tagowi języka BCP-47.", - "title": "locale" - }, - "text": { - "description": "Zawartość tekstowa wiadomości.", - "title": "tekst" - }, - "speak": { - "description": "Tekst, który ma zostać wypowiedziany.", - "title": "speak" - }, - "inputHint": { - "description": "Wskazuje, czy Twój bot akceptuje\nlub ingnoruje dane wejściowe użytkownika lub czy ich oczekuje. Możliwe\nwartości to: „acceptingInput”, „ignoringInput”, „expectingInput”", - "title": "inputHint" - }, - "summary": { - "description": "Tekst, który ma zostać wyświetlony, jeśli kanał nie może renderować kart.", - "title": "summary" - }, - "suggestedActions": { - "description": "Sugerowane akcje dla działania.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "Identyfikatory adresatów, którym ma zostać wyświetlona akcja. Te identyfikatory są względne do\n identyfikatora channelId i podzbioru wszystkich adresatów działania", - "title": "to", - "items": { - "title": "Identyfikator", - "description": "Identyfikator adresata." - } - }, - "actions": { - "description": "Akcje, które mogą być wyświetlane użytkownikowi", - "title": "actions", - "items": { - "description": "Akcja z możliwością kliknięcia", - "title": "CardAction", - "properties": { - "type": { - "description": "Typ akcji implementowanej przez ten przycisk. Możliwe wartości: „openUrl”, „imBack”,\n„postBack”, „playAudio”, „playVideo”, „showImage”, „downloadFile”, „signin”, „call”,\n„payment”, „messageBack”", - "title": "typ" - }, - "title": { - "description": "Opis tekstowy wyświetlany na przycisku.", - "title": "title" - }, - "image": { - "description": "Adres URL obrazu, który będzie wyświetlany na przycisku, obok etykiety tekstowej", - "title": "image" - }, - "text": { - "description": "Tekst dla tej akcji", - "title": "tekst" - }, - "displayText": { - "description": "(Opcjonalnie) tekst wyświetlany na czacie, jeśli przycisk zostanie kliknięty", - "title": "displayText" - }, - "value": { - "description": "Dodatkowy parametr akcji. Zawartość tej właściwości zależy od elementu ActionType", - "title": "wartość" - }, - "channelData": { - "description": "Dane specyficzne dla kanału skojarzone z tą akcją", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "Załączniki", - "title": "attachments", - "items": { - "description": "Załącznik w ramach działania", - "title": "Załącznik", - "properties": { - "contentType": { - "description": "mimetype/Contenttype dla pliku", - "title": "contentType" - }, - "contentUrl": { - "description": "Adres URL zawartości", - "title": "contentUrl" - }, - "content": { - "description": "Osadzona zawartość", - "title": "content" - }, - "name": { - "description": "(OPCJONALNE) Nazwa załącznika", - "title": "nazwa" - }, - "thumbnailUrl": { - "description": "(OPCJONALNE) Miniatura skojarzona z załącznikiem", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "Reprezentuje jednostki, które zostały wymienione w wiadomości.", - "title": "jednostki", - "items": { - "description": "Obiekt metadanych odnoszący się do działania", - "title": "Jednostka", - "properties": { - "type": { - "description": "Typ tej jednostki (RFC 3987 IRI)", - "title": "typ" - } - } - } - }, - "channelData": { - "description": "Zawiera zawartość specyficzną dla kanału.", - "title": "channelData" - }, - "action": { - "description": "Wskazuje, czy adresat contactRelationUpdate został dodany lub usunięty z\nlista kontaktów nadawcy.", - "title": "action" - }, - "replyToId": { - "description": "Zawiera identyfikator wiadomości, do której ta wiadomość jest odpowiedzią.", - "title": "replyToId" - }, - "label": { - "description": "Opisowa etykieta dla działania.", - "title": "label" - }, - "valueType": { - "description": "Typ obiektu wartości działania.", - "title": "valueType" - }, - "value": { - "description": "Wartość, która jest skojarzona z działaniem.", - "title": "wartość" - }, - "name": { - "description": "Nazwa operacji skojarzonej z działaniem wywołania lub zdarzenia.", - "title": "nazwa" - }, - "relatesTo": { - "description": "Odwołanie do innej konwersacji lub działania.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(Opcjonalnie) Identyfikator działania, do którego ma nastąpić odwołanie", - "title": "activityId" - }, - "user": { - "description": "(Opcjonalnie) Użytkownik uczestniczący w tej konwersacji", - "title": "user" - }, - "bot": { - "description": "Bota uczestniczący w tej konwersacji", - "title": "bot" - }, - "conversation": { - "description": "Odwołanie do konwersacji", - "title": "konwersacja" - }, - "channelId": { - "description": "Identyfikator kanału", - "title": "channelId" - }, - "serviceUrl": { - "description": "Punkt końcowy usługi, w którym mogą być wykonywane operacje dotyczące konwersacji, której dotyczy odwołanie", - "title": "adres URL usługi" - } - } - }, - "code": { - "description": "Kod działań endOfConversation, który wskazuje, dlaczego konwersacja została zakończona.\nMożliwe wartości to: „unknown”, „completedSuccessfully”, „userCancelled”, „botTimedOut”,\n„botIssuedInvalidMessage”, „channelFailed”", - "title": "code" - }, - "expiration": { - "description": "Godzina, o której działanie powinno zostać uznane za „wygasłe” i nie powinno być\nprezentowane odbiorcy.", - "title": "expiration" - }, - "importance": { - "description": "Ważność działania. Możliwe wartości to: „low”, „normal”, „high”", - "title": "importance" - }, - "deliveryMode": { - "description": "Wskazówka dotycząca dostarczania, która ma sygnalizować odbiorcy alternatywne ścieżki dostarczania dla działania.\nDomyślny tryb dostarczania to „default”. Możliwe wartości: „normal”, „notification”", - "title": "deliveryMode" - }, - "listenFor": { - "description": "Lista zwrotów i odniesień, których systemy inicjowania mowy i języka powinny nasłuchiwać", - "title": "listenFor", - "items": { - "title": "Fraza", - "description": "Fraza do nasłuchiwania." - } - }, - "textHighlights": { - "description": "Kolekcja fragmentów tekstu do wyróżnienia, gdy działanie zawiera wartość ReplyToId.", - "title": "textHighlights", - "items": { - "description": "Odnosi się do podciągu zawartości w innym polu.", - "title": "TextHighlight", - "properties": { - "text": { - "description": "Definiuje fragment tekstu, który ma zostać wyróżniony", - "title": "tekst" - }, - "occurrence": { - "description": "Wystąpienie pola tekstowego w obrębie tekstu, którego dotyczy odwołanie, jeśli istnieje wiele pól.", - "title": "occurrence" - } - } - } - }, - "semanticAction": { - "description": "Opcjonalna akcja programowa towarzysząca temu żądaniu", - "title": "semanticAction", - "properties": { - "id": { - "description": "Identyfikator tej akcji", - "title": "identyfikator" - }, - "entities": { - "description": "Jednostki skojarzone z tą akcją", - "title": "jednostki" - } - } - } - } - } - } + "description": "Składniki ActivityTemplate, a więc szablon ciągów, działanie lub implementacja ActivityTemplate" }, "Microsoft.IDialog": { "title": "Dialogi firmy Microsoft", @@ -2187,9 +1884,9 @@ "title": "Aparaty rozpoznawania jednostek", "description": "Składniki pochodne elementu EntityRecognizer.", "oneOf": { - "0": { - "title": "Odwołanie do elementu Microsoft.IEntityRecognizer", - "description": "Odwołanie do pliku .dialog elementu Microsoft.IEntityRecognizer." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Wyzwalacze firmy Microsoft", "description": "Składniki pochodne klasy OnCondition.", "oneOf": { - "0": { - "title": "Odwołanie do elementu Microsoft.ITrigger", - "description": "Odwołanie do pliku .dialog elementu Microsoft.ITrigger." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "Selektory", "description": "Składniki pochodne klasy TriggerSelector.", "oneOf": { - "0": { - "title": "Odwołanie do elementu Microsoft.ITriggerSelector", - "description": "Odwołanie do pliku .dialog elementu Microsoft.ITriggerSelector." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "W przypadku przypisania jednostki", - "description": "Akcje do wykonania, gdy jednostka powinna zostać przypisana do właściwości.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Właściwość narzędzi", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "Operacja", + "description": "Operation filter on event." + }, "property": { "title": "Właściwość", - "description": "Właściwość, która zostanie ustawiona po wybraniu jednostki." + "description": "Property filter on event." }, - "entity": { - "title": "Jednostka", - "description": "Jednostka umieszczana we właściwości" - }, - "operation": { - "title": "Operacja", - "description": "Operacja przypisywania jednostki." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Warunek", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "W przypadku jednostki wyboru", - "description": "Akcje do wykonania, gdy wymaga się rozpoznania wartości jednostki.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Właściwość narzędzi", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Właściwość do skonfigurowania", - "description": "Właściwość, która zostanie ustawiona po wybraniu jednostki." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Niejednoznaczna jednostka", - "description": "Niejednoznaczna jednostka" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Warunek", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "W przypadku intencji niejasnej", - "description": "Akcje do wykonania, gdy intencja jest niejasna.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Właściwość narzędzi", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "W przypadku właściwości wyboru", - "description": "Akcje do wykonania, gdy istnieje wiele możliwych mapowań jednostek na właściwości.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Właściwość narzędzi", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "Przypisywana jednostka", - "description": "Jednostka przypisywana do wyboru właściwości" - }, - "properties": { - "title": "Możliwe właściwości", - "description": "Właściwości, które mają zostać wybrane pomiędzy.", - "items": { - "title": "Nazwa właściwości", - "description": "Możliwa właściwość do wybrania." - } - }, - "entities": { - "title": "Jednostki", - "description": "Niejednoznaczne nazwy jednostek.", - "items": { - "title": "Nazwa jednostki", - "description": "Nazwa jednostki wybierane pomiędzy." - } - }, "condition": { "title": "Warunek", "description": "Warunek (wyrażenie)." @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Ustaw właściwość", "description": "Określ co najmniej jedną wartość właściwości.", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Telemetria — śledzenie zdarzenia", - "description": "Śledź zdarzenie niestandardowe za pomocą zarejestrowanego klienta telemetrii.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Właściwość narzędzi", - "description": "Właściwość z otwartym zakończeniem dla narzędzi." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "Identyfikator", - "description": "Opcjonalny identyfikator okna dialogowego" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "Wyłączone", - "description": "Opcjonalny warunek, który w przypadku wartości true spowoduje wyłączenie tej akcji." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Nazwa zdarzenia", - "description": "Nazwa zdarzenia, które ma być śledzone." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Właściwości", - "description": "Co najmniej jedna właściwość do dołączenia do śledzonego zdarzenia." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "Rodzaj obiektu dialogu", - "description": "Definiuje prawidłowe właściwości konfigurowanego składnika (w pliku .schema dialogu)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Informacje projektanta", - "description": "Dodatkowe informacje dla narzędzia Bot Framework Composer." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "Stała liczbowa." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.pl.uischema b/Composer/packages/server/schemas/sdk.pl.uischema index 4b6ee8b3ee..b8d46500b0 100644 --- a/Composer/packages/server/schemas/sdk.pl.uischema +++ b/Composer/packages/server/schemas/sdk.pl.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Wyślij odpowiedź, aby zadać pytanie", + "subtitle": "Działanie Ask" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Monituj o plik lub załącznik", + "subtitle": "Dane wejściowe załącznika" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Rozpocznij nowy dialog", "subtitle": "Rozpocznij dialog" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Połącz z umiejętnością", "subtitle": "Dialog umiejętności" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Anuluj wszystkie aktywne dialogi", "subtitle": "Anuluj wszystkie dialogi" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Monituj z wieloma opcjami wyboru", + "subtitle": "Wprowadzanie wyboru" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Monituj o potwierdzenie", + "subtitle": "Potwierdź dane wejściowe" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Kontynuuj pętlę", "subtitle": "Kontynuuj pętlę" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Monituj o datę lub godzinę", + "subtitle": "Dane wejściowe daty i godziny" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Przerwanie w celu debugowania" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Edytuj właściwość tablicy", "subtitle": "Edytuj tablicę" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Emituj zdarzenie niestandardowe", "subtitle": "Emituj zdarzenie" @@ -100,7 +160,29 @@ "subtitle": "Dla każdej strony" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "Wyślij żądanie HTTP", "subtitle": "Żądanie HTTP" @@ -118,90 +200,6 @@ "subtitle": "Dziennik akcji" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "Powtórz ten dialog", - "subtitle": "Powtórz dialog" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "Zamień ten dialog", - "subtitle": "Zamień dialog" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Wyślij odpowiedź", - "subtitle": "Wyślij działanie" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Ustaw właściwości", - "subtitle": "Ustaw właściwości" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Ustaw właściwość", - "subtitle": "Ustaw właściwość" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Wyloguj użytkownika", - "subtitle": "Wyloguj użytkownika" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Gałąź: switch (wiele opcji)", - "subtitle": "Przełącz warunek" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Zgłoś wyjątek", - "subtitle": "Zgłoś wyjątek" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "Emituj zdarzenie śledzenia", - "subtitle": "Śledź działanie" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Wyślij odpowiedź, aby zadać pytanie", - "subtitle": "Działanie Ask" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Monituj o plik lub załącznik", - "subtitle": "Dane wejściowe załącznika" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Monituj z wieloma opcjami wyboru", - "subtitle": "Wprowadzanie wyboru" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Monituj o potwierdzenie", - "subtitle": "Potwierdź dane wejściowe" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Monituj o datę lub godzinę", - "subtitle": "Dane wejściowe daty i godziny" - } - }, "Microsoft.NumberInput": { "form": { "label": "Monituj o liczbę", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "Logowanie OAuth", "subtitle": "Dane wejściowe OAuth" } }, - "Microsoft.TextInput": { - "form": { - "label": "Monituj o tekst", - "subtitle": "Tekstowe dane wejściowe" - } - }, "Microsoft.OnActivity": { "form": { "label": "Działania", "subtitle": "Odebrano działanie" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "Rozpoczęto dialog", "subtitle": "Zdarzenie rozpoczęcia dialogu" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "Anulowano dialog", "subtitle": "Anuluj zdarzenie dialogu" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "Obsługuj zdarzenia wyzwalane, gdy użytkownik rozpocznie nową konwersację z botem.", "label": "Powitanie", "subtitle": "Działanie ConversationUpdate" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "Zdarzenia dialogu", "subtitle": "Zdarzenie dialogu" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "Konwersacja zakończona", "subtitle": "Działanie: koniec konwersacji" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "Wystąpił błąd", "subtitle": "Zdarzenie błędu" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Odebrano zdarzenie", "subtitle": "Działanie: zdarzenie" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Przekazanie do człowieka", "subtitle": "Działanie: przekazanie" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Rozpoznano intencję", "subtitle": "Rozpoznano intencję" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Wywołano konwersację", "subtitle": "Działanie: wywołanie" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "Odebrano wiadomość", "subtitle": "Działanie: odebranie wiadomości" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "Usunięto wiadomość", "subtitle": "Działanie: usunięcie wiadomości" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "Reakcja na wiadomość", "subtitle": "Działanie: reakcja na wiadomość" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "Wiadomość została zaktualizowana", "subtitle": "Działanie zaktualizowania wiadomości" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Ponownie monituj o dane wejściowe", "subtitle": "Zdarzenie ponownego monitu w dialogu" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "Użytkownik pisze", "subtitle": "Działanie: pisanie" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Nieznana intencja", "subtitle": "Rozpoznano nieznaną intencję" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "Powtórz ten dialog", + "subtitle": "Powtórz dialog" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "Zamień ten dialog", + "subtitle": "Zamień dialog" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Wyślij odpowiedź", + "subtitle": "Wyślij działanie" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Ustaw właściwości", + "subtitle": "Ustaw właściwości" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Ustaw właściwość", + "subtitle": "Ustaw właściwość" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Wyloguj użytkownika", + "subtitle": "Wyloguj użytkownika" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Gałąź: switch (wiele opcji)", + "subtitle": "Przełącz warunek" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Monituj o tekst", + "subtitle": "Tekstowe dane wejściowe" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Zgłoś wyjątek", + "subtitle": "Zgłoś wyjątek" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "Emituj zdarzenie śledzenia", + "subtitle": "Śledź działanie" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.pt-BR.schema b/Composer/packages/server/schemas/sdk.pt-BR.schema index d78e7c8be4..2070ae66d9 100644 --- a/Composer/packages/server/schemas/sdk.pt-BR.schema +++ b/Composer/packages/server/schemas/sdk.pt-BR.schema @@ -71,9 +71,6 @@ "title": "Esquema", "description": "Esquema a ser preenchido.", "anyOf": { - "0": { - "title": "Metaesquema do esquema principal" - }, "1": { "title": "Referência ao esquema JSON", "description": "Referência ao arquivo .dialog do esquema JSON." @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "Continuar a conversa mais tarde (Fila)", - "description": "Continuar a conversa mais tarde (pela Fila de Armazenamento do Azure).", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "Propriedade de ferramentas", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "Acessar a ação", "description": "Acessar uma ação por ID.", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "ActivityTemplates da Microsoft", - "description": "Componentes que são um ActivityTemplate, ou seja, um modelo de cadeia de caracteres, uma atividade ou uma implementação de ActivityTemplate", - "oneOf": { - "1": { - "description": "Uma Atividade é o tipo de comunicação básica do protocolo Bot Framework 3.0.", - "title": "Atividade", - "properties": { - "type": { - "description": "Contém o tipo de atividade. Os valores possíveis incluem: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace' e 'handoff'", - "title": "type" - }, - "id": { - "description": "Contém uma ID que identifica exclusivamente a atividade no canal.", - "title": "id" - }, - "timestamp": { - "description": "Contém a data e a hora em que a mensagem foi enviada, em UTC, expressas no formato ISO-8601.", - "title": "timestamp" - }, - "localTimestamp": { - "description": "Contém a data e a hora em que a mensagem foi enviada, na hora local, expressas no formato\nISO-8601.\nPor exemplo, 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "Contém o nome do fuso horário em que a mensagem foi enviada, na hora local, expresso no formato do banco de dados de\nFuso Horário IANA.\nPor exemplo, America/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "Contém a URL que especifica o ponto de extremidade de serviço do canal. Ela é definida pelo canal.", - "title": "serviceUrl" - }, - "channelId": { - "description": "Contém uma ID que identifica exclusivamente o canal. Definida pelo canal.", - "title": "channelId" - }, - "from": { - "description": "Identifica o remetente da mensagem.", - "title": "from" - }, - "conversation": { - "description": "Identifica a conversa à qual a atividade pertence.", - "title": "conversation", - "properties": { - "isGroup": { - "description": "Indica se a conversa contém mais de dois participantes no momento em que\na atividade foi gerada", - "title": "isGroup" - }, - "conversationType": { - "description": "Indica o tipo da conversa em canais que distinguem tipos de conversa", - "title": "conversationType" - }, - "id": { - "description": "ID do canal para o usuário ou o bot neste canal (Exemplo: joe@smith.com ou @joesmith ou\n123456)", - "title": "id" - }, - "name": { - "description": "Exibir o nome amigável", - "title": "name" - }, - "aadObjectId": { - "description": "A ID de objeto desta conta no AAD (Azure Active Directory)", - "title": "aadObjectId" - }, - "role": { - "description": "Função da entidade por trás da conta (Por exemplo: Usuário, Bot etc.). Os valores possíveis incluem:\n'user' e 'bot'", - "title": "role" - } - } - }, - "recipient": { - "description": "Identifica o destinatário da mensagem.", - "title": "recipient" - }, - "textFormat": { - "description": "Formato dos campos de texto Default:markdown. Os valores possíveis incluem: 'markdown', 'plain' e 'xml'", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "A dica de layout para vários anexos. Padrão: lista. Os valores possíveis incluem: 'list' e\n'carousel'", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "A coleção de membros adicionados à conversa.", - "title": "membersAdded", - "items": { - "description": "Dados da conta do canal necessárias para encaminhar uma mensagem", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "ID do canal para o usuário ou o bot neste canal (Exemplo: joe@smith.com ou @joesmith ou\n123456)", - "title": "id" - }, - "name": { - "description": "Exibir o nome amigável", - "title": "name" - }, - "aadObjectId": { - "description": "A ID de objeto desta conta no AAD (Azure Active Directory)", - "title": "aadObjectId" - }, - "role": { - "description": "Função da entidade por trás da conta (Por exemplo: Usuário, Bot etc.). Os valores possíveis incluem:\n'user' e 'bot'", - "title": "role" - } - } - } - }, - "membersRemoved": { - "description": "A coleção de membros removidos da conversa.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "A coleção de reações adicionadas à conversa.", - "title": "reactionsAdded", - "items": { - "description": "Objeto de reação da mensagem", - "title": "MessageReaction", - "properties": { - "type": { - "description": "Tipo de reação da mensagem. Os valores possíveis incluem: 'like' e 'plusOne'", - "title": "type" - } - } - } - }, - "reactionsRemoved": { - "description": "A coleção de reações removida da conversa.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "O nome do tópico atualizado da conversa.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "Indica se o histórico anterior do canal é divulgado.", - "title": "historyDisclosed" - }, - "locale": { - "description": "Um nome de localidade para o conteúdo do campo de texto.\nO nome da localidade é uma combinação de um código de cultura ISO 639 de duas ou três letras associado\na um idioma\ne a um código de subcultura ISO 3166 de duas letras associado a um país ou a uma região.\nO nome da localidade também pode corresponder a uma marca de idioma BCP-47 válida.", - "title": "locale" - }, - "text": { - "description": "O conteúdo de texto da mensagem.", - "title": "text" - }, - "speak": { - "description": "O texto a ser falado.", - "title": "speak" - }, - "inputHint": { - "description": "Indica se o bot está aceitando,\nesperando ou ignorando a entrada de usuário após a entrega da mensagem ao cliente. Os valores\npossíveis incluem: 'acceptingInput', 'ignoringInput' e 'expectingInput'", - "title": "inputHint" - }, - "summary": { - "description": "O texto a ser exibido se o canal não puder renderizar os cartões.", - "title": "summary" - }, - "suggestedActions": { - "description": "As ações sugeridas para a atividade.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "IDs dos destinatários aos quais as ações devem ser mostradas. Essas IDs são relativas ao\nchannelId e a um subconjunto de todos os destinatários da atividade", - "title": "to", - "items": { - "title": "ID", - "description": "ID do destinatário." - } - }, - "actions": { - "description": "Ações que podem ser mostradas ao usuário", - "title": "actions", - "items": { - "description": "Uma ação clicável", - "title": "CardAction", - "properties": { - "type": { - "description": "O tipo de ação implementada por este botão. Os valores possíveis incluem: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment' e 'messageBack'", - "title": "type" - }, - "title": { - "description": "Descrição de texto que aparece no botão", - "title": "title" - }, - "image": { - "description": "URL da imagem que aparecerá no botão, ao lado do rótulo de texto", - "title": "image" - }, - "text": { - "description": "Texto desta ação", - "title": "text" - }, - "displayText": { - "description": "(Opcional) texto a ser exibido no feed do chat se o botão for clicado", - "title": "displayText" - }, - "value": { - "description": "Parâmetro suplementar da ação. O conteúdo desta propriedade depende do ActionType", - "title": "value" - }, - "channelData": { - "description": "Dados específicos do canal associados a esta ação", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "Anexos", - "title": "attachments", - "items": { - "description": "Um anexo dentro de uma atividade", - "title": "Anexo", - "properties": { - "contentType": { - "description": "mimetype/Contenttype do arquivo", - "title": "contentType" - }, - "contentUrl": { - "description": "URL do conteúdo", - "title": "contentUrl" - }, - "content": { - "description": "Conteúdo inserido", - "title": "content" - }, - "name": { - "description": "(OPCIONAL) O nome do anexo", - "title": "name" - }, - "thumbnailUrl": { - "description": "(OPCIONAL) Miniatura associada ao anexo", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "Representa as entidades mencionadas na mensagem.", - "title": "entities", - "items": { - "description": "Objeto de metadados que pertence a uma atividade", - "title": "Entidade", - "properties": { - "type": { - "description": "Tipo desta entidade (RFC 3987 IRI)", - "title": "type" - } - } - } - }, - "channelData": { - "description": "Contém o conteúdo específico do canal.", - "title": "channelData" - }, - "action": { - "description": "Indica se o destinatário de uma contactRelationUpdate foi adicionado ou removido da\nlista de contatos do remetente.", - "title": "action" - }, - "replyToId": { - "description": "Contém a ID da mensagem à qual esta mensagem é uma resposta.", - "title": "replyToId" - }, - "label": { - "description": "Um rótulo descritivo da atividade.", - "title": "label" - }, - "valueType": { - "description": "O tipo do objeto de valor da atividade.", - "title": "valueType" - }, - "value": { - "description": "Um valor associado à atividade.", - "title": "value" - }, - "name": { - "description": "O nome da operação associada a uma atividade de invocação ou de evento.", - "title": "name" - }, - "relatesTo": { - "description": "Uma referência a outra conversa ou atividade.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(Opcional) ID da atividade a ser referenciada", - "title": "activityId" - }, - "user": { - "description": "(Opcional) Usuário que participa desta conversa", - "title": "user" - }, - "bot": { - "description": "Bot que participa desta conversa", - "title": "bot" - }, - "conversation": { - "description": "Referência da conversa", - "title": "conversation" - }, - "channelId": { - "description": "ID do Canal", - "title": "channelId" - }, - "serviceUrl": { - "description": "Ponto de extremidade de serviço em que as operações relativas à conversa referenciada podem ser executadas", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "O código para atividades endOfConversation que indica por que a conversa foi encerrada.\nOs valores possíveis incluem: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage' e 'channelFailed'", - "title": "code" - }, - "expiration": { - "description": "A hora em que a atividade deve ser considerada \"expirada\" e não deve ser\napresentada ao destinatário.", - "title": "expiration" - }, - "importance": { - "description": "A importância da atividade. Os valores possíveis são: 'low', 'normal' e 'high'", - "title": "importance" - }, - "deliveryMode": { - "description": "Uma dica de entrega para sinalizar ao destinatário os caminhos de entrega alternativos da atividade.\nO modo de entrega padrão é \"default\". Os valores possíveis incluem: 'normal' e 'notification'", - "title": "deliveryMode" - }, - "listenFor": { - "description": "Lista de frases e referências que os sistemas principais de fala e idioma devem escutar", - "title": "listenFor", - "items": { - "title": "Phrase", - "description": "Frase a ser escutada." - } - }, - "textHighlights": { - "description": "A coleção de fragmentos de texto a serem realçado quando a atividade contiver um valor de ReplyToId.", - "title": "textHighlights", - "items": { - "description": "Refere-se a uma substring de conteúdo dentro de outro campo", - "title": "TextHighlight", - "properties": { - "text": { - "description": "Define o snippet de texto a ser realçado", - "title": "text" - }, - "occurrence": { - "description": "Ocorrência do campo de texto no texto referenciado, quando há vários.", - "title": "occurrence" - } - } - } - }, - "semanticAction": { - "description": "Uma ação programática opcional que acompanha esta solicitação", - "title": "semanticAction", - "properties": { - "id": { - "description": "ID desta ação", - "title": "id" - }, - "entities": { - "description": "Entidades associadas a esta ação", - "title": "entities" - } - } - } - } - } - } + "description": "Componentes que são um ActivityTemplate, ou seja, um modelo de cadeia de caracteres, uma atividade ou uma implementação de ActivityTemplate" }, "Microsoft.IDialog": { "title": "Diálogos da Microsoft", @@ -2187,9 +1884,9 @@ "title": "Reconhecedores de entidade", "description": "Componentes derivados de EntityRecognizer.", "oneOf": { - "0": { - "title": "Referência a Microsoft.IEntityRecognizer", - "description": "Referência ao arquivo .dialog de Microsoft.IEntityRecognizer." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Gatilhos da Microsoft", "description": "Componentes derivados da classe OnCondition.", "oneOf": { - "0": { - "title": "Referência a Microsoft.ITrigger", - "description": "Referência ao arquivo .dialog de Microsoft.ITrigger." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "Seletores", "description": "Componentes derivados da classe TriggerSelector.", "oneOf": { - "0": { - "title": "Referência a Microsoft.ITriggerSelector", - "description": "Referência ao arquivo .dialog de Microsoft.ITriggerSelector." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "Na atribuição da entidade", - "description": "Ações a serem executadas quando uma entidade deve ser atribuída a uma propriedade.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Propriedade das ferramentas", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "Operação", + "description": "Operation filter on event." + }, "property": { "title": "Propriedade", - "description": "Propriedade que será definida após a seleção da entidade." - }, - "entity": { - "title": "Entidade", - "description": "Entidade sendo colocada na propriedade" + "description": "Property filter on event." }, - "operation": { - "title": "Operação", - "description": "Operação para atribuir a entidade." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Condição", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "Na escolha da entidade", - "description": "Ações a serem executadas quando um valor de entidade precisa ser resolvido.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Propriedade das ferramentas", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Propriedade a ser definida", - "description": "Propriedade que será definida após a seleção da entidade." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Entidade ambígua", - "description": "Entidade ambígua" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Condição", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "Em caso de intenção ambígua", - "description": "Ações a serem executadas quando uma intenção for ambígua.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Propriedade das ferramentas", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "Na escolha da propriedade", - "description": "Ações a serem executadas quando há vários mapeamentos possíveis de entidades para propriedades.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Propriedade das ferramentas", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "Entidade que está sendo atribuída", - "description": "Entidade que está sendo atribuída à opção de propriedade" - }, - "properties": { - "title": "Propriedades possíveis", - "description": "Propriedades a serem escolhidas.", - "items": { - "title": "Nome da propriedade", - "description": "Propriedade possível a ser escolhida." - } - }, - "entities": { - "title": "Entidades", - "description": "Nomes de entidade ambíguos.", - "items": { - "title": "Nome da entidade", - "description": "Nome da entidade que está sendo escolhida." - } - }, "condition": { "title": "Condição", "description": "Condição (expressão)." @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Definir a propriedade", "description": "Defina um ou mais valores de propriedade.", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Telemetria – rastrear o evento", - "description": "Acompanhar um evento personalizado usando o Cliente de Telemetria registrado.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Propriedade das ferramentas", - "description": "Propriedade em aberto para as ferramentas." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "ID", - "description": "ID opcional do diálogo" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "Desabilitado", - "description": "Condição opcional que, se for true, desabilitará esta ação." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Nome do evento", - "description": "O nome do evento a ser rastreado." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Propriedades", - "description": "Uma ou mais propriedades a serem anexadas ao evento que está sendo rastreado." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "Tipo de objeto de diálogo", - "description": "Define as propriedades válidas do componente que você está configurando (de um arquivo .schema de diálogo)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Informações do designer", - "description": "Informações adicionais do Bot Framework Composer." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "Constante numérica." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.pt-BR.uischema b/Composer/packages/server/schemas/sdk.pt-BR.uischema index b7ea73be6b..7cfe1ab8cf 100644 --- a/Composer/packages/server/schemas/sdk.pt-BR.uischema +++ b/Composer/packages/server/schemas/sdk.pt-BR.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Enviar uma resposta para fazer uma pergunta", + "subtitle": "Atividade de Pergunta" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Solicitar um arquivo ou um anexo", + "subtitle": "Entrada de Anexo" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Iniciar um novo diálogo", "subtitle": "Iniciar um Diálogo" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Conectar-se com uma habilidade", "subtitle": "Diálogo de Habilidade" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Cancelar todos os diálogos ativos", "subtitle": "Cancelar Todos os Diálogos" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Prompt com várias opções", + "subtitle": "Entrada da Escolha" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Solicitar confirmação", + "subtitle": "Confirmar a Entrada" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Continuar o loop", "subtitle": "Continuar o loop" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Solicitar uma data ou uma hora", + "subtitle": "Entrada de Data e Hora" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Interrupção da Depuração" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Editar uma propriedade de matriz", "subtitle": "Editar a Matriz" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Emitir um evento personalizado", "subtitle": "Evento de Emissão" @@ -100,7 +160,29 @@ "subtitle": "Para Cada Página" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "Enviar uma solicitação HTTP", "subtitle": "Solicitação HTTP" @@ -118,90 +200,6 @@ "subtitle": "Ação de Log" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "Repetir este diálogo", - "subtitle": "Repetir o Diálogo" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "Substituir este diálogo", - "subtitle": "Substituir o Diálogo" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Enviar uma resposta", - "subtitle": "Atividade de Envio" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Definir as propriedades", - "subtitle": "Definir as Propriedades" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Definir uma propriedade", - "subtitle": "Definir Propriedade" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Causar a saída do usuário", - "subtitle": "Causar a Saída do Usuário" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Branch: Switch (várias opções)", - "subtitle": "Condição de Switch" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Gerar uma exceção", - "subtitle": "Gerar uma exceção" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "Emitir um evento de rastreamento", - "subtitle": "Atividade de Rastreamento" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Enviar uma resposta para fazer uma pergunta", - "subtitle": "Atividade de Pergunta" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Solicitar um arquivo ou um anexo", - "subtitle": "Entrada de Anexo" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Prompt com várias opções", - "subtitle": "Entrada da Escolha" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Solicitar confirmação", - "subtitle": "Confirmar a Entrada" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Solicitar uma data ou uma hora", - "subtitle": "Entrada de Data e Hora" - } - }, "Microsoft.NumberInput": { "form": { "label": "Solicitar um número", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "Logon do OAuth", "subtitle": "Entrada do OAuth" } }, - "Microsoft.TextInput": { - "form": { - "label": "Solicitar o texto", - "subtitle": "Entrada de Texto" - } - }, "Microsoft.OnActivity": { "form": { "label": "Atividades", "subtitle": "Atividade recebida" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "Diálogo iniciado", "subtitle": "Evento de início do diálogo" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "Diálogo cancelado", "subtitle": "Evento de cancelamento do diálogo" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "Manipular os eventos disparados quando um usuário começa uma nova conversa com o bot.", "label": "Saudação", "subtitle": "Atividade de ConversationUpdate" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "Eventos do diálogo", "subtitle": "Evento do diálogo" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "Conversa encerrada", "subtitle": "Atividade de EndOfConversation" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "Ocorreu um erro", "subtitle": "Evento de erro" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Evento recebido", "subtitle": "Atividade de evento" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Transferir para uma pessoa", "subtitle": "Atividade de entrega" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Intenção reconhecida", "subtitle": "Intenção reconhecida" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Conversa invocada", "subtitle": "Atividade de invocação" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "Mensagem recebida", "subtitle": "Atividade de recebimento de mensagem" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "Mensagem excluída", "subtitle": "Atividade de exclusão de mensagem" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "Reação da mensagem", "subtitle": "Atividade de reação da mensagem" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "Mensagem atualizada", "subtitle": "Atividade de atualização de mensagem" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Solicitar entrada novamente", "subtitle": "Evento de diálogo de nova solicitação" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "O usuário está digitando", "subtitle": "Atividade de digitação" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Intenção desconhecida", "subtitle": "Intenção desconhecida reconhecida" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "Repetir este diálogo", + "subtitle": "Repetir o Diálogo" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "Substituir este diálogo", + "subtitle": "Substituir o Diálogo" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Enviar uma resposta", + "subtitle": "Atividade de Envio" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Definir as propriedades", + "subtitle": "Definir as Propriedades" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Definir uma propriedade", + "subtitle": "Definir Propriedade" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Causar a saída do usuário", + "subtitle": "Causar a Saída do Usuário" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Branch: Switch (várias opções)", + "subtitle": "Condição de Switch" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Solicitar o texto", + "subtitle": "Entrada de Texto" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Gerar uma exceção", + "subtitle": "Gerar uma exceção" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "Emitir um evento de rastreamento", + "subtitle": "Atividade de Rastreamento" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.pt-PT.schema b/Composer/packages/server/schemas/sdk.pt-PT.schema index 9471d39f8c..d36bb79be6 100644 --- a/Composer/packages/server/schemas/sdk.pt-PT.schema +++ b/Composer/packages/server/schemas/sdk.pt-PT.schema @@ -71,9 +71,6 @@ "title": "Esquema", "description": "Esquema para preencher.", "anyOf": { - "0": { - "title": "Esquema meta do esquema principal" - }, "1": { "title": "Referência ao esquema JSON", "description": "Referência ao ficheiro .dialog do esquema JSON." @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "Continue a conversa mais tarde (Fila)", - "description": "Continue a conversar mais tarde (através da Fila de Armazenamento do Azure).", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "Propriedade de ferramentas", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "Ir para a ação", "description": "Aceda a uma ação por ID.", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "Componentes que são ActivityTemplate, que é um modelo de cadeia, uma atividade ou uma implementação de ActivityTemplate", - "oneOf": { - "1": { - "description": "Uma Atividade é o tipo de comunicação básico para o protocolo Bot Framework 3.0.", - "title": "Atividade", - "properties": { - "type": { - "description": "Contém o tipo de atividade. Os valores possíveis incluem: \"message\", \"contactRelationUpdate\",\n\"conversationUpdate\", \"typing\", \"endOfConversation\", \"event\", \"invoke\", \"deleteUserData\",\n\"messageUpdate\", \"messageDelete\", \"installationUpdate\", \"messageReaction\", \"suggestion\",\n\"trace\", \"handoff\"", - "title": "tipo" - }, - "id": { - "description": "Contém um ID que identifica exclusivamente a atividade no canal.", - "title": "ID" - }, - "timestamp": { - "description": "Contém a data e a hora de envio da mensagem, em UTC, expressa no formato ISO-8601.", - "title": "carimbo de data/hora" - }, - "localTimestamp": { - "description": "Contém a data e a hora de envio da mensagem, na hora local, expressa no formato\nISO-8601.\nPor exemplo, 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "Contém o nome do fuso horário de envio da mensagem, na hora local, expresso no formato de base de dados\nde Fuso Horário IANA.\nPor exemplo, America/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "Contém o URL que especifica o ponto final de serviço do canal. Definido pelo canal.", - "title": "serviceUrl" - }, - "channelId": { - "description": "Contém um ID que identifica exclusivamente o canal. Definido pelo canal.", - "title": "channelId" - }, - "from": { - "description": "Identifica o remetente da mensagem.", - "title": "de" - }, - "conversation": { - "description": "Identifica a conversa à qual a atividade pertence.", - "title": "conversa", - "properties": { - "isGroup": { - "description": "Indica se a conversa continha mais de dois participantes quando a\natividade foi gerada", - "title": "isGroup" - }, - "conversationType": { - "description": "Indica o tipo de conversa em canais que distinguem entre tipos de conversa", - "title": "conversationType" - }, - "id": { - "description": "ID de canal para o utilizador ou bot neste canal (Exemplo: joe@smith.com, @joesmith ou\n123456)", - "title": "ID" - }, - "name": { - "description": "Nome amigável a apresentar", - "title": "nome" - }, - "aadObjectId": { - "description": "ID de objeto desta conta no Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Função da entidade inerente à conta (Exemplo: Utilizador, Bot, etc.). Os valores possíveis incluem:\n\"utilizador\", \"bot\"", - "title": "função" - } - } - }, - "recipient": { - "description": "Identifica o destinatário da mensagem.", - "title": "destinatário" - }, - "textFormat": { - "description": "Formato dos campos de texto Default:markdown. Os valores possíveis incluem: \"markdown\", \"plain\", \"xml\"", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "A sugestão de esquema para vários anexos. Predefinição: lista. Os valores possíveis incluem: \"lista\",\n\"carrossel\"", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "A coleção de membros adicionados à conversa.", - "title": "membersAdded", - "items": { - "description": "Informações de conta de canal necessárias para encaminhar uma mensagem", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "ID de canal para o utilizador ou bot neste canal (Exemplo: joe@smith.com, @joesmith ou\n123456)", - "title": "ID" - }, - "name": { - "description": "Nome amigável a apresentar", - "title": "nome" - }, - "aadObjectId": { - "description": "ID de objeto desta conta no Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Função da entidade inerente à conta (Exemplo: Utilizador, Bot, etc.). Os valores possíveis incluem:\n\"utilizador\", \"bot\"", - "title": "função" - } - } - } - }, - "membersRemoved": { - "description": "A coleção de membros removidos da conversa.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "A coleção de reações adicionadas à conversa.", - "title": "reactionsAdded", - "items": { - "description": "Objeto de reação da mensagem", - "title": "MessageReaction", - "properties": { - "type": { - "description": "Tipo de reação da mensagem. Os valores possíveis incluem: \"like\", \"plusOne\"", - "title": "tipo" - } - } - } - }, - "reactionsRemoved": { - "description": "A coleção de reações removidas da conversa.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "O nome do tópico atualizado da conversa.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "Indica se o histórico anterior do canal foi divulgado.", - "title": "historyDisclosed" - }, - "locale": { - "description": "Um nome de região para o conteúdo do campo de texto.\nO nome de região é uma combinação de um código de cultura ISO 639 de duas ou três letras associado\ncom um idioma\ne um código de subcultura ISO 3166 de duas letras associado a um país ou região.\nO nome de região também pode corresponder a uma etiqueta de idioma BCP-47 válida.", - "title": "região" - }, - "text": { - "description": "O conteúdo do texto da mensagem.", - "title": "texto" - }, - "speak": { - "description": "O texto a converter em voz.", - "title": "falar" - }, - "inputHint": { - "description": "Indica se o seu bot aceita,\nespera ou ignora a entrada de utilizador após a mensagem ser entregue ao cliente. Os valores\npossíveis incluem: \"acceptingInput\", \"ignoringInput\", \"expectingInput\"", - "title": "inputHint" - }, - "summary": { - "description": "O texto a apresentar se o canal não conseguir compor cartões.", - "title": "resumo" - }, - "suggestedActions": { - "description": "As ações sugeridas para a atividade.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "IDs dos destinatários aos quais as ações devem ser mostradas. Estes IDs são relativos ao\nchannelId e um subconjunto de todos os destinatários da atividade", - "title": "para", - "items": { - "title": "ID", - "description": "ID do destinatário." - } - }, - "actions": { - "description": "Ações que podem ser mostradas ao utilizador", - "title": "ações", - "items": { - "description": "Uma ação clicável", - "title": "CardAction", - "properties": { - "type": { - "description": "O tipo de ação implementada por este botão. Os valores possíveis incluem: \"openUrl\", \"imBack\",\n\"postBack\", \"playAudio\", \"playVideo\", \"showImage\", \"downloadFile\", \"signin\", \"call\",\n\"payment\", \"messageBack\"", - "title": "tipo" - }, - "title": { - "description": "Descrição de texto que aparece no botão", - "title": "título" - }, - "image": { - "description": "URL da imagem que irá aparecer no botão, junto à etiqueta de texto", - "title": "imagem" - }, - "text": { - "description": "Texto para esta ação", - "title": "texto" - }, - "displayText": { - "description": "(Opcional) Texto a apresentar no feed de chat se o botão for clicado", - "title": "displayText" - }, - "value": { - "description": "Parâmetro suplementar da ação. O conteúdo desta propriedade depende do ActionType", - "title": "valor" - }, - "channelData": { - "description": "Dados específicos do canal associados a esta ação", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "Anexos", - "title": "anexos", - "items": { - "description": "Um anexo numa atividade", - "title": "Anexo", - "properties": { - "contentType": { - "description": "mimetype/Contenttype para o ficheiro", - "title": "contentType" - }, - "contentUrl": { - "description": "URL do Conteúdo", - "title": "contentUrl" - }, - "content": { - "description": "Conteúdo incorporado", - "title": "conteúdo" - }, - "name": { - "description": "(OPCIONAL) O nome do anexo", - "title": "nome" - }, - "thumbnailUrl": { - "description": "(OPCIONAL) Miniatura associada ao anexo", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "Representa as entidades que foram mencionadas na mensagem.", - "title": "entidades", - "items": { - "description": "Objeto de metadados pertencente a uma atividade", - "title": "Entidade", - "properties": { - "type": { - "description": "Tipo desta entidade (RFC 3987 IRI)", - "title": "tipo" - } - } - } - }, - "channelData": { - "description": "Contém conteúdo específico do canal.", - "title": "channelData" - }, - "action": { - "description": "Indica se o destinatário de um contactRelationUpdate foi adicionado ou removido da\nlista de contactos do remetente.", - "title": "ação" - }, - "replyToId": { - "description": "Contém o ID da mensagem para a qual esta mensagem é uma resposta.", - "title": "replyToId" - }, - "label": { - "description": "Uma etiqueta descritiva para a atividade.", - "title": "etiqueta" - }, - "valueType": { - "description": "O tipo de objeto de valor da atividade.", - "title": "valueType" - }, - "value": { - "description": "Um valor que está associado à atividade.", - "title": "valor" - }, - "name": { - "description": "O nome da operação associada a uma atividade de invocação ou de evento.", - "title": "nome" - }, - "relatesTo": { - "description": "Uma referência a outra conversa ou atividade.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(Opcional) ID da atividade para referência", - "title": "activityId" - }, - "user": { - "description": "(Opcional) Utilizador a participar nesta conversa", - "title": "utilizador" - }, - "bot": { - "description": "Bot que participa nesta conversa", - "title": "bot" - }, - "conversation": { - "description": "Referência de conversação", - "title": "conversa" - }, - "channelId": { - "description": "ID de Canal", - "title": "channelId" - }, - "serviceUrl": { - "description": "Ponto final do serviço no qual podem ser realizadas operações relativas à conversa referenciada", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "O código para atividades endOfConversation que indica a razão pela qual a conversa terminou.\nOs valores possíveis incluem: \"unknown\", \"completedSuccessfully\", \"userCancelled\", \"botTimedOut\",\n\"botIssuedInvalidMessage\", \"channelFailed\"", - "title": "código" - }, - "expiration": { - "description": "O momento em que a atividade deve ser considerada como \"expirada\" e não deve ser\napresentada ao destinatário.", - "title": "expiração" - }, - "importance": { - "description": "A importância da atividade. Os valores possíveis incluem: \"baixo\", \"normal\", \"alto\"", - "title": "importância" - }, - "deliveryMode": { - "description": "Uma sugestão de entrega para sinalizar ao destinatário caminhos de entrega alternativos para a atividade.\nO modo de entrega predefinido é \"predefinição\". Os valores possíveis incluem: \"normal\", \"notificação\"", - "title": "deliveryMode" - }, - "listenFor": { - "description": "Lista de expressões e referências que os sistemas de preparação da voz e idioma devem ouvir", - "title": "listenFor", - "items": { - "title": "Expressão", - "description": "Expressão para ouvir." - } - }, - "textHighlights": { - "description": "A coleção de fragmentos de texto a realçar quando a atividade contém um valor ReplyToId.", - "title": "textHighlights", - "items": { - "description": "Refere-se a uma subcadeia do conteúdo contida noutro campo", - "title": "TextHighlight", - "properties": { - "text": { - "description": "Define o fragmento de texto para realçar", - "title": "texto" - }, - "occurrence": { - "description": "Ocorrência do campo de texto no texto referenciado, se existirem vários.", - "title": "ocorrência" - } - } - } - }, - "semanticAction": { - "description": "Uma ação programática opcional que acompanha este pedido", - "title": "semmanticAction", - "properties": { - "id": { - "description": "ID desta ação", - "title": "ID" - }, - "entities": { - "description": "Entidades associadas a esta ação", - "title": "entidades" - } - } - } - } - } - } + "description": "Componentes que são ActivityTemplate, que é um modelo de cadeia, uma atividade ou uma implementação de ActivityTemplate" }, "Microsoft.IDialog": { "title": "Diálogos da Microsoft", @@ -2187,9 +1884,9 @@ "title": "Reconhecedores de entidades", "description": "Componentes que derivam de EntityRecognizer.", "oneOf": { - "0": { - "title": "Referência ao Microsoft.IEntityRecognizer", - "description": "Referência ao ficheiro .dialog do Microsoft.IEntityRecognizer." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Acionadores Microsoft", "description": "Componentes que derivam da classe OnCondition.", "oneOf": { - "0": { - "title": "Referência ao Microsoft.ITrigger", - "description": "Referência ao ficheiro .dialog do Microsoft.ITrigger." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "Seletores", "description": "Componentes que derivam da classe TriggerSelector.", "oneOf": { - "0": { - "title": "Referência ao Microsoft.ITriggerSelector", - "description": "Referência ao ficheiro .dialog do Microsoft.ITriggerSelector." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "Na atribuição da entidade", - "description": "Ações a executar quando uma entidade deve ser atribuída a uma propriedade.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Propriedade de ferramentas", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "Operação", + "description": "Operation filter on event." + }, "property": { "title": "Propriedade", - "description": "Propriedade que será definida após a seleção da entidade." - }, - "entity": { - "title": "Entidade", - "description": "Entidade a ser colocada na propriedade" + "description": "Property filter on event." }, - "operation": { - "title": "Operação", - "description": "Operação para atribuir entidade." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Condição", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "Na escolha da entidade", - "description": "Ações a executar quando um valor de entidade tem de ser resolvido.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Propriedade de ferramentas", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Propriedade a definir", - "description": "Propriedade que será definida após a seleção da entidade." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Entidade ambígua", - "description": "Entidade ambígua" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Condição", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "Na intenção ambígua", - "description": "Ações a executar quando uma intenção é ambígua.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Propriedade de ferramentas", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "Na escolha da propriedade", - "description": "Ações a executar quando há vários mapeamentos possíveis de entidades para propriedades.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Propriedade de ferramentas", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "Entidade a ser atribuída", - "description": "Entidade a ser atribuída à escolha de propriedade" - }, - "properties": { - "title": "Propriedades possíveis", - "description": "Propriedades para escolha.", - "items": { - "title": "Nome da propriedade", - "description": "Propriedade possível para escolher." - } - }, - "entities": { - "title": "Entidades", - "description": "Nomes de entidades ambíguos.", - "items": { - "title": "Nome da entidade", - "description": "Nome da entidade para escolha." - } - }, "condition": { "title": "Condição", "description": "Condição (expressão)." @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Definir propriedade", "description": "Defina um ou mais valores de propriedade.", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Telemetria - monitorizar evento", - "description": "Controle um evento personalizado ao utilizar o Cliente de Telemetria registado.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Propriedade de ferramentas", - "description": "Abra a propriedade fechada para ferramentas." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "ID", - "description": "ID opcional para o diálogo" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "Desativado", - "description": "Condição opcional que, se for verdadeira, irá desativar esta ação." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Nome do evento", - "description": "O nome do evento a controlar." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Propriedades", - "description": "Uma ou mais propriedades a anexar ao evento que está a ser controlado." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "Tipo de objeto de diálogo", - "description": "Define as propriedades válidas para o componente que está a configurar (a partir de um ficheiro .schema de diálogo)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Informações do estruturador", - "description": "Informações adicionais para o Bot Framework Composer." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "Constante de número." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.pt-PT.uischema b/Composer/packages/server/schemas/sdk.pt-PT.uischema index 9ef97d9164..a636d7ec37 100644 --- a/Composer/packages/server/schemas/sdk.pt-PT.uischema +++ b/Composer/packages/server/schemas/sdk.pt-PT.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Enviar uma resposta para fazer uma pergunta", + "subtitle": "Atividade de Pergunta" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Pedir um ficheiro ou um anexo", + "subtitle": "Entrada de Anexo" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Iniciar um novo diálogo", "subtitle": "Iniciar Diálogo" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Ligar a uma competência", "subtitle": "Diálogo de Competências" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Cancelar todos os diálogos ativos", "subtitle": "Cancelar Todos os Diálogos" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Pedir com multiescolha", + "subtitle": "Introdução da Escolha" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Pedir confirmação", + "subtitle": "Confirmar Entrada" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Continuar ciclo", "subtitle": "Continuar ciclo" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Pedir uma data ou uma hora", + "subtitle": "Entrada de Data e Hora" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Interrupção da Depuração" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Editar uma propriedade de matriz", "subtitle": "Editar Matriz" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Emite um evento personalizado", "subtitle": "Emitir Evento" @@ -100,7 +160,29 @@ "subtitle": "Para Cada Página" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "Enviar um pedido HTTP", "subtitle": "Pedido HTTP" @@ -118,90 +200,6 @@ "subtitle": "Registar Ação" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "Repetir este diálogo", - "subtitle": "Repetir Diálogo" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "Substituir este diálogo", - "subtitle": "Substituir Diálogo" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Enviar uma resposta", - "subtitle": "Enviar Atividade" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Definir propriedades", - "subtitle": "Definir Propriedades" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Definir uma propriedade", - "subtitle": "Definir Propriedade" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Terminar sessão do utilizador", - "subtitle": "Terminar Sessão do Utilizador" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Ramo: Parâmetro (várias opções)", - "subtitle": "Mudar Condição" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Gerar uma exceção", - "subtitle": "Gerar uma exceção" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "Emite um evento de rastreio", - "subtitle": "Atividade de Rastreio" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Enviar uma resposta para fazer uma pergunta", - "subtitle": "Atividade de Pergunta" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Pedir um ficheiro ou um anexo", - "subtitle": "Entrada de Anexo" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Pedir com multiescolha", - "subtitle": "Introdução da Escolha" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Pedir confirmação", - "subtitle": "Confirmar Entrada" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Pedir uma data ou uma hora", - "subtitle": "Entrada de Data e Hora" - } - }, "Microsoft.NumberInput": { "form": { "label": "Pedir um número", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "Início de sessão de OAuth", "subtitle": "Entrada OAuth" } }, - "Microsoft.TextInput": { - "form": { - "label": "Pedir texto", - "subtitle": "Introdução de Texto" - } - }, "Microsoft.OnActivity": { "form": { "label": "Atividades", "subtitle": "Atividade recebida" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "Diálogo iniciado", "subtitle": "Iniciar evento de diálogo" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "Diálogo cancelado", "subtitle": "Cancelar evento de diálogo" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "Processe os eventos acionados quando um utilizador inicia uma nova conversa com o bot.", "label": "Saudação", "subtitle": "Atividade ConversationUpdate" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "Eventos de diálogo", "subtitle": "Evento de diálogo" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "A conversa terminou", "subtitle": "Atividade EndOfConversation" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "Ocorreu um erro", "subtitle": "Evento de erro" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Evento recebido", "subtitle": "Atividade de evento" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Transferência para ser humano", "subtitle": "Atividade de handoff" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Intenção reconhecida", "subtitle": "Intenção reconhecida" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Conversa invocada", "subtitle": "Invocar atividade" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "Mensagem recebida", "subtitle": "Atividade de mensagem recebida" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "Mensagem eliminada", "subtitle": "Atividade de mensagem eliminada" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "Reação da mensagem", "subtitle": "Atividade de reação da mensagem" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "Mensagem atualizada", "subtitle": "Atividade de mensagem atualizada" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Voltar a pedir para a entrada", "subtitle": "Voltar a pedir evento de diálogo" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "O utilizador está a escrever", "subtitle": "Atividade de escrita" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Intenção desconhecida", "subtitle": "Intenção desconhecida reconhecida" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "Repetir este diálogo", + "subtitle": "Repetir Diálogo" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "Substituir este diálogo", + "subtitle": "Substituir Diálogo" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Enviar uma resposta", + "subtitle": "Enviar Atividade" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Definir propriedades", + "subtitle": "Definir Propriedades" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Definir uma propriedade", + "subtitle": "Definir Propriedade" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Terminar sessão do utilizador", + "subtitle": "Terminar Sessão do Utilizador" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Ramo: Parâmetro (várias opções)", + "subtitle": "Mudar Condição" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Pedir texto", + "subtitle": "Introdução de Texto" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Gerar uma exceção", + "subtitle": "Gerar uma exceção" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "Emite um evento de rastreio", + "subtitle": "Atividade de Rastreio" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.ru.schema b/Composer/packages/server/schemas/sdk.ru.schema index f06287766b..a9797a3fed 100644 --- a/Composer/packages/server/schemas/sdk.ru.schema +++ b/Composer/packages/server/schemas/sdk.ru.schema @@ -71,9 +71,6 @@ "title": "Схема", "description": "Схема для заполнения.", "anyOf": { - "0": { - "title": "Метасхема основной схемы" - }, "1": { "title": "Ссылка на схему JSON", "description": "Ссылка на DIALOG-файл схемы JSON." @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "Продолжение беседы позже (очередь)", - "description": "Продолжение беседы позже (через Хранилище очередей Azure).", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "Свойство инструментария", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "Переход к действию", "description": "Переход к действию по идентификатору.", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "Компоненты, представляющие собой ActivityTemplate, который является шаблоном строк, действием или реализацией ActivityTemplate", - "oneOf": { - "1": { - "description": "Действие — это базовый тип обмена данными для протокола Bot Framework 3.0.", - "title": "Действие", - "properties": { - "type": { - "description": "Содержит тип действия. Возможные значения включают в себя: \"message\", \"contactRelationUpdate\",\n\"conversationUpdate\", \"typing\", \"endOfConversation\", \"event\", \"invoke\", \"deleteUserData\",\n\"messageUpdate\", \"messageDelete\", \"installationUpdate\", \"messageReaction\", \"suggestion\",\n\"trace\", \"handoff\".", - "title": "тип" - }, - "id": { - "description": "Содержит идентификатор, однозначно определяющий действие в канале.", - "title": "идентификатор" - }, - "timestamp": { - "description": "Содержит дату и время (в формате UTC) отправки сообщения, выраженные в формате ISO-8601.", - "title": "метка времени" - }, - "localTimestamp": { - "description": "Содержит дату и время отправки сообщения (по местному времени) в формате\nISO-8601.\nНапример, 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "Содержит имя часового пояса, в котором было обработано сообщение по местному времени, выраженное в формате\nбазы данных часовых поясов IANA.\nНапример, America/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "Содержит URL-адрес, указывающий конечную точку службы канала. Устанавливается каналом.", - "title": "serviceUrl" - }, - "channelId": { - "description": "Содержит идентификатор, однозначно определяющий канал. Устанавливается каналом.", - "title": "channelId" - }, - "from": { - "description": "Идентифицирует отправителя сообщения.", - "title": "из" - }, - "conversation": { - "description": "Идентифицирует беседу, к которой относится действие.", - "title": "беседа", - "properties": { - "isGroup": { - "description": "Указывает, содержит ли беседа больше двух участников в момент\nсоздания действия", - "title": "isGroup" - }, - "conversationType": { - "description": "Указывает тип беседы в каналах, различающих типы бесед", - "title": "conversationType" - }, - "id": { - "description": "Идентификатор канала для пользователя или бота в этом канале (например: joe@smith.com, @joesmith или\n123456)", - "title": "идентификатор" - }, - "name": { - "description": "Отображение понятного имени", - "title": "имя" - }, - "aadObjectId": { - "description": "Идентификатор объекта этой учетной записи в Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Роль сущности за учетной записью (например: пользователь, бот и т. д.). Возможные значения:\n\"user\", \"bot\"", - "title": "роль" - } - } - }, - "recipient": { - "description": "Идентифицирует получателя сообщения.", - "title": "получатель" - }, - "textFormat": { - "description": "Формат текстовых полей, по умолчанию: markdown. Возможные значения включают в себя: \"markdown\", \"plain\", \"xml\".", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "Указание макета для нескольких вложений. По умолчанию: list. Возможные значения: \"list\",\n\"carousel\"", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "Коллекция членов, добавленных в беседу.", - "title": "membersAdded", - "items": { - "description": "Сведения об учетной записи канала, необходимые для маршрутизации сообщения", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "Идентификатор канала для пользователя или бота в этом канале (например: joe@smith.com, @joesmith или\n123456)", - "title": "идентификатор" - }, - "name": { - "description": "Отображение понятного имени", - "title": "имя" - }, - "aadObjectId": { - "description": "Идентификатор объекта этой учетной записи в Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Роль сущности за учетной записью (например: пользователь, бот и т. д.). Возможные значения:\n\"user\", \"bot\"", - "title": "роль" - } - } - } - }, - "membersRemoved": { - "description": "Коллекция членов, удаленных из беседы.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "Коллекция реакций, добавленных в беседу.", - "title": "reactionsAdded", - "items": { - "description": "Объект реакции на сообщение", - "title": "MessageReaction", - "properties": { - "type": { - "description": "Тип реакции на сообщение. Возможные значения включают в себя: \"like\", \"plusOne\".", - "title": "тип" - } - } - } - }, - "reactionsRemoved": { - "description": "Коллекция реакций, удаленных из беседы.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "Обновленное название раздела диалога.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "Указывает, раскрывается ли предыдущая история канала.", - "title": "historyDisclosed" - }, - "locale": { - "description": "Имя языкового стандарта для содержимого текстового поля.\nИмя языкового стандарта представляет собой сочетание двух- или трехбуквенного кода языка и региональных параметров по ISO 639, связанного\nс языком,\nи двухбуквенного кода субкультуры по ISO 3166, связанного со страной или регионом.\nИмя языкового стандарта также может соответствовать допустимому тегу языка BCP-47.", - "title": "языковой стандарт" - }, - "text": { - "description": "Текстовое содержимое сообщения.", - "title": "текст" - }, - "speak": { - "description": "Текст для проговаривания.", - "title": "проговаривание" - }, - "inputHint": { - "description": "Указывает, что делает ваш бот — принимает,\nожидает или игнорирует данные, введенные пользователем, после доставки сообщения клиенту. Возможные\nзначения включают в себя: \"acceptingInput\", \"ignoringInput\", \"expectingInput\".", - "title": "inputHint" - }, - "summary": { - "description": "Текст, отображаемый, когда канал не может визуализировать карточки.", - "title": "сводка" - }, - "suggestedActions": { - "description": "Предлагаемые действия для действия.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "Идентификаторы получателей, которым должны отображаться действия. Эти идентификаторы указываются относительно\nchannelId и подмножества всех получателей действия.", - "title": "в", - "items": { - "title": "ИД", - "description": "Идентификатор получателя." - } - }, - "actions": { - "description": "Действия, которые могут быть показаны пользователю", - "title": "действия", - "items": { - "description": "Действие, доступное для щелчка", - "title": "CardAction", - "properties": { - "type": { - "description": "Тип действия, реализуемого этой кнопкой. Возможные значения включают в себя следующее: \"openUrl\", \"imBack\",\n\"postBack\", \"playAudio\", \"playVideo\", \"showImage\", \"downloadFile\", \"signin\", \"call\",\n\"payment\", \"messageBack\".", - "title": "тип" - }, - "title": { - "description": "Текстовое описание, отображаемое на кнопке", - "title": "заголовок" - }, - "image": { - "description": "URL-адрес изображения, который появится на кнопке рядом с надписью", - "title": "образ" - }, - "text": { - "description": "Текст для этого действия", - "title": "текст" - }, - "displayText": { - "description": "(Необязательно) Текст, отображаемый в веб-канале беседы при нажатии кнопки", - "title": "displayText" - }, - "value": { - "description": "Дополнительный параметр для действия. Содержимое этого свойства зависит от типа ActionType.", - "title": "значение" - }, - "channelData": { - "description": "Данные, относящиеся к определенному каналу, которые связаны с этим действием", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "Вложения", - "title": "вложения", - "items": { - "description": "Вложение в действие", - "title": "Вложение", - "properties": { - "contentType": { - "description": "mimetype/Contenttype для этого файла", - "title": "contentType" - }, - "contentUrl": { - "description": "URL-адрес содержимого", - "title": "contentUrl" - }, - "content": { - "description": "Внедренное содержимое", - "title": "содержимое" - }, - "name": { - "description": "(Необязательно) Имя вложения", - "title": "имя" - }, - "thumbnailUrl": { - "description": "(Необязательно) Эскиз, связанный с вложением", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "Представляет сущности, упомянутые в сообщении.", - "title": "сущности", - "items": { - "description": "Объект метаданных, относящийся к действию", - "title": "Сущность", - "properties": { - "type": { - "description": "Тип этой сущности (интернационализированный идентификатор ресурса по RFC 3987)", - "title": "тип" - } - } - } - }, - "channelData": { - "description": "Содержит содержимое, специфическое для канала.", - "title": "channelData" - }, - "action": { - "description": "Указывает, был ли получатель contactRelationUpdate добавлен в\nсписок контактов отправителя или удален из него.", - "title": "действие" - }, - "replyToId": { - "description": "Содержит идентификатор сообщения, ответом на которое является это сообщение.", - "title": "replyToId" - }, - "label": { - "description": "Описательная метка для действия.", - "title": "метка" - }, - "valueType": { - "description": "Тип объекта значения для действия.", - "title": "valueType" - }, - "value": { - "description": "Значение, связанное с действием.", - "title": "значение" - }, - "name": { - "description": "Имя операции, связанной с действием вызова или события.", - "title": "имя" - }, - "relatesTo": { - "description": "Ссылка на другую беседу или другое действие.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(Необязательно) Идентификатор действия для ссылки", - "title": "activityId" - }, - "user": { - "description": "(Необязательно) Пользователь, участвующий в этой беседе", - "title": "пользователь" - }, - "bot": { - "description": "Бот, участвующий в этой беседе", - "title": "бот" - }, - "conversation": { - "description": "Ссылка на беседу", - "title": "беседа" - }, - "channelId": { - "description": "Идентификатор канала", - "title": "channelId" - }, - "serviceUrl": { - "description": "Конечная точка службы, в которой можно выполнить операции для указанной в ссылке беседы", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "Код для действий endOfConversation, указывающий причину завершения беседы.\nВозможные значения включают в себя: \"unknown\", \"completedSuccessfully\", \"userCancelled\", \"botTimedOut\",\n\"botIssuedInvalidMessage\", \"channelFailed\".", - "title": "код" - }, - "expiration": { - "description": "Время, когда действие должно считаться \"просроченным\" и не должно быть\nпредставлено получателю.", - "title": "срок действия" - }, - "importance": { - "description": "Важность действия. Возможные значения включают в себя: \"low\", \"normal\", \"high\".", - "title": "важность" - }, - "deliveryMode": { - "description": "Указание доставки, сообщающее получателю об альтернативных путях доставки для действия.\nПо умолчанию используется режим доставки \"default\" (по умолчанию). Возможные значения включают в себя: \"normal\", \"notification\".", - "title": "deliveryMode" - }, - "listenFor": { - "description": "Список фраз и ссылок, которые должны выявлять подготовительные речевые и языковые системы", - "title": "listenFor", - "items": { - "title": "Фраза", - "description": "Фраза для прослушивания." - } - }, - "textHighlights": { - "description": "Коллекция текстовых фрагментов, выделяемых, когда действие содержит значение ReplyToId.", - "title": "textHighlights", - "items": { - "description": "Ссылается на подстроку содержимого в другом поле", - "title": "TextHighlight", - "properties": { - "text": { - "description": "Определяет фрагмент текста для выделения", - "title": "текст" - }, - "occurrence": { - "description": "Вхождение текстового поля в указанный текст, если существует несколько экземпляров.", - "title": "вхождение" - } - } - } - }, - "semanticAction": { - "description": "Дополнительное программное действие, сопровождающее этот запрос", - "title": "semanticAction", - "properties": { - "id": { - "description": "Идентификатор этого действия", - "title": "идентификатор" - }, - "entities": { - "description": "Сущности, которые связаны с этим действием", - "title": "сущности" - } - } - } - } - } - } + "description": "Компоненты, представляющие собой ActivityTemplate, который является шаблоном строк, действием или реализацией ActivityTemplate" }, "Microsoft.IDialog": { "title": "Диалоговые окна Майкрософт", @@ -2187,9 +1884,9 @@ "title": "Распознаватели сущностей", "description": "Компоненты, производные от класса EntityRecognizer.", "oneOf": { - "0": { - "title": "Ссылка на Microsoft.IEntityRecognizer", - "description": "Ссылка на DIALOG-файл Microsoft.IEntityRecognizer." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Триггеры Майкрософт", "description": "Компоненты, производные от класса OnCondition.", "oneOf": { - "0": { - "title": "Ссылка на Microsoft.ITrigger", - "description": "Ссылка на DIALOG-файл Microsoft.ITrigger." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "Селекторы", "description": "Компоненты, производные от класса TriggerSelector.", "oneOf": { - "0": { - "title": "Ссылка на Microsoft.ITriggerSelector", - "description": "Ссылка на DIALOG-файл Microsoft.ITriggerSelector." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "При назначении сущности", - "description": "Действия, выполняемые, когда требуется назначить сущность свойству.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Свойство инструментария", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "Операция", + "description": "Operation filter on event." + }, "property": { "title": "Свойство", - "description": "Свойство, которое будет задано после выбора сущности." - }, - "entity": { - "title": "Сущность", - "description": "Сущность, помещаемая в свойство" + "description": "Property filter on event." }, - "operation": { - "title": "Операция", - "description": "Операция для назначения сущности." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Условие", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "При сущности свойстве", - "description": "Действия, выполняемые, когда требуется разрешить значение сущности.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Свойство инструментария", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Задаваемое свойство", - "description": "Свойство, которое будет задано после выбора сущности." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Неоднозначная сущность", - "description": "Неоднозначная сущность" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Условие", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "При неоднозначном намерении", - "description": "Действия, выполняемые при неоднозначном намерении.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Свойство инструментария", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "При свойстве выбора", - "description": "Действия, выполняемые при наличии нескольких возможных сопоставлений сущностей со свойствами.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Свойство инструментария", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "Назначаемая сущность", - "description": "Сущность, назначаемая варианту выбора свойства" - }, - "properties": { - "title": "Возможные свойства", - "description": "Свойства, доступные для выбора.", - "items": { - "title": "Имя свойства", - "description": "Возможное свойство для выбора." - } - }, - "entities": { - "title": "Сущности", - "description": "Неоднозначные имена сущностей.", - "items": { - "title": "Имя сущности", - "description": "Выбираемое имя сущности." - } - }, "condition": { "title": "Условие", "description": "Условие (выражение)." @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Задание свойства", "description": "Задайте одно или несколько значений свойств.", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Телеметрия — отслеживание события", - "description": "Отслеживание пользовательского события с помощью зарегистрированного клиента телеметрии.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Свойство инструментария", - "description": "Незаконченное свойство для инструментария." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "Идентификатор", - "description": "Необязательный идентификатор диалога" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "Отключено", - "description": "Необязательное условие, которое при выполнении (true) отключит это действие." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Имя события", - "description": "Имя события для отслеживания." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Свойства", - "description": "Одно или несколько свойств для прикрепления к отслеживаемому событию." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "Вид объекта диалога", - "description": "Определяет допустимые свойства для настраиваемого компонента (из SCHEMA-файла диалога)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Сведения о конструкторе", - "description": "Дополнительные сведения для Bot Framework Composer." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "Числовая константа." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.ru.uischema b/Composer/packages/server/schemas/sdk.ru.uischema index 039571dd8b..1767914077 100644 --- a/Composer/packages/server/schemas/sdk.ru.uischema +++ b/Composer/packages/server/schemas/sdk.ru.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Отправьте ответ, чтобы задать вопрос", + "subtitle": "Действие вопроса" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Подсказка для файла или вложения", + "subtitle": "Входные данные вложения" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Начать новый диалог", "subtitle": "Начало диалога" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Соединить с навыком", "subtitle": "Диалог навыков" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Отменить все активные диалоги", "subtitle": "Отмена всех диалогов" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Предложение с множественным выбором", + "subtitle": "Входные данные для варианта выбора" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Подсказка для подтверждения", + "subtitle": "Подтверждение ввода" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Продолжить цикл", "subtitle": "Продолжить цикл" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Подсказка для даты или времени", + "subtitle": "Ввод даты и времени" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Режим отладки" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Изменить свойство массива", "subtitle": "Изменение массива" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Выдача пользовательского события", "subtitle": "Выдача события" @@ -100,7 +160,29 @@ "subtitle": "Для каждой страницы" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "Отправить HTTP-запрос", "subtitle": "HTTP-запрос" @@ -118,90 +200,6 @@ "subtitle": "Действие журнала" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "Повторить этот диалог", - "subtitle": "Повтор диалога" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "Заменить этот диалог", - "subtitle": "Замена диалога" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Отправить ответ", - "subtitle": "Отправка действия" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Задать свойства", - "subtitle": "Задание свойств" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Задать свойство", - "subtitle": "Задание свойства" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Выйти из учетной записи", - "subtitle": "Выход для пользователя" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Ветвь: Switch (несколько параметров)", - "subtitle": "Условие Switch" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Вызвать исключение ", - "subtitle": "Вызвать исключение " - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "Выдать событие трассировки", - "subtitle": "Действие трассировки" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Отправьте ответ, чтобы задать вопрос", - "subtitle": "Действие вопроса" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Подсказка для файла или вложения", - "subtitle": "Входные данные вложения" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Предложение с множественным выбором", - "subtitle": "Входные данные для варианта выбора" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Подсказка для подтверждения", - "subtitle": "Подтверждение ввода" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Подсказка для даты или времени", - "subtitle": "Ввод даты и времени" - } - }, "Microsoft.NumberInput": { "form": { "label": "Подсказка для числа", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "Вход OAuth", "subtitle": "Входные данные OAuth" } }, - "Microsoft.TextInput": { - "form": { - "label": "Подсказка для текста", - "subtitle": "Ввод текста" - } - }, "Microsoft.OnActivity": { "form": { "label": "Действия", "subtitle": "Действие принято" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "Диалог начат", "subtitle": "Событие начала диалога" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "Диалог отменен", "subtitle": "Событие отмены диалога" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "Обработка событий, создаваемых, когда пользователь начинает беседу с ботом.", "label": "Приветствие", "subtitle": "Действие ConversationUpdate" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "События диалога", "subtitle": "Событие диалога" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "Беседа завершена", "subtitle": "Действие EndOfConversation" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "Произошла ошибка", "subtitle": "Событие ошибки" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Событие получено", "subtitle": "Действие события" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Передать человеку", "subtitle": "Действие передачи" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Намерение распознано", "subtitle": "Намерение распознано" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Вызвана беседа", "subtitle": "Действие вызова" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "Сообщение получено", "subtitle": "Действие получения сообщения" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "Сообщение удалено", "subtitle": "Действие удаления сообщения" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "Реакция на сообщение", "subtitle": "Действие реакции на сообщение" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "Сообщение обновлено", "subtitle": "Действие обновления сообщения" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Повторная подсказка для ввода", "subtitle": "Событие повторной подсказки диалога" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "Пользователь осуществляет ввод", "subtitle": "Действие ввода" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Неизвестное намерение", "subtitle": "Распознано неизвестное намерение" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "Повторить этот диалог", + "subtitle": "Повтор диалога" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "Заменить этот диалог", + "subtitle": "Замена диалога" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Отправить ответ", + "subtitle": "Отправка действия" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Задать свойства", + "subtitle": "Задание свойств" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Задать свойство", + "subtitle": "Задание свойства" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Выйти из учетной записи", + "subtitle": "Выход для пользователя" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Ветвь: Switch (несколько параметров)", + "subtitle": "Условие Switch" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Подсказка для текста", + "subtitle": "Ввод текста" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Вызвать исключение ", + "subtitle": "Вызвать исключение " + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "Выдать событие трассировки", + "subtitle": "Действие трассировки" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.sv.schema b/Composer/packages/server/schemas/sdk.sv.schema index 2f109ac559..3ca9e5fb1c 100644 --- a/Composer/packages/server/schemas/sdk.sv.schema +++ b/Composer/packages/server/schemas/sdk.sv.schema @@ -71,9 +71,6 @@ "title": "Schema", "description": "Schema att fylla i.", "anyOf": { - "0": { - "title": "Metaschema för kärnschema" - }, "1": { "title": "Referens till JSON-schema", "description": "Referens till JSON-schemats .dialog-fil." @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "Fortsätt konversation senare (kö)", - "description": "Fortsätt konversationen vid ett senare tillfälle (via Azure Storage-kö).", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "Verktygsegenskap", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "Gå till åtgärd", "description": "Gå till en åtgärd efter ID.", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "ActivityTemplate-komponenter kan vara strängmallar, aktiviteter eller en implementeringar av ActivityTemplate", - "oneOf": { - "1": { - "description": "En aktivitet är den grundläggande kommunikationstypen för Bot Framework 3.0-protokollet.", - "title": "Aktivitet", - "properties": { - "type": { - "description": "Innehåller aktivitetstypen. Möjliga värden är: message, contactRelationUpdate,\nconversationUpdate, typing, endOfConversation, event, invoke, deleteUserData,\nmessageUpdate, messageDelete, installationUpdate, messageReaction, suggestion,\ntrace, handoff", - "title": "typ" - }, - "id": { - "description": "Innehåller ett ID som unikt identifierar aktiviteten på kanalen.", - "title": "ID" - }, - "timestamp": { - "description": "Innehåller datum och tid då meddelandet skickades, i UTC, uttryckt i ISO-8601-format.", - "title": "tidsstämpel" - }, - "localTimestamp": { - "description": "Innehåller datum och tid då meddelandet skickades, i lokal tid, uttryckt i ISO-8601\n-format.\nExempel: 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "Innehåller namnet på den tidszon där meddelandet, i lokal tid, uttryckt i IANA\ntidszonsdatabasformat.\nExempel: America/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "Innehåller den URL som anger kanalens tjänstslutpunkt. Ställs in av kanalen.", - "title": "serviceUrl" - }, - "channelId": { - "description": "Innehåller ett ID som unikt identifierar kanalen. Ställs in av kanalen.", - "title": "channelId" - }, - "from": { - "description": "Identifierar meddelandets avsändare.", - "title": "från" - }, - "conversation": { - "description": "Identifierar den konversation som aktiviteten tillhör.", - "title": "konversation", - "properties": { - "isGroup": { - "description": "Indikerar om konversationen innehåller mer än två deltagare vid den tidpunkt då\naktiviteten genereras", - "title": "isGroup" - }, - "conversationType": { - "description": "Indikerar typen av konversation i kanaler som skiljer mellan konversationstyper", - "title": "conversationType" - }, - "id": { - "description": "Kanal-ID för användaren eller roboten på den här kanalen (exempel: joe@smith.com, @joesmith eller\n123456)", - "title": "ID" - }, - "name": { - "description": "Visa användarvänligt namn", - "title": "namn" - }, - "aadObjectId": { - "description": "Det här kontots objekt-ID i Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Rollen för entiteten bakom kontot (exempelvis Användare, Robot, osv). Möjliga värden är:\nanvändare, robot", - "title": "roll" - } - } - }, - "recipient": { - "description": "Identifierar meddelandets mottagare.", - "title": "mottagare" - }, - "textFormat": { - "description": "Format på textfält: Default:markdown. Möjliga värden är markdown, plain, xml", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "Layouttips för flera bilagor. Standardinställning: list. Möjliga värden är list,\ncarousel", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "Mängden medlemmar som har lagts till i konversationen.", - "title": "membersAdded", - "items": { - "description": "Kanalkontoinformation som behövs för att vidarekoppla ett meddelande", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "Kanal-ID för användaren eller roboten på den här kanalen (exempel: joe@smith.com, @joesmith eller\n123456)", - "title": "ID" - }, - "name": { - "description": "Visa användarvänligt namn", - "title": "namn" - }, - "aadObjectId": { - "description": "Det här kontots objekt-ID i Azure Active Directory (AAD)", - "title": "aadObjectId" - }, - "role": { - "description": "Rollen för entiteten bakom kontot (exempelvis Användare, Robot, osv). Möjliga värden är:\nanvändare, robot", - "title": "roll" - } - } - } - }, - "membersRemoved": { - "description": "Mängden medlemmar som har tagits bort från konversationen.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "Mängden reaktioner som har lagts till i konversationen.", - "title": "reactionsAdded", - "items": { - "description": "Meddelandereaktionsobjekt", - "title": "MessageReaction", - "properties": { - "type": { - "description": "Meddelandereaktionstyp. Möjliga värden är: like, plusOne", - "title": "typ" - } - } - } - }, - "reactionsRemoved": { - "description": "Mängden reaktioner som har tagits bort från konversationen.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "Konversationens uppdaterade ämnesnamn.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "Indikerar om kanalens tidigare historik har avslöjats.", - "title": "historyDisclosed" - }, - "locale": { - "description": "Ett namn för nationella inställningar för textfältets innehåll.\nNamnet för nationella inställningar är en kombination av en kulturkod bestående av en två eller tre ISO 639-bokstäver associerad\nmed ett språk\noch en ISO 3166-tvåbokstavs subkulturkod associerad till ett land eller en region.\nNamnet för nationella inställningar kan också motsvara en giltig BCP-47-språktagg.", - "title": "nationella inställningar" - }, - "text": { - "description": "Meddelandets textinnehåll.", - "title": "text" - }, - "speak": { - "description": "Den text som ska talas.", - "title": "tala" - }, - "inputHint": { - "description": "Indikerar om din robot accepterar,\nförväntar sig eller ignorerar användarindata efter det att meddelandet har levererats till klienten. Möjliga\nvärden är: acceptingInput, ignoringInput, expectingInput", - "title": "inputHint" - }, - "summary": { - "description": "Den text som ska visas om kanalen inte kan återge kort.", - "title": "sammanfattning" - }, - "suggestedActions": { - "description": "De föreslagna åtgärderna för aktiviteten.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "ID:n för de mottagare som åtgärderna ska visas för. Dessa ID:n är relativa till det \nchannelId och en delmängd av aktivitetens alla mottagare", - "title": "till", - "items": { - "title": "ID", - "description": "Mottagarens ID." - } - }, - "actions": { - "description": "Åtgärder som kan visas för användaren", - "title": "åtgärder", - "items": { - "description": "En klickningsbar åtgärd", - "title": "CardAction", - "properties": { - "type": { - "description": "Den typ av åtgärd som implementeras av den här knappen. Möjliga värden är: openUrl, imBack,\npostBack, playAudio, playVideo, showImage, downloadFile, signin', call,\nbetalning, messageBack", - "title": "typ" - }, - "title": { - "description": "Textbeskrivning som visas på knappen", - "title": "rubrik" - }, - "image": { - "description": "Avbildnings-URL som visas på knappen, bredvid textetiketten", - "title": "avbildning" - }, - "text": { - "description": "Text för den här åtgärden", - "title": "text" - }, - "displayText": { - "description": "(Valfritt) Text som ska visas i chattfeeden om användaren klickar på knappen", - "title": "displayText" - }, - "value": { - "description": "Extra parameter för åtgärd. Innehållet i den här egenskapen beror på åtgärdstypen", - "title": "värde" - }, - "channelData": { - "description": "Programspecifika data som är associerade till den här åtgärden", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "Bifogade filer", - "title": "bifogade filer", - "items": { - "description": "En bifogad fil i en aktivitet", - "title": "Bifogad fil", - "properties": { - "contentType": { - "description": "MimeType/ContentType för filen", - "title": "contentType" - }, - "contentUrl": { - "description": "Innehålls-URL", - "title": "contentUrl" - }, - "content": { - "description": "Inbäddat innehåll", - "title": "innehåll" - }, - "name": { - "description": "(VALFRITT) Namnet på bilagan", - "title": "namn" - }, - "thumbnailUrl": { - "description": "(VALFRITT) Miniatyr som är associerad till bilagan", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "Representerar de entiteter som nämndes i meddelandet.", - "title": "entiteter", - "items": { - "description": "Metadataobjekt som tillhör en aktivitet", - "title": "Entitet", - "properties": { - "type": { - "description": "Entitetstyp (RFC 3987 IRI)", - "title": "typ" - } - } - } - }, - "channelData": { - "description": "Innehåller kanalspecifikt innehåll.", - "title": "channelData" - }, - "action": { - "description": "Indikerar om mottagaren av en contactRelationUpdate har lagts till eller tagits bort från\navsändarens kontaktlista.", - "title": "åtgärd" - }, - "replyToId": { - "description": "Innehåller ID:t för det meddelande som det här meddelandet är ett svar på.", - "title": "replyToId" - }, - "label": { - "description": "En beskrivande etikett för aktiviteten.", - "title": "etikett" - }, - "valueType": { - "description": "Aktivitetsvärdeobjektets typ.", - "title": "valueType" - }, - "value": { - "description": "Ett värde som är associerat till aktiviteten.", - "title": "värde" - }, - "name": { - "description": "Namnet på åtgärden som är kopplad till en anrops- eller händelseaktivitet.", - "title": "namn" - }, - "relatesTo": { - "description": "En referens till en annan konversation eller aktivitet.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(Valfritt) ID för aktiviteten att referera till", - "title": "activityId" - }, - "user": { - "description": "(Valfritt) Användare som deltar i den här konversationen", - "title": "användare" - }, - "bot": { - "description": "Roboten deltar i den här konversationen", - "title": "robot" - }, - "conversation": { - "description": "Konversationsreferens", - "title": "konversation" - }, - "channelId": { - "description": "Kanal-ID", - "title": "channelId" - }, - "serviceUrl": { - "description": "Tjänstens slutpunkt där åtgärder avseende den refererade konversationen kan utföras", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "Den kod för endOfConversation-aktiviteter som indikerar varför konversationen avslutades.\nMöjliga värden är: unknown, completedSuccessfully, userCancelled, botTimedOut,\nbotIssuedInvalidMessage, channelFailed", - "title": "kod" - }, - "expiration": { - "description": "Den tid då aktiviteten ska anses ha \"upphört\" och inte ska\npresenteras för mottagaren.", - "title": "upphörande" - }, - "importance": { - "description": "Aktivitetens betydelse. Möjliga värden är: låg, normal, hög", - "title": "prioritet" - }, - "deliveryMode": { - "description": "Ett leveranstips som signalerar till mottagarens alternativa leveranssökvägar för aktiviteten.\nStandardleverans läget är standard. Möjliga värden är: normal, meddelande", - "title": "deliveryMode" - }, - "listenFor": { - "description": "Lista med fraser och referenser som tal- och språkprepareringssystem ska lyssna efter", - "title": "listenFor", - "items": { - "title": "Fras", - "description": "Fras att lyssna efter." - } - }, - "textHighlights": { - "description": "Mängden textfragment som ska markeras när aktiviteten innehåller ett ReplyToId-värde.", - "title": "textHighlights", - "items": { - "description": "Refererar till en delsträng av innehållet i ett annat fält", - "title": "TextHighlight", - "properties": { - "text": { - "description": "Definierar innehållsavsnitt för den text som ska markeras", - "title": "text" - }, - "occurrence": { - "description": "Förekomst av textfältet inom den refererade texten, om det finns flera.", - "title": "förekomst" - } - } - } - }, - "semanticAction": { - "description": "En valfri programåtgärd som medföljer denna begäran", - "title": "semanticAction", - "properties": { - "id": { - "description": "ID för den här åtgärden", - "title": "ID" - }, - "entities": { - "description": "Entiteter som är kopplade till den här åtgärden", - "title": "entiteter" - } - } - } - } - } - } + "description": "ActivityTemplate-komponenter kan vara strängmallar, aktiviteter eller en implementeringar av ActivityTemplate" }, "Microsoft.IDialog": { "title": "Microsoft-dialoger", @@ -2187,9 +1884,9 @@ "title": "Entitetsidentifieringsobjekt", "description": "Komponenter som härleds från EntityRecognizer.", "oneOf": { - "0": { - "title": "Referens till Microsoft.IEntityRecognizer", - "description": "Referens till .dialog-filen för Microsoft.IEntityRecognizer." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Microsoft-utlösare", "description": "Komponenter som härleds från OnCondition-klassen.", "oneOf": { - "0": { - "title": "Referens till Microsoft.ITrigger", - "description": "Referens till .dialog-filen för Microsoft.ITrigger." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "Väljare", "description": "Komponenter som härleds från TriggerSelector-klassen.", "oneOf": { - "0": { - "title": "Referens till Microsoft.ITriggerSelector", - "description": "Referens till .dialog-filen för Microsoft.ITriggerSelector." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "Om entitetstilldelning", - "description": "Åtgärder som ska vidtas när en egenskap ska tilldelas en entitet.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Verktygsegenskap", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "Åtgärd", + "description": "Operation filter on event." + }, "property": { "title": "Egenskap", - "description": "Egenskap som ska anges när entiteten har valts." + "description": "Property filter on event." }, - "entity": { - "title": "Entitet", - "description": "Entitet placeras i egenskap" - }, - "operation": { - "title": "Åtgärd", - "description": "Åtgärd för att tilldela entitet." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Villkor", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "Att välja entitet", - "description": "Åtgärder som ska utföras när ett enhetsvärde måste matchas.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Verktygsegenskap", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Egenskap som ska konfigureras", - "description": "Egenskap som ska anges när entiteten har valts." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Tvetydig entitet", - "description": "Tvetydig entitet" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Villkor", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "Vid tvetydig avsikt", - "description": "Åtgärder som ska genomföras när en avsikt är tvetydig.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Verktygsegenskap", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "Att välja egenskap", - "description": "Åtgärder som ska vidtas när det finns flera möjliga mappningar av entiteter till egenskaper.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Verktygsegenskap", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "Entitet tilldelas", - "description": "Entitet tilldelas till egenskapsval" - }, - "properties": { - "title": "Möjliga egenskaper", - "description": "Egenskaper att välja mellan.", - "items": { - "title": "Egenskapsnamn", - "description": "Möjlig egenskap att välja." - } - }, - "entities": { - "title": "Entiteter", - "description": "Tvetydiga entitetsnamn.", - "items": { - "title": "Entitetsnamn", - "description": "Entitetsnamn att välja mellan." - } - }, "condition": { "title": "Villkor", "description": "Villkor (uttryck)." @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Konfigurera egenskap", "description": "Ange ett eller flera egenskapsvärden.", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Telemetri – spårningshändelse", - "description": "Spåra en anpassad händelse med hjälp av den registrerade telemetriklienten.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Verktygsegenskap", - "description": "Öppen egenskap för verktyg." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "ID", - "description": "Valfritt ID för dialogrutan" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "Inaktiverat", - "description": "Valfritt villkor som, om det är sant, inaktiverar den här åtgärden." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Händelsenamn", - "description": "Namnet på den händelse som ska spåras." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Egenskaper", - "description": "En eller flera egenskaper att bifoga till händelsen som spåras." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "Variant av dialogruteobjekt", - "description": "Definierar de giltiga egenskaperna för den komponent du konfigurerar (från en dialog.schema-fil)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Designerinformation", - "description": "Extra information för Bot Framework Composer." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "Nummerkonstant." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.sv.uischema b/Composer/packages/server/schemas/sdk.sv.uischema index c92c2cdc08..a069acd964 100644 --- a/Composer/packages/server/schemas/sdk.sv.uischema +++ b/Composer/packages/server/schemas/sdk.sv.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Skicka ett svar för att ställa en fråga", + "subtitle": "Fråga aktivitet" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Fråga efter en fil eller bilaga", + "subtitle": "Indata för bifogad fil" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Påbörja en ny dialogruta", "subtitle": "Påbörja dialogruta" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Anslut till en färdighet", "subtitle": "Färdighetsdialog" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Avbryt alla aktiva dialogrutor", "subtitle": "Avbryt alla dialogrutor" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Prompt med flera alternativ", + "subtitle": "Utvalda indata" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Fråga efter bekräftelse", + "subtitle": "Bekräfta indata" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Fortsätt loop", "subtitle": "Fortsätt loop" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Fråga efter datum eller tid", + "subtitle": "Inmatning av datum/tid" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Felsökningsavbrott" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Redigera en matrisegenskap", "subtitle": "Redigera matris" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Generera en anpassad händelse", "subtitle": "Generera händelse" @@ -100,7 +160,29 @@ "subtitle": "För varje sida" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "Skicka en HTTP-begäran", "subtitle": "HTTP-begäran" @@ -118,90 +200,6 @@ "subtitle": "Loggåtgärd" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "Upprepa den här dialogrutan", - "subtitle": "Upprepa dialog" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "Ersätt den här dialogrutan", - "subtitle": "Ersätt dialog" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Skicka ett svar", - "subtitle": "Skicka aktivitet" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Konfigurera egenskaper", - "subtitle": "Ange egenskaper" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Konfigurera en egenskap", - "subtitle": "Ange egenskap" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Logga ut användare", - "subtitle": "Logga ut användare" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Gren: Växla (flera alternativ)", - "subtitle": "Växlingsvillkor" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Utlösa ett undantag", - "subtitle": "Utlösa ett undantag" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "Generera en spårningshändelse", - "subtitle": "Spårningsaktivitet" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Skicka ett svar för att ställa en fråga", - "subtitle": "Fråga aktivitet" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Fråga efter en fil eller bilaga", - "subtitle": "Indata för bifogad fil" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Prompt med flera alternativ", - "subtitle": "Utvalda indata" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Fråga efter bekräftelse", - "subtitle": "Bekräfta indata" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Fråga efter datum eller tid", - "subtitle": "Inmatning av datum/tid" - } - }, "Microsoft.NumberInput": { "form": { "label": "Fråga efter ett nummer", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "OAuth-inloggning", "subtitle": "OAuth-indata" } }, - "Microsoft.TextInput": { - "form": { - "label": "Fråga efter text", - "subtitle": "Textinmatning" - } - }, "Microsoft.OnActivity": { "form": { "label": "Aktiviteter", "subtitle": "Aktiviteten har tagits emot" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "Dialogrutan har startats", "subtitle": "Starta dialogrutehändelse" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "Dialogrutan har tagits bort", "subtitle": "Avbryt dialogrutehändelse" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "Hantera de händelser som startas när en användare påbörjar en ny konversation med roboten.", "label": "Hälsning", "subtitle": "ConversationUpdate-aktivitet" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "Dialogrutehändelser", "subtitle": "Dialogrutehändelse" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "Konversationem avslutades", "subtitle": "EndOfConversation-aktivitet" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "Ett fel har inträffat", "subtitle": "Felhändelse" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Händelse mottagen", "subtitle": "Händelseaktivitet" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Överlämnande till person", "subtitle": "Leveransaktivitet" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Avsikt identifierad", "subtitle": "Avsikt identifierad" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Konversationen har anropats", "subtitle": "Anropa aktivitet" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "Meddelande mottaget", "subtitle": "Aktivitet för mottaget meddelande" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "Meddelandet har tagits bort", "subtitle": "Aktivitet för borttaget meddelande" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "Meddelandereaktion", "subtitle": "Meddelandereaktionsaktivitet" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "Meddelandet har uppdaterats", "subtitle": "Aktivitet för uppdaterat meddelande" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Fråga efter indata på nytt", "subtitle": "Händelse för återuppmaningsdialogruta" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "Användaren skriver", "subtitle": "Skrivaktivitet" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Okänd avsikt", "subtitle": "Okänd avsikt identifierad" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "Upprepa den här dialogrutan", + "subtitle": "Upprepa dialog" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "Ersätt den här dialogrutan", + "subtitle": "Ersätt dialog" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Skicka ett svar", + "subtitle": "Skicka aktivitet" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Konfigurera egenskaper", + "subtitle": "Ange egenskaper" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Konfigurera en egenskap", + "subtitle": "Ange egenskap" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Logga ut användare", + "subtitle": "Logga ut användare" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Gren: Växla (flera alternativ)", + "subtitle": "Växlingsvillkor" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Fråga efter text", + "subtitle": "Textinmatning" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Utlösa ett undantag", + "subtitle": "Utlösa ett undantag" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "Generera en spårningshändelse", + "subtitle": "Spårningsaktivitet" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.tr.schema b/Composer/packages/server/schemas/sdk.tr.schema index 4d50d03c75..dec8d05591 100644 --- a/Composer/packages/server/schemas/sdk.tr.schema +++ b/Composer/packages/server/schemas/sdk.tr.schema @@ -71,9 +71,6 @@ "title": "Şema", "description": "Doldurulacak şema.", "anyOf": { - "0": { - "title": "Çekirdek şema meta şema" - }, "1": { "title": "JSON şemasına yönelik başvuru", "description": "JSON şeması .dialog dosyası başvurusu." @@ -337,7 +334,7 @@ }, "skillHostEndpoint": { "title": "Yetenek konağı", - "description": "Yetenek konağının geri arama URL’si." + "description": "Yetenek konağının geri arama URL\"si." }, "connectionName": { "title": "OAuth bağlantı adı (SSO)", @@ -575,7 +572,7 @@ }, "style": { "title": "Liste stili", - "description": "Seçimlerin nasıl işleneceğini denetlemek için ListStyle’ı ayarlar.", + "description": "Seçimlerin nasıl işleneceğini denetlemek için ListStyle\"ı ayarlar.", "oneOf": { "0": { "title": "Liste stili", @@ -741,7 +738,7 @@ }, "style": { "title": "Liste stili", - "description": "Seçimlerin nasıl işleneceğini denetlemek için ListStyle’ı ayarlar.", + "description": "Seçimlerin nasıl işleneceğini denetlemek için ListStyle\"ı ayarlar.", "oneOf": { "0": { "title": "Standart stil", @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "Konuşmaya daha sonra devam edin (Kuyruk)", - "description": "Konuşmaya daha sonra devam edin (Azure Depolama Kuyruğu aracılığıyla).", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "Araç özelliği", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "Eyleme git", "description": "Kimliğe göre bir eyleme gidin.", @@ -1707,7 +1772,7 @@ }, "Microsoft.GuidEntityRecognizer": { "title": "GUID varlığı tanıyıcısı", - "description": "GUID’leri tanıyan tanıyıcı.", + "description": "GUID\"leri tanıyan tanıyıcı.", "patternProperties": { "^\\$": { "title": "Araçlar özelliği", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "Dizi şablonu, etkinlik veya ActivityTemplate uygulaması olan ActivityTemplate bileşenleri", - "oneOf": { - "1": { - "description": "Etkinlik, Bot Framework 3.0 protokolü için temel iletişim türüdür.", - "title": "Etkinlik", - "properties": { - "type": { - "description": "Etkinlik türünü içerir. Olası değerler şunlardır: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", - "title": "tür" - }, - "id": { - "description": "Kanaldaki etkinliği benzersiz olarak tanımlayan bir kimlik içerir.", - "title": "kimlik" - }, - "timestamp": { - "description": "İletinin gönderildiği, UTC olarak ISO-8601 biçiminde ifade edilen tarih ve saati içerir.", - "title": "zaman damgası" - }, - "localTimestamp": { - "description": "İletinin yerel saatle gönderildiği, ISO-8601 biçiminde ifade edilen tarih ve saati\niçerir.\nÖrneğin, 2016-09-23T13:07:49.4714686-07:00.", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "İletinin yerel saatle IANA Saat Dilimi veritabanı biçiminde ifade edildiği saat diliminin\nadını içerir.\nÖrneğin, Amerika/Los_Angeles.", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "Kanalın hizmet uç noktasını belirten URL'yi içerir. Kanal tarafından ayarlanır.", - "title": "serviceUrl" - }, - "channelId": { - "description": "Kanalı benzersiz olarak tanımlayan bir kimlik içerir. Kanal tarafından ayarlanır.", - "title": "channelId" - }, - "from": { - "description": "İletinin gönderenini tanımlar.", - "title": "şuradan" - }, - "conversation": { - "description": "Etkinliğin ait olduğu konuşmayı tanımlar.", - "title": "konuşma", - "properties": { - "isGroup": { - "description": "Etkinliğin oluşturulduğu saatte konuşmanın ikiden çok katılımcı içerip içermediğini\ngösterir", - "title": "isGroup" - }, - "conversationType": { - "description": "Kanallarda konuşma türlerini birbirinden ayıran konuşma türünü gösterir", - "title": "conversationType" - }, - "id": { - "description": "Bu kanaldaki kullanıcının veya botun kanal kimliği (Örnek: joe@smith.com veya @joesmith ya da\n123456)", - "title": "kimlik" - }, - "name": { - "description": "Kolay adı görüntüle", - "title": "ad" - }, - "aadObjectId": { - "description": "Bu hesabın Azure Active Directory (AAD) içindeki nesne kimliği", - "title": "aadObjectId" - }, - "role": { - "description": "Hesabın arkasındaki varlığın rolü (Örnek: Kullanıcı, Bot vb.). Olası değerler şunlardır:\n'user', 'bot'", - "title": "rol" - } - } - }, - "recipient": { - "description": "İletinin alıcısını tanımlar.", - "title": "alıcı" - }, - "textFormat": { - "description": "Metin alanlarının biçimi Default:markdown. Olası değerler şunlardır: 'markdown', 'plain', 'xml'", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "Birden çok ek için düzen ipucu. Varsayılan: list. Olası değerler şunlardır: 'list',\n'carousel'", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "Konuşmaya eklenen üye koleksiyonu.", - "title": "membersAdded", - "items": { - "description": "Bir iletiyi yönlendirmek için gereken kanal hesabı bilgileri", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "Bu kanaldaki kullanıcının veya botun kanal kimliği (Örnek: joe@smith.com veya @joesmith ya da\n123456)", - "title": "kimlik" - }, - "name": { - "description": "Kolay adı görüntüle", - "title": "ad" - }, - "aadObjectId": { - "description": "Bu hesabın Azure Active Directory (AAD) içindeki nesne kimliği", - "title": "aadObjectId" - }, - "role": { - "description": "Hesabın arkasındaki varlığın rolü (Örnek: Kullanıcı, Bot vb.). Olası değerler şunlardır:\n'user', 'bot'", - "title": "rol" - } - } - } - }, - "membersRemoved": { - "description": "Konuşmadan kaldırılan üye koleksiyonu.", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "Konuşmaya eklenen tepki koleksiyonu.", - "title": "reactionsAdded", - "items": { - "description": "İleti tepki nesnesi", - "title": "MessageReaction", - "properties": { - "type": { - "description": "İleti tepki türü. Olası değerler şunlardır: 'like', 'plusOne'", - "title": "tür" - } - } - } - }, - "reactionsRemoved": { - "description": "Konuşmadan kaldırılan tepki koleksiyonu.", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "Konuşmanın güncelleştirilmiş konu adı.", - "title": "topicName" - }, - "historyDisclosed": { - "description": "Kanalın önceki geçmişinin açıklanıp açıklanmadığını gösterir.", - "title": "historyDisclosed" - }, - "locale": { - "description": "Metin alanının içeriğine ilişkin yerel ayar adı.\nYerel ayar adı, bir dil ile ilişkili iki ya da üç harfli ISO 639 kültür kodunun\nve bir ülke ya da bölge\nile ilişkili iki harfli ISO 3166 alt kültür kodunun bileşiminden oluşur.\nYerel ayar adı ayrıca geçerli bir BCP-47 dil etiketine de karşılık gelebilir.", - "title": "yerel ayar" - }, - "text": { - "description": "İletinin metin içeriği.", - "title": "metin" - }, - "speak": { - "description": "Konuşulacak metin.", - "title": "konuş" - }, - "inputHint": { - "description": "İleti istemciye teslim edildikten sonra botunuzun\nkullanıcı girişini kabul edip etmeyeceğini, kullanıcı girişi bekleyip beklemediğini veya kullanıcı girişini \nyoksayıp saymadığını gösterir. Olası değerler şunlardır: 'acceptingInput', 'ignoringInput', 'expectingInput'", - "title": "inputHint" - }, - "summary": { - "description": "Kanal kartları işleyemezse görüntülenecek metin.", - "title": "özet" - }, - "suggestedActions": { - "description": "Etkinlik için önerilen eylemler.", - "title": "suggestedActions", - "properties": { - "to": { - "description": "Eylemlerin gösterilmesi gereken alıcıların kimlikleri. Bu kimlikler channelId’ye görelidir\nve etkinliğin tüm alıcılarının bir alt kümesidir", - "title": "-", - "items": { - "title": "Kimlik", - "description": "Alıcının kimliği." - } - }, - "actions": { - "description": "Kullanıcıya gösterilebilen eylemler", - "title": "eylemler", - "items": { - "description": "Tıklanabilir bir eylem", - "title": "CardAction", - "properties": { - "type": { - "description": "Bu düğme tarafından uygulanan eylemin türü. Olası değerler şunlardır: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", - "title": "tür" - }, - "title": { - "description": "Düğmede görünen metin açıklaması", - "title": "başlık" - }, - "image": { - "description": "Düğmede metin etiketinin yanında görünecek resim URL’si", - "title": "görüntü" - }, - "text": { - "description": "Bu eylemin metni", - "title": "metin" - }, - "displayText": { - "description": "(İsteğe bağlı) düğmeye tıklanırsa sohbet akışında görüntülenecek metin", - "title": "displayText" - }, - "value": { - "description": "Eylemin tamamlayıcı parametresi. Bu özelliğin içeriği ActionType’a bağımlıdır", - "title": "değer" - }, - "channelData": { - "description": "Bu eylemle ilişkili kanala özgü veriler", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "Ekler", - "title": "ekler", - "items": { - "description": "Etkinlik içindeki bir ek", - "title": "Ek", - "properties": { - "contentType": { - "description": "dosyaya ilişkin mimetype/Contenttype", - "title": "contentType" - }, - "contentUrl": { - "description": "İçerik URL’si", - "title": "contentUrl" - }, - "content": { - "description": "Ekli içerik", - "title": "içerik" - }, - "name": { - "description": "(İSTEĞE BAĞLI) Ekin adı", - "title": "ad" - }, - "thumbnailUrl": { - "description": "(İSTEĞE BAĞLI) Ek ile ilişkili küçük resim", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "İletide bahsedilen varlıkları gösterir.", - "title": "varlıklar", - "items": { - "description": "Bir etkinlikle ilgili meta veri nesnesi", - "title": "Varlık", - "properties": { - "type": { - "description": "Bu varlığın türü (RFC 3987 IRI)", - "title": "tür" - } - } - } - }, - "channelData": { - "description": "Kanala özgü içerik barındırır.", - "title": "channelData" - }, - "action": { - "description": "Bir contactRelationUpdate alıcısının, gönderenin ilgili kişi listesine eklenip eklenmeyeceğini veya\nbu listeden kaldırılıp kaldırılmayacağını gösterir.", - "title": "eylem" - }, - "replyToId": { - "description": "Bu iletinin yanıt olarak gönderildiği iletinin kimliğini içerir.", - "title": "replyToId" - }, - "label": { - "description": "Etkinlik için tanımlayıcı bir etiket.", - "title": "etiket" - }, - "valueType": { - "description": "Etkinliğin değer nesnesinin türü.", - "title": "valueType" - }, - "value": { - "description": "Etkinlikle ilişkili değer.", - "title": "değer" - }, - "name": { - "description": "Bir çağrı veya olay etkinliği ile ilişkili işlemin adı.", - "title": "ad" - }, - "relatesTo": { - "description": "Başka bir konuşma veya etkinlik başvurusu.", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(İsteğe bağlı) Başvurulacak etkinliğin kimliği", - "title": "activityId" - }, - "user": { - "description": "(İsteğe bağlı) Bu konuşmaya katılan kullanıcı", - "title": "kullanıcı" - }, - "bot": { - "description": "Bu konuşmaya katılan bot", - "title": "bot" - }, - "conversation": { - "description": "Konuşma başvurusu", - "title": "konuşma" - }, - "channelId": { - "description": "Kanal Kimliği", - "title": "channelId" - }, - "serviceUrl": { - "description": "Başvurulan konuşmayla ilgili işlemlerin gerçekleştirilebileceği hizmet uç noktası", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "Konuşmanın neden sonlandırıldığını gösteren endOfConversation etkinliklerine yönelik bir kod.\nOlası değerler şunlardır: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", - "title": "kod" - }, - "expiration": { - "description": "Etkinliğin \"süresi doldu\" olarak kabul edilmesi ve alıcıya sunulmaması\ngereken saat.", - "title": "süre sonu" - }, - "importance": { - "description": "Etkinliğin önemi. Olası değerler şunlardır: 'low', 'normal', 'high'", - "title": "önem derecesi" - }, - "deliveryMode": { - "description": "Etkinliğin alıcı alternatif teslim yollarına sinyal verecek bir teslim ipucu.\nVarsayılan teslim modu: \"varsayılan\". Olası değerler şunlardır: 'normal', 'notification'", - "title": "deliveryMode" - }, - "listenFor": { - "description": "Konuşma ve dil hazırlama sistemlerinin dinlemesi gereken tümcecik ve başvuru listesi", - "title": "listenFor", - "items": { - "title": "Tümcecik", - "description": "Dinlenecek tümcecik." - } - }, - "textHighlights": { - "description": "Etkinlik bir ReplyToId değeri içerdiğinde vurgulanacak metin parçaları koleksiyonu.", - "title": "textHighlights", - "items": { - "description": "Başka bir alan içindeki içeriğin alt dizesine başvurur", - "title": "TextHighlight", - "properties": { - "text": { - "description": "Vurgulanacak metin parçacığını tanımlar", - "title": "metin" - }, - "occurrence": { - "description": "Birden çok varsa, başvurulan metin içindeki metin alanının oluşumu.", - "title": "oluşum" - } - } - } - }, - "semanticAction": { - "description": "Bu isteğe eşlik eden isteğe bağlı bir programlı eylem", - "title": "semanticAction", - "properties": { - "id": { - "description": "Bu eylemin kimliği", - "title": "kimlik" - }, - "entities": { - "description": "Bu eylemle ilişkili varlıklar", - "title": "varlıklar" - } - } - } - } - } - } + "description": "Dizi şablonu, etkinlik veya ActivityTemplate uygulaması olan ActivityTemplate bileşenleri" }, "Microsoft.IDialog": { "title": "Microsoft iletişim kutuları", @@ -2185,11 +1882,11 @@ }, "Microsoft.IEntityRecognizer": { "title": "Varlık tanıyıcıları", - "description": "EntityRecognizer’dan türetilen bileşenler.", + "description": "EntityRecognizer\"dan türetilen bileşenler.", "oneOf": { - "0": { - "title": "Microsoft.IEntityRecognizer başvurusu", - "description": "Microsoft.IEntityRecognizer .dialog dosyası başvurusu." + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Microsoft Tetikleyicileri", "description": "OnCondition sınıfından türetilen bileşenler.", "oneOf": { - "0": { - "title": "Microsoft.ITrigger başvurusu", - "description": "Microsoft.ITrigger .dialog dosyası başvurusu." + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "Seçiciler", "description": "TriggerSelector sınıfından türetilen bileşenler.", "oneOf": { - "0": { - "title": "Microsoft.ITriggerSelector başvurusu", - "description": "Microsoft.ITriggerSelector .dialog dosyası başvurusu." + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2407,7 +2104,7 @@ }, "traceActivity": { "title": "İzleme etkinliği gönder", - "description": "True ise, otomatik olarak bir TraceActivity gönderir (Bot Framework Emulator’da görüntüleyin)." + "description": "True ise, otomatik olarak bir TraceActivity gönderir (Bot Framework Emulator\"da görüntüleyin)." }, "$kind": { "title": "İletişim kutusu nesnesinin türü", @@ -2451,7 +2148,7 @@ }, "externalEntityRecognizer": { "title": "Dış varlık tanıyıcısı", - "description": "Bu tanıyıcı tarafından tanınan varlıklar, LUIS’ye dış varlık olarak geçirilir." + "description": "Bu tanıyıcı tarafından tanınan varlıklar, LUIS\"ye dış varlık olarak geçirilir." }, "dynamicLists": { "title": "Dinamik listeler", @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "Varlık atamasında", - "description": "Bir özelliğe varlık atanması gerektiğinde gerçekleştirilecek eylemler.", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "Araçlar özelliği", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "İşlem", + "description": "Operation filter on event." + }, "property": { "title": "Özellik", - "description": "Varlık seçildikten sonra ayarlanacak özellik." - }, - "entity": { - "title": "Varlık", - "description": "Özelliğe yerleştirilen varlık" + "description": "Property filter on event." }, - "operation": { - "title": "İşlem", - "description": "Varlık atama işlemi." + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "Koşul", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "Varlık seçildiğinde", - "description": "Bir varlık değerinin çözümlenmesi gerektiğinde gerçekleştirilecek eylemler.", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "Araçlar özelliği", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "Ayarlanacak özellik", - "description": "Varlık seçildikten sonra ayarlanacak özellik." + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "Belirsiz varlık", - "description": "Belirsiz varlık" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "Koşul", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "Belirsiz amaçta", - "description": "Bir amaç belirsiz olduğunda gerçekleştirilecek eylemler.", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "Araçlar özelliği", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "Özellik seçildiğinde", - "description": "Özelliklerde varlıkların birden çok olası eşlemesi olduğunda gerçekleştirilecek eylemler.", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "Araçlar özelliği", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "Atanan varlık", - "description": "Özellik seçimine atanan varlık" - }, - "properties": { - "title": "Olası özellikler", - "description": "Aralarında seçim yapılacak özellikler.", - "items": { - "title": "Özellik adı", - "description": "Seçilecek olası özellik." - } - }, - "entities": { - "title": "Varlıklar", - "description": "Belirsiz varlık adları.", - "items": { - "title": "Varlık adı", - "description": "Arasında seçim yapılan varlık adı." - } - }, "condition": { "title": "Koşul", "description": "Koşul (ifade)." @@ -3687,7 +3368,7 @@ }, "Microsoft.OnQnAMatch": { "title": "Soru-Cevap Oluşturma eşleşmesinde", - "description": "Soru-Cevap Oluşturma’dan bir eşleştirme bulunduğunda gerçekleştirilecek eylemler.", + "description": "Soru-Cevap Oluşturma\"dan bir eşleştirme bulunduğunda gerçekleştirilecek eylemler.", "patternProperties": { "^\\$": { "title": "Araçlar özelliği", @@ -3905,7 +3586,7 @@ }, "endpointKey": { "title": "Uç nokta anahtarı", - "description": "Soru-Cevap Oluşturma BB’nin uç nokta anahtarı." + "description": "Soru-Cevap Oluşturma BB\"nin uç nokta anahtarı." }, "hostname": { "title": "Konak adı", @@ -3989,7 +3670,7 @@ }, "Microsoft.QnAMakerRecognizer": { "title": "Soru-Cevap Oluşturma tanıyıcısı", - "description": "Bir BB’den QnAMatch amaçları oluşturmaya yönelik tanıyıcı.", + "description": "Bir BB\"den QnAMatch amaçları oluşturmaya yönelik tanıyıcı.", "patternProperties": { "^\\$": { "title": "Araçlar özelliği", @@ -4007,7 +3688,7 @@ }, "endpointKey": { "title": "Uç nokta anahtarı", - "description": "Soru-Cevap Oluşturma BB’nin uç nokta anahtarı." + "description": "Soru-Cevap Oluşturma BB\"nin uç nokta anahtarı." }, "hostname": { "title": "Konak adı", @@ -4022,7 +3703,7 @@ "description": "Soru-Cevap Oluşturma BB çağrılırken kullanılacak meta veri filtreleri.", "items": { "title": "Meta veri filtreleri", - "description": "Soru-Cevap Oluşturma BB’si sorgulanırken kullanılacak meta veri filtreleri.", + "description": "Soru-Cevap Oluşturma BB\"si sorgulanırken kullanılacak meta veri filtreleri.", "properties": { "name": { "title": "Ad", @@ -4065,14 +3746,14 @@ }, "includeDialogNameInMetadata": { "title": "Diyalog adını ekle", - "description": "False olarak ayarlandığında, iletişim kutusu adı Soru-Cevap Oluşturma’ya geçirilmez. (varsayılan) true" + "description": "False olarak ayarlandığında, iletişim kutusu adı Soru-Cevap Oluşturma\"ya geçirilmez. (varsayılan) true" }, "metadata": { "title": "Meta veri filtreleri", "description": "Soru-Cevap Oluşturma BB çağrılırken kullanılacak meta veri filtreleri.", "items": { "title": "Meta veri filtresi", - "description": "Soru-Cevap Oluşturma BB’si çağrılırken kullanılacak meta veri filtresi.", + "description": "Soru-Cevap Oluşturma BB\"si çağrılırken kullanılacak meta veri filtresi.", "properties": { "name": { "title": "Ad", @@ -4091,7 +3772,7 @@ }, "qnaId": { "title": "Soru-Cevap kimliği", - "description": "Soru-Cevap Oluşturma API’sine geçirilecek QnAId olan bir sayı veya ifade." + "description": "Soru-Cevap Oluşturma API\"sine geçirilecek QnAId olan bir sayı veya ifade." }, "$kind": { "title": "İletişim kutusu nesnesinin türü", @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "Özellik ayarla", "description": "Bir veya daha fazla özellik değeri ayarlayın.", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "Telemetri - olayı izle", - "description": "Kayıtlı Telemetri İstemcisini kullanarak özel bir olayı izleyin.", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "Araçlar özelliği", - "description": "Araçlar için açık uçlu özellik." + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "Kimlik", - "description": "İletişim kutusunun isteğe bağlı kimliği" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "Devre Dışı", - "description": "True ise bu eylemi devre dışı bırakacak isteğe bağlı koşul." + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "Olay adı", - "description": "İzlenecek olayın adı." + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "Özellikler", - "description": "İzlenen olaya eklenecek bir veya daha fazla özellik." + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "İletişim kutusu nesnesinin türü", - "description": "Yapılandırmakta olduğunuz bileşen için geçerli özellikleri tanımlar (bir iletişim kutusu .schema dosyasından)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "Tasarımcı bilgileri", - "description": "Bot Framework Composer için ek bilgiler." + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -4800,7 +4509,7 @@ }, "Microsoft.TraceActivity": { "title": "TraceActivity gönderin", - "description": "Transkript günlükçüsüne ve/veya Bot Framework Emulator’a bir izleme etkinliği gönderin.", + "description": "Transkript günlükçüsüne ve/veya Bot Framework Emulator\"a bir izleme etkinliği gönderin.", "patternProperties": { "^\\$": { "title": "Araçlar özelliği", @@ -4900,7 +4609,7 @@ }, "Microsoft.UrlEntityRecognizer": { "title": "URL tanıyıcısı", - "description": "URL’leri tanıyan tanıyıcı.", + "description": "URL\"leri tanıyan tanıyıcı.", "patternProperties": { "^\\$": { "title": "Araçlar özelliği", @@ -5043,6 +4752,395 @@ "description": "Sayı sabiti." } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.tr.uischema b/Composer/packages/server/schemas/sdk.tr.uischema index 40d7a44514..19fa0e0328 100644 --- a/Composer/packages/server/schemas/sdk.tr.uischema +++ b/Composer/packages/server/schemas/sdk.tr.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "Soru sormak için bir yanıt gönderin", + "subtitle": "Soru Sorma Etkinliği" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "Dosya veya ek iste", + "subtitle": "Ek Girişi" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "Yeni iletişim kutusu başlat", "subtitle": "İletişim Kutusu Başlat" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Yeteneğe bağlan", "subtitle": "Yetenek İletişim Kutusu" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Tüm etkin iletişim kutularını iptal et", "subtitle": "Tüm İletişim Kutularını İptal Et" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "Çoklu seçimli istem", + "subtitle": "Seçim Girişi" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "Onay iste", + "subtitle": "Girişi Onayla" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "Döngüye devam et", "subtitle": "Döngüye devam et" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "Tarih veya saat iste", + "subtitle": "Tarih Saat Girişi" + } + }, "Microsoft.DebugBreak": { "form": { "label": "Hata Ayıklama Kesmesi" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "Dizi özelliğini düzenle", "subtitle": "Diziyi Düzenle" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "Özel bir olay göster", "subtitle": "Olay Göster" @@ -100,7 +160,29 @@ "subtitle": "Her Sayfa İçin" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "HTTP isteği gönder", "subtitle": "HTTP İsteği" @@ -118,90 +200,6 @@ "subtitle": "Eylemi Günlüğe Kaydet" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "Bu iletişim kutusunu yinele", - "subtitle": "İletişim Kutusunu Yinele" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "Bu iletişim kutusunu değiştir", - "subtitle": "İletişim Kutusunu Değiştir" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "Yanıt gönder", - "subtitle": "Gönderme Etkinliği" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "Özellikleri ayarla", - "subtitle": "Özellikleri Ayarla" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "Özellik ayarla", - "subtitle": "Özelliği Ayarla" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "Kullanıcının oturumunu kapat", - "subtitle": "Kullanıcının Oturumunu Kapat" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "Dal: Switch (birden çok seçenek)", - "subtitle": "Switch Koşulu" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "Özel durum oluşturun", - "subtitle": "Özel durum oluşturun" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "İzleme olayı göster", - "subtitle": "İzleme Etkinliği" - } - }, - "Microsoft.Ask": { - "form": { - "label": "Soru sormak için bir yanıt gönderin", - "subtitle": "Soru Sorma Etkinliği" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "Dosya veya ek iste", - "subtitle": "Ek Girişi" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "Çoklu seçimli istem", - "subtitle": "Seçim Girişi" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "Onay iste", - "subtitle": "Girişi Onayla" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "Tarih veya saat iste", - "subtitle": "Tarih Saat Girişi" - } - }, "Microsoft.NumberInput": { "form": { "label": "Sayı iste", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "OAuth oturum açma", "subtitle": "OAuth Girişi" } }, - "Microsoft.TextInput": { - "form": { - "label": "Metin iste", - "subtitle": "Metin Girişi" - } - }, "Microsoft.OnActivity": { "form": { "label": "Etkinlikler", "subtitle": "Etkinlik alındı" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "İletişim kutusu başlatıldı", "subtitle": "İletişim kutusu olayı başlat" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "İletişim kutusu iptal edildi", "subtitle": "İletişim kutusu olayını iptal et" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "Bir kullanıcı bot ile yeni bir konuşmaya başladığında tetiklenen olayları işleyin.", "label": "Karşılama", "subtitle": "ConversationUpdate etkinliği" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "İletişim kutusu olayları", "subtitle": "İletişim kutusu olayı" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "Konuşma sona erdi", "subtitle": "EndOfConversation etkinliği" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "Hata oluştu", "subtitle": "Hata olayı" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "Olay alındı", "subtitle": "Olay etkinliği" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "Kişiye devret", "subtitle": "İletim etkinliği" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "Amaç tanındı", "subtitle": "Amaç tanındı" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "Konuşma çağrıldı", "subtitle": "Çağırma etkinliği" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "İleti alındı", "subtitle": "İleti alındı etkinliği" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "İleti silindi", "subtitle": "İleti silindi etkinliği" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "İleti tepkisi", "subtitle": "İleti tepkisi etkinliği" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "İleti güncelleştirildi", "subtitle": "İleti güncelleştirdi etkinliği" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "Girişi yeniden iste", "subtitle": "Yeniden isteme iletişim kutusu olayı" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "Kullanıcı yazıyor", "subtitle": "Yazma etkinliği" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "Bilinmeyen amaç", "subtitle": "Bilinmeyen amaç tanındı" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "Bu iletişim kutusunu yinele", + "subtitle": "İletişim Kutusunu Yinele" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "Bu iletişim kutusunu değiştir", + "subtitle": "İletişim Kutusunu Değiştir" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "Yanıt gönder", + "subtitle": "Gönderme Etkinliği" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "Özellikleri ayarla", + "subtitle": "Özellikleri Ayarla" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "Özellik ayarla", + "subtitle": "Özelliği Ayarla" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "Kullanıcının oturumunu kapat", + "subtitle": "Kullanıcının Oturumunu Kapat" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "Dal: Switch (birden çok seçenek)", + "subtitle": "Switch Koşulu" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "Metin iste", + "subtitle": "Metin Girişi" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "Özel durum oluşturun", + "subtitle": "Özel durum oluşturun" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "İzleme olayı göster", + "subtitle": "İzleme Etkinliği" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.zh-Hans.schema b/Composer/packages/server/schemas/sdk.zh-Hans.schema index 40147e7874..d6747ab4e0 100644 --- a/Composer/packages/server/schemas/sdk.zh-Hans.schema +++ b/Composer/packages/server/schemas/sdk.zh-Hans.schema @@ -71,9 +71,6 @@ "title": "架构", "description": "要填充的架构。", "anyOf": { - "0": { - "title": "核心架构元架构" - }, "1": { "title": "对 JSON 架构的引用", "description": "对 JSON 架构 .dialog 文件的引用。" @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "稍后继续对话(队列)", - "description": "稍后继续对话(通过 Azure 存储队列)。", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "工具属性", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "转到操作", "description": "转到操作(按 ID)。", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "ActivityTemplate 组件,即字符串模板、活动或 ActivityTemplate 的实现", - "oneOf": { - "1": { - "description": "活动是 Bot Framework 3.0 协议的基本通信类型。", - "title": "活动", - "properties": { - "type": { - "description": "包含活动类型。可取值包括: \"message\"、\"contactRelationUpdate\"、\n\"conversationUpdate\"、\"typing\"、\"endOfConversation\"、\"event\"、\"invoke\"、\"deleteUserData\"、\n\"messageUpdate\"、\"messageDelete\"、\"installationUpdate\"、\"messageReaction\"、\"suggestion\"、\n\"trace\"、\"handoff\"", - "title": "类型" - }, - "id": { - "description": "包含唯一标识通道上活动的 ID。", - "title": "ID" - }, - "timestamp": { - "description": "包含以 ISO-8601 格式表示的消息发送日期和时间(UTC)。", - "title": "时间戳" - }, - "localTimestamp": { - "description": "包含以 ISO-8601 格式表示的消息发送日期和时间\n(本地时间)。\n例如,2016-09-23T13:07:49.4714686-07:00。", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "包含以 IANA 时区数据库格式表示的消息所在时区\n(本地时间)名称。\n例如,America/Los_Angeles。", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "包含指定通道的服务终结点的 URL。按通道设置。", - "title": "serviceUrl" - }, - "channelId": { - "description": "包含唯一标识通道的 ID。按通道设置。", - "title": "channelId" - }, - "from": { - "description": "标识消息的发送方。", - "title": "从" - }, - "conversation": { - "description": "标识活动所属的对话。", - "title": "对话", - "properties": { - "isGroup": { - "description": "指明在生成活动时对话中是否包含\n超过两个参与者", - "title": "isGroup" - }, - "conversationType": { - "description": "指明区分对话类型的通道中的对话类型", - "title": "conversationType" - }, - "id": { - "description": "此通道上用户或机器人的通道 ID (例如: joe@smith.com、@joesmith 或\n123456) ", - "title": "ID" - }, - "name": { - "description": "显示易记名称", - "title": "名称" - }, - "aadObjectId": { - "description": "此帐户在 Azure Active Directory (AAD)中的对象 ID", - "title": "aadObjectId" - }, - "role": { - "description": "帐户后实体的角色(例如: 用户、机器人等)。可取值包括:\n\"user\"、\"bot\"", - "title": "角色" - } - } - }, - "recipient": { - "description": "标识消息的接收方。", - "title": "收件人" - }, - "textFormat": { - "description": "文本字段 Default:markdown 的格式。可取值包括: \"markdown\"、\"plain\"、\"xml\"", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "多个附件的布局提示。默认值: list。可能的值包括: \"list\"、\n\"carousel\"", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "添加到对话中的成员的集合。", - "title": "membersAdded", - "items": { - "description": "路由消息所需的通道帐户信息", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "此通道上用户或机器人的通道 ID (例如: joe@smith.com、@joesmith 或\n123456) ", - "title": "ID" - }, - "name": { - "description": "显示易记名称", - "title": "名称" - }, - "aadObjectId": { - "description": "此帐户在 Azure Active Directory (AAD)中的对象 ID", - "title": "aadObjectId" - }, - "role": { - "description": "帐户后实体的角色(例如: 用户、机器人等)。可取值包括:\n\"user\"、\"bot\"", - "title": "角色" - } - } - } - }, - "membersRemoved": { - "description": "从对话中删除的成员的集合。", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "添加到对话中的回应的集合。", - "title": "reactionsAdded", - "items": { - "description": "消息反应对象", - "title": "MessageReaction", - "properties": { - "type": { - "description": "消息反应类型。可取值包括: \"like\"、\"plusOne\"", - "title": "类型" - } - } - } - }, - "reactionsRemoved": { - "description": "从对话中删除的回应的集合。", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "对话的已更新主题名称。", - "title": "topicName" - }, - "historyDisclosed": { - "description": "指明是否公开通道的过往历史记录。", - "title": "historyDisclosed" - }, - "locale": { - "description": "文本字段内容的区域设置名称。\n区域设置名称是与语言关联的 ISO 639 两字母或三字母\n区域性代码\n以及与国家/地区关联的 ISO 3166 两字母子区域性代码的组合。\n区域设置名称还可以对应于有效的 BCP-47 语言标记。", - "title": "区域设置" - }, - "text": { - "description": "消息的文本内容。", - "title": "文本" - }, - "speak": { - "description": "要朗读的文本。", - "title": "说话" - }, - "inputHint": { - "description": "指明在消息传递到客户端后,机器人是接受、\n期望还是忽略用户输入。可取\n值包括: \"acceptingInput\"、\"ignoringInput\"、\"expectingInput\"", - "title": "inputHint" - }, - "summary": { - "description": "通道无法呈现卡片时要显示的文本。", - "title": "摘要" - }, - "suggestedActions": { - "description": "活动的建议操作。", - "title": "suggestedActions", - "properties": { - "to": { - "description": "应向其显示操作的接收方的 ID。这些 ID 相对于\nchannelId 和活动的所有接收方的子集", - "title": "到", - "items": { - "title": "ID", - "description": "接收方 ID。" - } - }, - "actions": { - "description": "可以向用户显示的操作", - "title": "操作", - "items": { - "description": "可单击的操作", - "title": "CardAction", - "properties": { - "type": { - "description": "由此按钮实现的操作类型。可能的值包括: \"openUrl\"、\"imBack\"、\n\"postBack\"、\"playAudio\"、\"playVideo\"、\"showImage\"、\"downloadFile\"、\"signin\"、\"call\"、\n\"payment\"、\"messageBack\"", - "title": "类型" - }, - "title": { - "description": "按钮上显示的文本说明", - "title": "标题" - }, - "image": { - "description": "将显示在文本标签旁边的按钮上的图像 URL", - "title": "图像" - }, - "text": { - "description": "此操作的文本", - "title": "文本" - }, - "displayText": { - "description": "(可选)在单击按钮时在聊天源中显示的文本", - "title": "displayText" - }, - "value": { - "description": "操作的补充参数。此属性的内容取决于 ActionType", - "title": "值" - }, - "channelData": { - "description": "与此操作关联的特定于通道的数据", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "附件", - "title": "附件", - "items": { - "description": "活动中的附件", - "title": "附件", - "properties": { - "contentType": { - "description": "文件的 mimetype/Contenttype", - "title": "contentType" - }, - "contentUrl": { - "description": "内容 URL", - "title": "contentUrl" - }, - "content": { - "description": "嵌入的内容", - "title": "内容" - }, - "name": { - "description": "(可选)附件的名称", - "title": "名称" - }, - "thumbnailUrl": { - "description": "(可选)与附件关联的缩略图", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "表示消息中提到的实体。", - "title": "实体", - "items": { - "description": "与活动相关的元数据对象", - "title": "实体", - "properties": { - "type": { - "description": "此实体的类型(RFC 3987 IRI)", - "title": "类型" - } - } - } - }, - "channelData": { - "description": "包含特定于通道的内容。", - "title": "channelData" - }, - "action": { - "description": "指明是否在发送方的联系人列表中添加或\n删除了 contactRelationUpdate 接收方。", - "title": "操作" - }, - "replyToId": { - "description": "包含此消息作为答复的消息的 ID。", - "title": "replyToId" - }, - "label": { - "description": "活动的描述性标签。", - "title": "标签" - }, - "valueType": { - "description": "活动的值对象的类型。", - "title": "valueType" - }, - "value": { - "description": "与活动关联的值。", - "title": "值" - }, - "name": { - "description": "与调用或事件活动关联的操作的名称。", - "title": "名称" - }, - "relatesTo": { - "description": "对另一个对话或活动的引用。", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(可选)要引用的活动的 ID ", - "title": "activityId" - }, - "user": { - "description": "(可选)参与此对话的用户", - "title": "用户" - }, - "bot": { - "description": "参与此对话的机器人", - "title": "机器人" - }, - "conversation": { - "description": "对话引用", - "title": "对话" - }, - "channelId": { - "description": "通道 ID", - "title": "channelId" - }, - "serviceUrl": { - "description": "可在其中执行涉及所引用对话的操作的服务终结点", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "指示对话结束原因的 endOfConversation 活动代码。\n可能的值包括: \"unknown\"、\"completedSuccessfully\"、\"userCancelled\"、\"botTimedOut\"、\n\"botIssuedInvalidMessage\"、\"channelFailed\"", - "title": "代码" - }, - "expiration": { - "description": "应将活动视为“已过期”且不应\n显示给收件人的时间。", - "title": "到期" - }, - "importance": { - "description": "活动的重要性级别。可能的值包括:“低”、“正常”、“高”", - "title": "重要性" - }, - "deliveryMode": { - "description": "要向活动的接收方备用传递路径示意的传递提示。\n默认传递模式为 \"default\"。可取值包括: \"normal\"、\"notification\"", - "title": "deliveryMode" - }, - "listenFor": { - "description": "语音和语言启动系统应侦听的短语和引用列表", - "title": "listenFor", - "items": { - "title": "短语", - "description": "要侦听的短语。" - } - }, - "textHighlights": { - "description": "活动包含 ReplyToId 值时要突出显示的文本片段集合。", - "title": "textHighlights", - "items": { - "description": "表示另一个字段中内容的子字符串", - "title": "TextHighlight", - "properties": { - "text": { - "description": "定义要突出显示的文本片段", - "title": "文本" - }, - "occurrence": { - "description": "引用文本中的文本字段的出现次数(如果存在多个)。", - "title": "出现次数" - } - } - } - }, - "semanticAction": { - "description": "此请求随附的可选编程操作", - "title": "semanticAction", - "properties": { - "id": { - "description": "此操作的 ID", - "title": "ID" - }, - "entities": { - "description": "与此操作关联的实体", - "title": "实体" - } - } - } - } - } - } + "description": "ActivityTemplate 组件,即字符串模板、活动或 ActivityTemplate 的实现" }, "Microsoft.IDialog": { "title": "Microsoft 对话", @@ -2187,9 +1884,9 @@ "title": "实体识别器", "description": "派生自 EntityRecognizer 的组件。", "oneOf": { - "0": { - "title": "对 Microsoft.IEntityRecognizer 的引用", - "description": "对 Microsoft.IEntityRecognizer .dialog 文件的引用。" + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Microsoft 触发器", "description": "派生自 OnCondition 类的组件。", "oneOf": { - "0": { - "title": "对 Microsoft.ITrigger 的引用", - "description": "对 Microsoft.ITrigger .dialog 文件的引用。" + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "选择器", "description": "派生自 TriggerSelector 类的组件", "oneOf": { - "0": { - "title": "对 Microsoft.ITriggerSelector 的引用", - "description": "对 Microsoft.ITriggerSelector .dialog 文件的引用。" + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "在实体分配后", - "description": "在应将实体分配给属性时采取的操作。", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "工具属性", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "操作", + "description": "Operation filter on event." + }, "property": { "title": "属性", - "description": "将在选择实体后设置的属性。" + "description": "Property filter on event." }, - "entity": { - "title": "实体", - "description": "要放置到属性中的实体" - }, - "operation": { - "title": "操作", - "description": "分配实体的操作。" + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "条件", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "在选择实体后", - "description": "在需要解析实体值时执行的操作。", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "工具属性", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "要设置的属性", - "description": "将在选择实体后设置的属性。" + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "不明确的实体", - "description": "不明确的实体" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "条件", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "在不明确意向后", - "description": "在意向不明确时执行的操作。", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "工具属性", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "在选择属性后", - "description": "在实体到属性有多个可能的映射时执行的操作。", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "工具属性", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "正在分配的实体", - "description": "正在分配给属性选项的实体" - }, - "properties": { - "title": "可能的属性", - "description": "要在其中选择的属性。", - "items": { - "title": "属性名", - "description": "可以选择的属性。" - } - }, - "entities": { - "title": "实体", - "description": "实体名称不明确。", - "items": { - "title": "实体名称", - "description": "要从中进行选择的实体名称。" - } - }, "condition": { "title": "条件", "description": "条件(表达式)。" @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "设置属性", "description": "设置一个或多个属性值。", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "遥测 - 跟踪事件", - "description": "使用已注册的遥测客户端跟踪自定义事件。", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "工具属性", - "description": "工具的开放端属性。" + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "ID", - "description": "可选的对话 ID" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "已禁用", - "description": "可选条件,如果为 true,则禁用此操作。" + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "事件名称", - "description": "要跟踪的事件的名称。" + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "属性", - "description": "附加到要跟踪的事件的一个或多个属性。" + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "对话对象的种类", - "description": "定义要配置的组件的有效属性(从对话 .schema 文件) " + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "设计器信息", - "description": "Bot Framework Composer 的额外信息。" + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "数字常量。" } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.zh-Hans.uischema b/Composer/packages/server/schemas/sdk.zh-Hans.uischema index 7042d3ae05..2de352d17a 100644 --- a/Composer/packages/server/schemas/sdk.zh-Hans.uischema +++ b/Composer/packages/server/schemas/sdk.zh-Hans.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "发送响应以提出问题", + "subtitle": "提问活动" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "提示输入文件或附件", + "subtitle": "附件输入" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "开始新对话", "subtitle": "开始对话" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "连接到技能", "subtitle": "技能对话" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "取消所有活动对话", "subtitle": "取消所有对话" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "带多项选择的提示语", + "subtitle": "选项输入" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "提示进行确认", + "subtitle": "确认输入" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "继续循环", "subtitle": "继续循环" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "提示输入日期或时间", + "subtitle": "日期/时间输入" + } + }, "Microsoft.DebugBreak": { "form": { "label": "调试中断" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "编辑数组属性", "subtitle": "编辑数组" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "发出自定义事件", "subtitle": "发出事件" @@ -100,7 +160,29 @@ "subtitle": "对于每个页面" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "发送 HTTP 请求", "subtitle": "HTTP 请求" @@ -118,90 +200,6 @@ "subtitle": "记录操作" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "重复此对话", - "subtitle": "重复对话" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "替换此对话", - "subtitle": "替换对话" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "发送响应", - "subtitle": "发送活动" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "设置属性", - "subtitle": "设置属性" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "设置属性", - "subtitle": "设置属性" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "注销用户", - "subtitle": "注销用户" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "分支: Switch (多个选项) ", - "subtitle": "切换条件" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "抛出异常 ", - "subtitle": "抛出异常 " - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "发出跟踪事件", - "subtitle": "跟踪活动" - } - }, - "Microsoft.Ask": { - "form": { - "label": "发送响应以提出问题", - "subtitle": "提问活动" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "提示输入文件或附件", - "subtitle": "附件输入" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "带多项选择的提示语", - "subtitle": "选项输入" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "提示进行确认", - "subtitle": "确认输入" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "提示输入日期或时间", - "subtitle": "日期/时间输入" - } - }, "Microsoft.NumberInput": { "form": { "label": "提示输入数字", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "OAuth 登录", "subtitle": "OAuth 输入" } }, - "Microsoft.TextInput": { - "form": { - "label": "提示输入文本", - "subtitle": "文本输入" - } - }, "Microsoft.OnActivity": { "form": { "label": "活动", "subtitle": "已收到活动" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "已开始对话", "subtitle": "开始对话事件" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "已取消对话", "subtitle": "取消对话事件" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "处理在用户开始与机器人进行新对话时触发的事件。", "label": "问候语", "subtitle": "ConversationUpdate 活动" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "对话事件", "subtitle": "对话事件" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "已结束对话", "subtitle": "EndOfConversation 活动" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "出错了", "subtitle": "错误事件" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "已收到事件", "subtitle": "事件活动" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "转接到人工", "subtitle": "转接活动" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "已识别意向", "subtitle": "已识别意向" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "已调用对话", "subtitle": "调用活动" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "已收到消息", "subtitle": "“已收到消息”活动" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "已删除消息", "subtitle": "“已删除消息”活动" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "消息反应", "subtitle": "“消息反应”活动" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "已更新消息", "subtitle": "“已更新消息”活动" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "重新提示输入", "subtitle": "重新提示对话事件" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "用户正在键入", "subtitle": "“键入”活动" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "未知意向", "subtitle": "已识别未知意向" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "重复此对话", + "subtitle": "重复对话" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "替换此对话", + "subtitle": "替换对话" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "发送响应", + "subtitle": "发送活动" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "设置属性", + "subtitle": "设置属性" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "设置属性", + "subtitle": "设置属性" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "注销用户", + "subtitle": "注销用户" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "分支: Switch (多个选项) ", + "subtitle": "切换条件" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "提示输入文本", + "subtitle": "文本输入" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "抛出异常 ", + "subtitle": "抛出异常 " + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "发出跟踪事件", + "subtitle": "跟踪活动" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.zh-Hant.schema b/Composer/packages/server/schemas/sdk.zh-Hant.schema index 1a9e875b9d..9e3337bad8 100644 --- a/Composer/packages/server/schemas/sdk.zh-Hant.schema +++ b/Composer/packages/server/schemas/sdk.zh-Hant.schema @@ -71,9 +71,6 @@ "title": "結構描述", "description": "要填入的結構描述。", "anyOf": { - "0": { - "title": "核心結構描述的中繼結構描述" - }, "1": { "title": "JSON 結構描述的參考", "description": "JSON 結構描述 .dialog 檔案的參考。" @@ -907,9 +904,45 @@ } } }, + "Microsoft.ContinueConversation": { + "title": "Continue conversation (Queue)", + "description": "Continue a specific conversation (via StorageQueue implementation).", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "conversationReference": { + "title": "Conversation Reference", + "description": "A conversation reference. (NOTE: Minimum required values or channelId, conversation)." + }, + "value": { + "title": "Value", + "description": "Value to send in the activity.value." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.ContinueConversationLater": { "title": "稍後繼續交談 (佇列)", - "description": "稍後繼續交談 (透過 Azure 儲存體佇列)。", + "description": "Continue conversation at later time (via StorageQueue implementation).", "patternProperties": { "^\\$": { "title": "工具屬性", @@ -1673,6 +1706,38 @@ } } }, + "Microsoft.GetConversationReference": { + "title": "Get ConversationReference", + "description": "Gets the ConversationReference from current context and stores it in property so it can be used to with ContinueConversation action.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "id": { + "title": "Id", + "description": "Optional id for the dialog" + }, + "property": { + "title": "Property", + "description": "Property (named location to store information)." + }, + "disabled": { + "title": "Disabled", + "description": "Optional condition which if true will disable this action." + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.GotoAction": { "title": "前往動作", "description": "依識別碼移至動作。", @@ -1809,375 +1874,7 @@ }, "Microsoft.IActivityTemplate": { "title": "Microsoft ActivityTemplates", - "description": "屬於 ActivityTemplate 的元件,其為字串範本、活動或 ActivityTemplate 的實作", - "oneOf": { - "1": { - "description": "活動是 Bot Framework 3.0 通訊協定的基本通訊類型。", - "title": "活動", - "properties": { - "type": { - "description": "包含活動類型。可能的值包括: 'message'、'contactRelationUpdate'、\n'conversationUpdate'、'typing'、'endOfConversation'、'event'、'invoke'、'deleteUserData'、\n'messageUpdate'、'messageDelete'、'installationUpdate'、'messageReaction'、'suggestion'、\n'trace'、'handoff'", - "title": "類型" - }, - "id": { - "description": "包含可識別頻道上活動的唯一識別碼。", - "title": "識別碼" - }, - "timestamp": { - "description": "包含傳送訊息的日期和時間,以 UTC ISO-8601 格式表示。", - "title": "時間戳記" - }, - "localTimestamp": { - "description": "包含傳送訊息的日期和時間,以當地時間 ISO-8601\n格式表示。\n例如,2016-09-23T13:07:49.4714686-07:00。", - "title": "localTimestamp" - }, - "localTimezone": { - "description": "包含此訊息所在時區的名稱,以當地時間 IANA 時區\n資料庫格式表示。\n例如,America/Los_Angeles。", - "title": "localTimezone" - }, - "serviceUrl": { - "description": "包含指定通道服務端點的 URL。由通道設定。", - "title": "serviceUrl" - }, - "channelId": { - "description": "包含可識別頻道的唯一識別碼。由頻道設定。", - "title": "channelId" - }, - "from": { - "description": "識別訊息的寄件者。", - "title": "從" - }, - "conversation": { - "description": "識別活動所屬的交談。", - "title": "交談", - "properties": { - "isGroup": { - "description": "指出產生活動時,交談是否包含兩個以上的\n參與者", - "title": "IsGroup" - }, - "conversationType": { - "description": "表示通道中的交談類型,可區別交談類型", - "title": "conversationType" - }, - "id": { - "description": "使用者或 Bot 在此通道上的通道識別碼 (例如: joe@smith.com、@joesmith 或\n123456)", - "title": "識別碼" - }, - "name": { - "description": "顯示易記名稱", - "title": "名稱" - }, - "aadObjectId": { - "description": "此帳戶在 Azure Active Directory (AAD) 中的物件識別碼", - "title": "aadObjectId" - }, - "role": { - "description": "此帳戶背後的實體角色 (例如: 使用者、Bot 等)。可能的值包括:\n'user'、'bot'", - "title": "角色" - } - } - }, - "recipient": { - "description": "識別訊息的收件者。", - "title": "收件者" - }, - "textFormat": { - "description": "文字欄位的格式。預設: markdown。可能的值包括: 'markdown'、'plain'、'xml'", - "title": "textFormat" - }, - "attachmentLayout": { - "description": "多個附件的版面配置提示。預設: list。可能的值包括: 'list'、\n'carousel'", - "title": "attachmentLayout" - }, - "membersAdded": { - "description": "新增至交談的成員集合。", - "title": "membersAdded", - "items": { - "description": "路由訊息所需的通道帳戶資訊", - "title": "ChannelAccount", - "properties": { - "id": { - "description": "使用者或 Bot 在此通道上的通道識別碼 (例如: joe@smith.com、@joesmith 或\n123456)", - "title": "識別碼" - }, - "name": { - "description": "顯示易記名稱", - "title": "名稱" - }, - "aadObjectId": { - "description": "此帳戶在 Azure Active Directory (AAD) 中的物件識別碼", - "title": "aadObjectId" - }, - "role": { - "description": "此帳戶背後的實體角色 (例如: 使用者、Bot 等)。可能的值包括:\n'user'、'bot'", - "title": "角色" - } - } - } - }, - "membersRemoved": { - "description": "從交談中移除的成員集合。", - "title": "membersRemoved" - }, - "reactionsAdded": { - "description": "新增至交談的表情符號集合。", - "title": "reactionsAdded", - "items": { - "description": "訊息表情符號物件", - "title": "MessageReaction", - "properties": { - "type": { - "description": "訊息表情符號類型。可能的值包括: 'like'、'plusOne'", - "title": "類型" - } - } - } - }, - "reactionsRemoved": { - "description": "從交談中移除的表情符號集合。", - "title": "reactionsRemoved" - }, - "topicName": { - "description": "更新的交談主題名稱。", - "title": "topicName" - }, - "historyDisclosed": { - "description": "指出是否公開先前的頻道記錄。", - "title": "historyDisclosed" - }, - "locale": { - "description": "文字欄位內容的地區設定名稱。\n地區設定名稱是下列兩者的組合: 與語言相關聯的 ISO 639 (兩個或三個字母的\n文化特性代碼),\n以及與國家或地區相關聯的 ISO 3166 (兩個字母次文化特性代碼)。\n地區設定名稱也可對應到有效的 BCP-47 語言標記。", - "title": "地區設定" - }, - "text": { - "description": "訊息的文字內容。", - "title": "文字" - }, - "speak": { - "description": "要說的文字。", - "title": "說話" - }, - "inputHint": { - "description": "指出訊息傳遞給用戶端之後,\n您的 Bot 要接受、必須有或忽略使用者輸入。可能的\n值包括: 'acceptingInput'、'ignoringInput'、'expectingInput'", - "title": "inputHint" - }, - "summary": { - "description": "通道無法轉譯卡片時要顯示的文字。", - "title": "摘要" - }, - "suggestedActions": { - "description": "活動的建議動作。", - "title": "suggestedActions", - "properties": { - "to": { - "description": "應顯示動作的收件者識別碼。這些識別碼與\nchannelId 及活動所有收件者的子集相關", - "title": "到", - "items": { - "title": "識別碼", - "description": "收件者的識別碼。" - } - }, - "actions": { - "description": "可向使用者顯示的動作", - "title": "動作", - "items": { - "description": "可按式動作", - "title": "CardAction", - "properties": { - "type": { - "description": "此按鈕所實作的動作類型。可能的值包括: 'openUrl'、'imBack'、\n'postBack'、'playAudio'、'playVideo'、'showImage'、'downloadFile'、'signin'、'call'、\n'payment'、'messageBack'", - "title": "類型" - }, - "title": { - "description": "顯示在按鈕上的文字描述", - "title": "標題" - }, - "image": { - "description": "將顯示在按鈕上文字標籤旁的影像 URL", - "title": "影像" - }, - "text": { - "description": "此動作的文字", - "title": "文字" - }, - "displayText": { - "description": "(選擇性) 按一下按鈕時要在聊天摘要中顯示的文字", - "title": "displayText" - }, - "value": { - "description": "動作的增補參數。這個屬性的內容視 ActionType 而定", - "title": "值" - }, - "channelData": { - "description": "與此動作相關聯的通道特定資料", - "title": "channelData" - } - } - } - } - } - }, - "attachments": { - "description": "附件", - "title": "附件", - "items": { - "description": "活動中的附件", - "title": "附件", - "properties": { - "contentType": { - "description": "檔案的 mimetype/Contenttype", - "title": "contentType" - }, - "contentUrl": { - "description": "內容 URL", - "title": "contentUrl" - }, - "content": { - "description": "嵌入式內容", - "title": "內容" - }, - "name": { - "description": "(選擇性) 附件的名稱", - "title": "名稱" - }, - "thumbnailUrl": { - "description": "(選擇性) 與附件相關聯的縮圖", - "title": "thumbnailUrl" - } - } - } - }, - "entities": { - "description": "代表訊息中曾提及的實體。", - "title": "實體", - "items": { - "description": "與活動有關的中繼資料物件", - "title": "實體", - "properties": { - "type": { - "description": "此實體的類型 (RFC 3987 IRI)", - "title": "類型" - } - } - } - }, - "channelData": { - "description": "包含頻道特定的內容。", - "title": "channelData" - }, - "action": { - "description": "指出是否已將 contactRelationUpdate 的收件者新增至寄件者的連絡人清單\n或從中移出。", - "title": "動作" - }, - "replyToId": { - "description": "包含此訊息為回覆的訊息識別碼。", - "title": "replyToId" - }, - "label": { - "description": "活動的描述性標籤。", - "title": "標籤" - }, - "valueType": { - "description": "活動值物件的類型。", - "title": "valueType" - }, - "value": { - "description": "與活動相關聯的值。", - "title": "值" - }, - "name": { - "description": "與叫用或事件活動相關聯的作業名稱。", - "title": "名稱" - }, - "relatesTo": { - "description": "其他交談或活動的參考。", - "title": "relatesTo", - "properties": { - "activityId": { - "description": "(選擇性) 要參考的活動識別碼", - "title": "activityId" - }, - "user": { - "description": "(選擇性) 參與此交談的使用者", - "title": "使用者" - }, - "bot": { - "description": "參與此交談的 Bot", - "title": "Bot" - }, - "conversation": { - "description": "交談參考", - "title": "交談" - }, - "channelId": { - "description": "通道識別碼", - "title": "channelId" - }, - "serviceUrl": { - "description": "可執行與參考交談相關作業的服務端點", - "title": "serviceUrl" - } - } - }, - "code": { - "description": "endOfConversation 活動的代碼,指出交談結束的原因。\n可能的值包括: 'unknown'、'completedSuccessfully'、'userCancelled'、'botTimedOut'、\n'botIssuedInvalidMessage'、'channelFailed'", - "title": "代碼" - }, - "expiration": { - "description": "活動應視為「已過期」且不應\n呈現給收件者的時間。", - "title": "到期" - }, - "importance": { - "description": "活動的重要性。可能的值包括: 'low'、'normal'、'high'", - "title": "重要性" - }, - "deliveryMode": { - "description": "傳遞提示,通知收件者活動的替代傳遞路徑。\n預設傳遞模式為 \"default\"。可能的值包括: 'normal'、'notification'", - "title": "deliveryMode" - }, - "listenFor": { - "description": "語音和語言預備系統應聽取的片語和參考清單", - "title": "listenFor", - "items": { - "title": "片語", - "description": "要聽取的片語。" - } - }, - "textHighlights": { - "description": "活動包含 ReplyToId 值時,要醒目提示的文字片段集合。", - "title": "textHighlights", - "items": { - "description": "參考其他欄位內容的子字串", - "title": "TextHighlight", - "properties": { - "text": { - "description": "定義要醒目提示的文字片段", - "title": "文字" - }, - "occurrence": { - "description": "文字欄位在參考文字中的出現次數 (若有多個)。", - "title": "出現次數" - } - } - } - }, - "semanticAction": { - "description": "此要求隨附的選擇性程式設計動作", - "title": "semanticAction", - "properties": { - "id": { - "description": "此動作的識別碼", - "title": "識別碼" - }, - "entities": { - "description": "與此動作相關聯的實體", - "title": "實體" - } - } - } - } - } - } + "description": "屬於 ActivityTemplate 的元件,其為字串範本、活動或 ActivityTemplate 的實作" }, "Microsoft.IDialog": { "title": "Microsoft 對話", @@ -2187,9 +1884,9 @@ "title": "實體識別器", "description": "衍生自 EntityRecognizer 的元件。", "oneOf": { - "0": { - "title": "Microsoft.IEntityRecognizer 的參考", - "description": "Microsoft.IEntityRecognizer .dialog 檔案的參考。" + "18": { + "title": "Reference to Microsoft.IEntityRecognizer", + "description": "Reference to Microsoft.IEntityRecognizer .dialog file." } } }, @@ -2209,9 +1906,9 @@ "title": "Microsoft Triggers", "description": "衍生自 OnCondition 類別的元件。", "oneOf": { - "0": { - "title": "Microsoft.ITrigger 的參考", - "description": "Microsoft.ITrigger .dialog 檔案的參考。" + "27": { + "title": "Reference to Microsoft.ITrigger", + "description": "Reference to Microsoft.ITrigger .dialog file." } } }, @@ -2219,9 +1916,9 @@ "title": "選取器", "description": "衍生自 TriggerSelector 類別的元件。", "oneOf": { - "0": { - "title": "Microsoft.ITriggerSelector 的參考", - "description": "Microsoft.ITriggerSelector .dialog 檔案的參考。" + "5": { + "title": "Reference to Microsoft.ITriggerSelector", + "description": "Reference to Microsoft.ITriggerSelector .dialog file." } } }, @@ -2831,7 +2528,7 @@ }, "Microsoft.OnAssignEntity": { "title": "實體指派時", - "description": "實體應指派給屬性時要採取的動作。", + "description": "Actions to apply an operation on a property and value.", "patternProperties": { "^\\$": { "title": "工具屬性", @@ -2839,17 +2536,17 @@ } }, "properties": { + "operation": { + "title": "作業", + "description": "Operation filter on event." + }, "property": { "title": "屬性", - "description": "選取實體後將會設定的屬性。" + "description": "Property filter on event." }, - "entity": { - "title": "實體", - "description": "正在放入屬性的實體" - }, - "operation": { - "title": "作業", - "description": "用於指派實體的作業。" + "value": { + "title": "Value", + "description": "Value filter on event." }, "condition": { "title": "條件", @@ -2951,7 +2648,7 @@ }, "Microsoft.OnChooseEntity": { "title": "選擇實體時", - "description": "必須解析實體值時要執行的動作。", + "description": "Actions to be performed when value is ambiguous for operator and property.", "patternProperties": { "^\\$": { "title": "工具屬性", @@ -2959,13 +2656,17 @@ } }, "properties": { + "operation": { + "title": "Operation", + "description": "Operation filter on event." + }, "property": { - "title": "要設定的屬性", - "description": "選取實體後將會設定的屬性。" + "title": "Property", + "description": "Property filter on event." }, - "entity": { - "title": "不明確的實體", - "description": "不明確的實體" + "value": { + "title": "Ambiguous value", + "description": "Ambiguous value filter on event." }, "condition": { "title": "條件", @@ -2994,8 +2695,8 @@ } }, "Microsoft.OnChooseIntent": { - "title": "意圖不明確時", - "description": "意圖不明確時要執行的動作。", + "title": "On ambiguous intent", + "description": "Actions to perform on when an intent is ambiguous.", "patternProperties": { "^\\$": { "title": "工具屬性", @@ -3039,7 +2740,7 @@ }, "Microsoft.OnChooseProperty": { "title": "選擇屬性時", - "description": "在屬性可能有多個實體對應時要採取的動作。", + "description": "Actions to take when there are multiple possible mappings of entities to properties and operations.", "patternProperties": { "^\\$": { "title": "工具屬性", @@ -3047,26 +2748,6 @@ } }, "properties": { - "entity": { - "title": "正在指派的實體", - "description": "正在指派給屬性選擇的實體" - }, - "properties": { - "title": "可能的屬性", - "description": "要在其中選擇的屬性。", - "items": { - "title": "屬性名稱", - "description": "可能的屬性選擇。" - } - }, - "entities": { - "title": "實體", - "description": "不明確的實體名稱。", - "items": { - "title": "實體名稱", - "description": "要在其中選擇的實體名稱。" - } - }, "condition": { "title": "條件", "description": "條件 (運算式)。" @@ -4386,6 +4067,34 @@ } } }, + "Microsoft.SendHandoffActivity": { + "title": "Send a handoff activity", + "description": "Sends a handoff activity to trigger a handoff request.", + "patternProperties": { + "^\\$": { + "title": "Tooling property", + "description": "Open ended property for tooling." + } + }, + "properties": { + "context": { + "title": "Context", + "description": "Context to send with the handoff request" + }, + "transcript": { + "title": "transcript", + "description": "Transcript to send with the handoff request" + }, + "$kind": { + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" + }, + "$designer": { + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." + } + } + }, "Microsoft.SetProperties": { "title": "設定屬性", "description": "設定一或多個屬性值。", @@ -4582,39 +4291,39 @@ } } }, - "Microsoft.TelemetryTrackEvent": { - "title": "遙測 - 追蹤事件", - "description": "使用已註冊的遙測用戶端追蹤自訂事件。", + "Microsoft.TelemetryTrackEventAction": { + "title": "Telemetry - track event", + "description": "Track a custom event using the registered Telemetry Client.", "patternProperties": { "^\\$": { - "title": "工具屬性", - "description": "工具的開放式屬性。" + "title": "Tooling property", + "description": "Open ended property for tooling." } }, "properties": { "id": { - "title": "識別碼", - "description": "對話的選擇性識別碼" + "title": "Id", + "description": "Optional id for the dialog" }, "disabled": { - "title": "已停用", - "description": "選擇性條件,若為 true,則會停用此動作。" + "title": "Disabled", + "description": "Optional condition which if true will disable this action." }, "eventName": { - "title": "事件名稱", - "description": "要追蹤的事件名稱。" + "title": "Event name", + "description": "The name of the event to track." }, "properties": { - "title": "屬性", - "description": "要附加至追蹤事件的一或多個屬性。" + "title": "Properties", + "description": "One or more properties to attach to the event being tracked." }, "$kind": { - "title": "對話物件的種類", - "description": "為您所設定的元件定義有效屬性 (從對話 .schema 檔案)" + "title": "Kind of dialog object", + "description": "Defines the valid properties for the component you are configuring (from a dialog .schema file)" }, "$designer": { - "title": "設計工具資訊", - "description": "Bot Framework Composer 的其他資訊。" + "title": "Designer information", + "description": "Extra information for the Bot Framework Composer." } } }, @@ -5043,6 +4752,395 @@ "description": "數字常數。" } } + }, + "schema": { + "title": "Core schema meta-schema" + }, + "botframework.json": { + "definitions": { + "ChannelAccount": { + "description": "Channel account information needed to route a message", + "title": "ChannelAccount", + "properties": { + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "ConversationAccount": { + "description": "Channel account information for a conversation", + "title": "ConversationAccount", + "properties": { + "isGroup": { + "description": "Indicates whether the conversation contains more than two participants at the time the\nactivity was generated", + "title": "isGroup" + }, + "conversationType": { + "description": "Indicates the type of the conversation in channels that distinguish between conversation types", + "title": "conversationType" + }, + "id": { + "description": "Channel id for the user or bot on this channel (Example: joe@smith.com, or @joesmith or\n123456)", + "title": "id" + }, + "name": { + "description": "Display friendly name", + "title": "name" + }, + "aadObjectId": { + "description": "This account's object ID within Azure Active Directory (AAD)", + "title": "aadObjectId" + }, + "role": { + "description": "Role of the entity behind the account (Example: User, Bot, etc.). Possible values include:\n'user', 'bot'", + "title": "role" + } + } + }, + "MessageReaction": { + "description": "Message reaction object", + "title": "MessageReaction", + "properties": { + "type": { + "description": "Message reaction type. Possible values include: 'like', 'plusOne'", + "title": "type" + } + } + }, + "CardAction": { + "description": "A clickable action", + "title": "CardAction", + "properties": { + "type": { + "description": "The type of action implemented by this button. Possible values include: 'openUrl', 'imBack',\n'postBack', 'playAudio', 'playVideo', 'showImage', 'downloadFile', 'signin', 'call',\n'payment', 'messageBack'", + "title": "type" + }, + "title": { + "description": "Text description which appears on the button", + "title": "title" + }, + "image": { + "description": "Image URL which will appear on the button, next to text label", + "title": "image" + }, + "text": { + "description": "Text for this action", + "title": "text" + }, + "displayText": { + "description": "(Optional) text to display in the chat feed if the button is clicked", + "title": "displayText" + }, + "value": { + "description": "Supplementary parameter for action. Content of this property depends on the ActionType", + "title": "value" + }, + "channelData": { + "description": "Channel-specific data associated with this action", + "title": "channelData" + } + } + }, + "SuggestedActions": { + "description": "SuggestedActions that can be performed", + "title": "SuggestedActions", + "properties": { + "to": { + "description": "Ids of the recipients that the actions should be shown to. These Ids are relative to the\nchannelId and a subset of all recipients of the activity", + "title": "to", + "items": { + "title": "Id", + "description": "Id of recipient." + } + }, + "actions": { + "description": "Actions that can be shown to the user", + "title": "actions" + } + } + }, + "Attachment": { + "description": "An attachment within an activity", + "title": "Attachment", + "properties": { + "contentType": { + "description": "mimetype/Contenttype for the file", + "title": "contentType" + }, + "contentUrl": { + "description": "Content Url", + "title": "contentUrl" + }, + "content": { + "description": "Embedded content", + "title": "content" + }, + "name": { + "description": "(OPTIONAL) The name of the attachment", + "title": "name" + }, + "thumbnailUrl": { + "description": "(OPTIONAL) Thumbnail associated with attachment", + "title": "thumbnailUrl" + } + } + }, + "Entity": { + "description": "Metadata object pertaining to an activity", + "title": "Entity", + "properties": { + "type": { + "description": "Type of this entity (RFC 3987 IRI)", + "title": "type" + } + } + }, + "ConversationReference": { + "description": "An object relating to a particular point in a conversation", + "title": "ConversationReference", + "properties": { + "activityId": { + "description": "(Optional) ID of the activity to refer to", + "title": "activityId" + }, + "user": { + "description": "(Optional) User participating in this conversation", + "title": "user" + }, + "bot": { + "description": "Bot participating in this conversation", + "title": "bot" + }, + "conversation": { + "description": "Conversation reference", + "title": "conversation" + }, + "channelId": { + "description": "Channel ID", + "title": "channelId" + }, + "serviceUrl": { + "description": "Service endpoint where operations concerning the referenced conversation may be performed", + "title": "serviceUrl" + } + } + }, + "TextHighlight": { + "description": "Refers to a substring of content within another field", + "title": "TextHighlight", + "properties": { + "text": { + "description": "Defines the snippet of text to highlight", + "title": "text" + }, + "occurrence": { + "description": "Occurrence of the text field within the referenced text, if multiple exist.", + "title": "occurrence" + } + } + }, + "SemanticAction": { + "description": "Represents a reference to a programmatic action", + "title": "SemanticAction", + "properties": { + "id": { + "description": "ID of this action", + "title": "id" + }, + "entities": { + "description": "Entities associated with this action", + "title": "entities" + } + } + }, + "Activity": { + "description": "An Activity is the basic communication type for the Bot Framework 3.0 protocol.", + "title": "Activity", + "properties": { + "type": { + "description": "Contains the activity type. Possible values include: 'message', 'contactRelationUpdate',\n'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData',\n'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion',\n'trace', 'handoff'", + "title": "type" + }, + "id": { + "description": "Contains an ID that uniquely identifies the activity on the channel.", + "title": "id" + }, + "timestamp": { + "description": "Contains the date and time that the message was sent, in UTC, expressed in ISO-8601 format.", + "title": "timestamp" + }, + "localTimestamp": { + "description": "Contains the date and time that the message was sent, in local time, expressed in ISO-8601\nformat.\nFor example, 2016-09-23T13:07:49.4714686-07:00.", + "title": "localTimestamp" + }, + "localTimezone": { + "description": "Contains the name of the timezone in which the message, in local time, expressed in IANA Time\nZone database format.\nFor example, America/Los_Angeles.", + "title": "localTimezone" + }, + "serviceUrl": { + "description": "Contains the URL that specifies the channel's service endpoint. Set by the channel.", + "title": "serviceUrl" + }, + "channelId": { + "description": "Contains an ID that uniquely identifies the channel. Set by the channel.", + "title": "channelId" + }, + "from": { + "description": "Identifies the sender of the message.", + "title": "from" + }, + "conversation": { + "description": "Identifies the conversation to which the activity belongs.", + "title": "conversation" + }, + "recipient": { + "description": "Identifies the recipient of the message.", + "title": "recipient" + }, + "textFormat": { + "description": "Format of text fields Default:markdown. Possible values include: 'markdown', 'plain', 'xml'", + "title": "textFormat" + }, + "attachmentLayout": { + "description": "The layout hint for multiple attachments. Default: list. Possible values include: 'list',\n'carousel'", + "title": "attachmentLayout" + }, + "membersAdded": { + "description": "The collection of members added to the conversation.", + "title": "membersAdded" + }, + "membersRemoved": { + "description": "The collection of members removed from the conversation.", + "title": "membersRemoved" + }, + "reactionsAdded": { + "description": "The collection of reactions added to the conversation.", + "title": "reactionsAdded" + }, + "reactionsRemoved": { + "description": "The collection of reactions removed from the conversation.", + "title": "reactionsRemoved" + }, + "topicName": { + "description": "The updated topic name of the conversation.", + "title": "topicName" + }, + "historyDisclosed": { + "description": "Indicates whether the prior history of the channel is disclosed.", + "title": "historyDisclosed" + }, + "locale": { + "description": "A locale name for the contents of the text field.\nThe locale name is a combination of an ISO 639 two- or three-letter culture code associated\nwith a language\nand an ISO 3166 two-letter subculture code associated with a country or region.\nThe locale name can also correspond to a valid BCP-47 language tag.", + "title": "locale" + }, + "text": { + "description": "The text content of the message.", + "title": "text" + }, + "speak": { + "description": "The text to speak.", + "title": "speak" + }, + "inputHint": { + "description": "Indicates whether your bot is accepting,\nexpecting, or ignoring user input after the message is delivered to the client. Possible\nvalues include: 'acceptingInput', 'ignoringInput', 'expectingInput'", + "title": "inputHint" + }, + "summary": { + "description": "The text to display if the channel cannot render cards.", + "title": "summary" + }, + "suggestedActions": { + "description": "The suggested actions for the activity.", + "title": "suggestedActions" + }, + "attachments": { + "description": "Attachments", + "title": "attachments" + }, + "entities": { + "description": "Represents the entities that were mentioned in the message.", + "title": "entities" + }, + "channelData": { + "description": "Contains channel-specific content.", + "title": "channelData" + }, + "action": { + "description": "Indicates whether the recipient of a contactRelationUpdate was added or removed from the\nsender's contact list.", + "title": "action" + }, + "replyToId": { + "description": "Contains the ID of the message to which this message is a reply.", + "title": "replyToId" + }, + "label": { + "description": "A descriptive label for the activity.", + "title": "label" + }, + "valueType": { + "description": "The type of the activity's value object.", + "title": "valueType" + }, + "value": { + "description": "A value that is associated with the activity.", + "title": "value" + }, + "name": { + "description": "The name of the operation associated with an invoke or event activity.", + "title": "name" + }, + "relatesTo": { + "description": "A reference to another conversation or activity.", + "title": "relatesTo" + }, + "code": { + "description": "The a code for endOfConversation activities that indicates why the conversation ended.\nPossible values include: 'unknown', 'completedSuccessfully', 'userCancelled', 'botTimedOut',\n'botIssuedInvalidMessage', 'channelFailed'", + "title": "code" + }, + "expiration": { + "description": "The time at which the activity should be considered to be \"expired\" and should not be\npresented to the recipient.", + "title": "expiration" + }, + "importance": { + "description": "The importance of the activity. Possible values include: 'low', 'normal', 'high'", + "title": "importance" + }, + "deliveryMode": { + "description": "A delivery hint to signal to the recipient alternate delivery paths for the activity.\nThe default delivery mode is \"default\". Possible values include: 'normal', 'notification'", + "title": "deliveryMode" + }, + "listenFor": { + "description": "List of phrases and references that speech and language priming systems should listen for", + "title": "listenFor", + "items": { + "title": "Phrase", + "description": "Phrase to listen for." + } + }, + "textHighlights": { + "description": "The collection of text fragments to highlight when the activity contains a ReplyToId value.", + "title": "textHighlights" + }, + "semanticAction": { + "description": "An optional programmatic action accompanying this request", + "title": "semanticAction" + } + } + } + } } } } \ No newline at end of file diff --git a/Composer/packages/server/schemas/sdk.zh-Hant.uischema b/Composer/packages/server/schemas/sdk.zh-Hant.uischema index ca153b9cdc..9895f6cd9b 100644 --- a/Composer/packages/server/schemas/sdk.zh-Hant.uischema +++ b/Composer/packages/server/schemas/sdk.zh-Hant.uischema @@ -11,13 +11,40 @@ } } }, + "Microsoft.Ask": { + "flow": { + "footer": { + "description": "= Default operation" + } + }, + "form": { + "label": "傳送回應以詢問問題", + "subtitle": "要求活動" + } + }, + "Microsoft.AttachmentInput": { + "form": { + "label": "提示新增檔案或附件", + "subtitle": "附件輸入" + } + }, "Microsoft.BeginDialog": { + "flow": { + "footer": { + "description": "= Return value" + } + }, "form": { "label": "開始新的對話", "subtitle": "開始對話" } }, "Microsoft.BeginSkill": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "連線到技能", "subtitle": "技能對話" @@ -30,17 +57,40 @@ } }, "Microsoft.CancelAllDialogs": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "取消所有使用中的對話", "subtitle": "取消所有對話" } }, + "Microsoft.ChoiceInput": { + "form": { + "label": "複選提示", + "subtitle": "選擇輸入" + } + }, + "Microsoft.ConfirmInput": { + "form": { + "label": "提示確認", + "subtitle": "確認輸入" + } + }, "Microsoft.ContinueLoop": { "form": { "label": "繼續迴圈", "subtitle": "繼續迴圈" } }, + "Microsoft.DateTimeInput": { + "form": { + "label": "提示輸入日期或時間", + "subtitle": "日期時間輸入" + } + }, "Microsoft.DebugBreak": { "form": { "label": "偵錯中斷" @@ -65,12 +115,22 @@ } }, "Microsoft.EditArray": { + "flow": { + "footer": { + "description": "= Result" + } + }, "form": { "label": "編輯陣列屬性", "subtitle": "編輯陣列" } }, "Microsoft.EmitEvent": { + "flow": { + "body": { + "description": "(Event)" + } + }, "form": { "label": "發出自訂事件", "subtitle": "發出事件" @@ -100,7 +160,29 @@ "subtitle": "對於每個頁面" } }, + "Microsoft.GetActivityMembers": { + "flow": { + "body": { + "description": "= ActivityId" + }, + "footer": { + "description": "= Result property" + } + } + }, + "Microsoft.GetConversationMembers": { + "flow": { + "footer": { + "description": "= Result property" + } + } + }, "Microsoft.HttpRequest": { + "flow": { + "footer": { + "description": "= Result property" + } + }, "form": { "label": "傳送 HTTP 要求", "subtitle": "HTTP 要求" @@ -118,90 +200,6 @@ "subtitle": "記錄動作" } }, - "Microsoft.RepeatDialog": { - "form": { - "label": "重複此對話", - "subtitle": "重複對話" - } - }, - "Microsoft.ReplaceDialog": { - "form": { - "label": "取代此對話", - "subtitle": "取代對話" - } - }, - "Microsoft.SendActivity": { - "form": { - "label": "傳送回應", - "subtitle": "傳送活動" - } - }, - "Microsoft.SetProperties": { - "form": { - "label": "設定屬性", - "subtitle": "設定屬性" - } - }, - "Microsoft.SetProperty": { - "form": { - "label": "設定屬性", - "subtitle": "設定屬性" - } - }, - "Microsoft.SignOutUser": { - "form": { - "label": "登出使用者", - "subtitle": "登出使用者" - } - }, - "Microsoft.SwitchCondition": { - "form": { - "label": "分支: 切換 (多個選項)", - "subtitle": "切換條件" - } - }, - "Microsoft.ThrowException": { - "form": { - "label": "擲回例外狀況", - "subtitle": "擲回例外狀況" - } - }, - "Microsoft.TraceActivity": { - "form": { - "label": "發出追蹤事件", - "subtitle": "追蹤活動" - } - }, - "Microsoft.Ask": { - "form": { - "label": "傳送回應以詢問問題", - "subtitle": "要求活動" - } - }, - "Microsoft.AttachmentInput": { - "form": { - "label": "提示新增檔案或附件", - "subtitle": "附件輸入" - } - }, - "Microsoft.ChoiceInput": { - "form": { - "label": "複選提示", - "subtitle": "選擇輸入" - } - }, - "Microsoft.ConfirmInput": { - "form": { - "label": "提示確認", - "subtitle": "確認輸入" - } - }, - "Microsoft.DateTimeInput": { - "form": { - "label": "提示輸入日期或時間", - "subtitle": "日期時間輸入" - } - }, "Microsoft.NumberInput": { "form": { "label": "提示輸入數字", @@ -209,21 +207,26 @@ } }, "Microsoft.OAuthInput": { + "flow": { + "footer": { + "description": "= Token property" + } + }, "form": { "label": "OAuth 登入", "subtitle": "OAuth 輸入" } }, - "Microsoft.TextInput": { - "form": { - "label": "提示輸入文字", - "subtitle": "文字輸入" - } - }, "Microsoft.OnActivity": { "form": { "label": "活動", "subtitle": "已收到活動" + }, + "trigger": { + "label": "Activities (Activity received)", + "submenu": { + "label": "Activities" + } } }, "Microsoft.OnAssignEntity": { @@ -236,12 +239,26 @@ "form": { "label": "已開始對話", "subtitle": "開始對話事件" + }, + "trigger": { + "label": "Dialog started (Begin dialog event)", + "submenu": { + "label": "Dialog events" + } } }, "Microsoft.OnCancelDialog": { "form": { "label": "已取消對話", "subtitle": "取消對話事件" + }, + "trigger": { + "label": "Dialog cancelled (Cancel dialog event)" + } + }, + "Microsoft.OnChooseIntent": { + "trigger": { + "label": "Duplicated intents recognized" } }, "Microsoft.OnCondition": { @@ -255,12 +272,18 @@ "description": "在使用者開始與 Bot 進行新交談時處理所引發的事件。", "label": "問候語", "subtitle": "ConversationUpdate 活動" + }, + "trigger": { + "label": "Greeting (ConversationUpdate activity)" } }, "Microsoft.OnDialogEvent": { "form": { "label": "對話事件", "subtitle": "對話事件" + }, + "trigger": { + "label": "Custom events" } }, "Microsoft.OnEndOfActions": { @@ -273,24 +296,36 @@ "form": { "label": "已結束交談", "subtitle": "EndOfConversation 活動" + }, + "trigger": { + "label": "Conversation ended (EndOfConversation activity)" } }, "Microsoft.OnError": { "form": { "label": "發生錯誤", "subtitle": "錯誤事件" + }, + "trigger": { + "label": "Error occurred (Error event)" } }, "Microsoft.OnEventActivity": { "form": { "label": "已收到事件", "subtitle": "事件活動" + }, + "trigger": { + "label": "Event received (Event activity)" } }, "Microsoft.OnHandoffActivity": { "form": { "label": "轉接給真人", "subtitle": "交接活動" + }, + "trigger": { + "label": "Handover to human (Handoff activity)" } }, "Microsoft.OnInstallationUpdateActivity": { @@ -303,54 +338,171 @@ "form": { "label": "識別到意圖", "subtitle": "識別到意圖" + }, + "trigger": { + "label": "Intent recognized" } }, "Microsoft.OnInvokeActivity": { "form": { "label": "已叫用交談", "subtitle": "叫用活動" + }, + "trigger": { + "label": "Conversation invoked (Invoke activity)" } }, "Microsoft.OnMessageActivity": { "form": { "label": "已收到訊息", "subtitle": "已收到訊息活動" + }, + "trigger": { + "label": "Message received (Message received activity)" } }, "Microsoft.OnMessageDeleteActivity": { "form": { "label": "已刪除訊息", "subtitle": "已刪除訊息活動" + }, + "trigger": { + "label": "Message deleted (Message deleted activity)" } }, "Microsoft.OnMessageReactionActivity": { "form": { "label": "訊息表情符號", "subtitle": "訊息表情符號活動" + }, + "trigger": { + "label": "Message reaction (Message reaction activity)" } }, "Microsoft.OnMessageUpdateActivity": { "form": { "label": "已更新訊息", "subtitle": "已更新訊息活動" + }, + "trigger": { + "label": "Message updated (Message updated activity)" + } + }, + "Microsoft.OnQnAMatch": { + "trigger": { + "label": "QnA Intent recognized" } }, "Microsoft.OnRepromptDialog": { "form": { "label": "重新提示輸入", "subtitle": "重新提示對話事件" + }, + "trigger": { + "label": "Re-prompt for input (Reprompt dialog event)" } }, "Microsoft.OnTypingActivity": { "form": { "label": "使用者正在鍵入", "subtitle": "正在鍵入活動" + }, + "trigger": { + "label": "User is typing (Typing activity)" } }, "Microsoft.OnUnknownIntent": { "form": { "label": "不明的意圖", "subtitle": "識別到不明的意圖" + }, + "trigger": { + "label": "Unknown intent" + } + }, + "Microsoft.RepeatDialog": { + "form": { + "label": "重複此對話", + "subtitle": "重複對話" + } + }, + "Microsoft.ReplaceDialog": { + "form": { + "label": "取代此對話", + "subtitle": "取代對話" + } + }, + "Microsoft.SendActivity": { + "form": { + "label": "傳送回應", + "subtitle": "傳送活動" + } + }, + "Microsoft.SendHandoffActivity": { + "form": { + "label": "Send a handoff request", + "subtitle": "Send Handoff Activity" + }, + "menu": { + "label": "Send Handoff Event" + } + }, + "Microsoft.SetProperties": { + "form": { + "label": "設定屬性", + "subtitle": "設定屬性" + } + }, + "Microsoft.SetProperty": { + "form": { + "label": "設定屬性", + "subtitle": "設定屬性" + } + }, + "Microsoft.SignOutUser": { + "form": { + "label": "登出使用者", + "subtitle": "登出使用者" + } + }, + "Microsoft.SwitchCondition": { + "form": { + "label": "分支: 切換 (多個選項)", + "subtitle": "切換條件" + } + }, + "Microsoft.TextInput": { + "form": { + "label": "提示輸入文字", + "subtitle": "文字輸入" + } + }, + "Microsoft.ThrowException": { + "flow": { + "body": { + "description": "= ErrorValue" + } + }, + "form": { + "label": "擲回例外狀況", + "subtitle": "擲回例外狀況" + } + }, + "Microsoft.TraceActivity": { + "form": { + "label": "發出追蹤事件", + "subtitle": "追蹤活動" + } + }, + "Microsoft.UpdateActivity": { + "flow": { + "header": { + "title": "Update activity" + } + }, + "form": { + "label": "Update an activity", + "subtitle": "Update Activity" } } } \ No newline at end of file diff --git a/Composer/packages/server/src/locales/cs.json b/Composer/packages/server/src/locales/cs.json index 816beb1719..ee658b4ec1 100644 --- a/Composer/packages/server/src/locales/cs.json +++ b/Composer/packages/server/src/locales/cs.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 bajtů" }, - "5_minute_intro_7ea06d2b": { - "message": "5minutový úvod" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "V editoru formuláře došlo k chybě." }, "ErrorInfo_part2": { "message": "Pravděpodobnou příčinou jsou chybná data nebo chybějící funkce v Composeru." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Zkuste přejít na jiný uzel ve vizuálním editoru." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "Soubor dialogu musí mít název." }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Dialog formuláře umožňuje robotovi shromažďovat informace." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Název znalostní báze nemůže obsahovat mezery ani speciální znaky. Použijte písmena, číslice, spojovník (-) nebo podtržítko (_)." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Vlastnost je informace, kterou robot shromáždí. Název vlastnosti je název, který se používá v Composeru. Nemusí to být stejný text, který se bude zobrazovat ve zprávách robota." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Schéma, tzv. formulář, je seznam vlastností, které váš robot bude shromažďovat." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Robot s dovednostmi, který se dá volat z robota hostitele" }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Klíč předplatného se vytvoří při vytváření prostředku QnA Maker." }, @@ -57,7 +78,7 @@ "message": "Přijímané hodnoty" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Přijetí" }, "accepts_multiple_values_73658f63": { "message": "Přijímá více než jednu hodnotu." @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Fokus na akci se zrušil." }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Akce se zkopírovaly." }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Akce se vyjmuly." }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Akce definují, jak bude robot reagovat na určitý trigger." - }, "actions_deleted_355c359a": { "message": "Akce se odstranily." }, @@ -111,7 +132,7 @@ "message": "Aktivity" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Aktivity (Přijaté aktivity)" }, "activity_13915493": { "message": "Aktivita" @@ -120,7 +141,7 @@ "message": "Přijaté aktivity" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Adaptivní karta" }, "adaptive_dialog_61a05dde": { "message": "Adaptivní dialog" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Přidat" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Přidat dialog" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Přidat novou hodnotu" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Přidat dovednost" }, - "add_a_trigger_c6861401": { - "message": "Přidat trigger" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "Přidat uvítací zprávu" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Přidat alternativní fráze" }, - "add_an_intent_trigger_a9acc149": { - "message": "Přidat trigger záměru" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Přidat vlastní" }, "add_custom_runtime_6b73dc44": { "message": "Přidat vlastní modul runtime" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Přidat další do této odpovědi" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Přidat několik čárkou oddělených synonym" }, "add_new_916f2665": { - "message": "Add new" + "message": "Přidat nový" }, "add_new_answer_9de3808e": { "message": "Přidat novou odpověď" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Přidat novou přílohu" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Přidat nové rozšíření" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Přidat novou znalostní bázi" - }, "add_new_propertyname_bedf7dc6": { "message": "Přidat novou vlastnost { propertyName }" }, "add_new_question_85612b7f": { "message": "Přidat novou otázku" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Přidat sem nové ověřovací pravidlo" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Přidat vlastnost" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Přidat pár otázka-odpověď" }, @@ -210,10 +249,7 @@ "message": "> Přidejte několik očekávaných odpovědí uživatele:\n> – připomeň mi prosím '{'itemTitle=koupit mléko'}'\n> – připomeň mi '{'itemTitle'}'\n> – přidej '{'itemTitle'}' do mého seznamu úkolů\n>\n> definice entit:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Přidat uvítací zprávu" + "message": "Přidat navrhovanou akci" }, "advanced_events_2cbfa47d": { "message": "Rozšířené události" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Vše" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Klíč pro vytváření se vytvoří automaticky, až budete vytvářet účet LUIS." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Při inicializaci serveru DirectLine došlo k chybě." }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Při analýze přepisu konverzace došlo k chybě." }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Při získávání aktivity z robota došlo k chybě." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Při ukládání přepisu na disk došlo k chybě." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Při ukládání přepisů došlo k chybě." }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Při odesílání aktivity spojené s aktualizací konverzace do robota došlo k chybě." }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Při spouštění nové konverzace došlo k chybě." }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Při pokusu o uložení přepisu na disk došlo k chybě." }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Při ověřování ID a hesla aplikace Microsoftu došlo k chybě." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Karta animace" }, "answer_4620913f": { "message": "Odpověď" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "libovolný řetězec" }, - "app_id_password_424f613a": { - "message": "ID a heslo aplikace" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "Jazyk aplikace" - }, - "application_language_settings_26f82dfc": { - "message": "Nastavení jazyka aplikace" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Nastavení aplikace" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Aktualizace aplikace" }, - "apr_9_2020_3c8b47d7": { - "message": "9. dubna 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Opravdu chcete ukončit prohlídku onboardingu produktu? Znovu ji můžete spustit v nastavení onboardingu." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Opravdu chcete odebrat vlastnost { propertyName }?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Opravdu chcete odebrat tuto vlastnost?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Zadat dotaz" }, - "ask_activity_82c174e2": { - "message": "Aktivita Ask" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "Musí se zadat aspoň jedna otázka." }, - "attachment_input_e0ece49c": { - "message": "Vstup přílohy" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Rozložení přílohy" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Přílohy" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Zvuková karta" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Plátno pro vytváření obsahu" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Umožňuje automaticky vygenerovat dialogy, které shromažďují informace o uživateli za účelem správy konverzací." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Zpět" }, "been_used_5daccdb2": { "message": "Používáno" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Zahájit nový dialog" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Zahájit dialog vzdálené dovednosti" }, - "begin_dialog_12e2becf": { - "message": "Zahájit dialog" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Událost zahájení dialogu" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Logická hodnota" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Robot" }, - "bot_asks_5e9f0202": { - "message": "Robot se ptá" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Obsah robota se úspěšně importoval." }, @@ -432,13 +570,13 @@ "message": "Kontroler robota" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Koncový bod robota není v žádosti k dispozici." }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Soubory robotů jsou vytvořené." }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer umožňuje vývojářům a týmům z různých disciplín vytvářet nejrůznější konverzační prostředí pomocí nejnovějších komponent z rozhraní Bot Framework: sada SDK, LG, LU a deklarativní formáty souborů, aniž by bylo nutné psát kód." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "šedá ikona bot framework composer" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer je vizuální plátno pro vytváření obsahu, pomocí kterého je možné vytvářet roboty a další typy konverzačních aplikací se stackem technologií Microsoft Bot Framework. S Composerem získáte vše, co potřebujete k vytváření moderního, špičkového konverzačního prostředí." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer je opensourcové plátno pro vizuální vytváření obsahu určené pro vývojáře a týmy z různých disciplín, které jim umožňuje vytvářet roboty. Composer integruje služby LUIS a QnA Maker a umožňuje sofistikované skládání odpovědí robota pomocí generování jazyka." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework nabízí nejucelenější prostředí pro vytváření konverzačních aplikací." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Jde o robota { botName }." }, "bot_language_6cf30c2": { "message": "Jazyk robota" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Jazyk robota (aktivní)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Správa a konfigurace robota" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Název robota je { botName }." @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Soubor projektu robota neexistuje." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Zobrazení seznamu nastavení projektů robota" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Navigační podokno nastavení projektů robota" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Odpovědi robota" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Větev: If/else" }, - "branch_if_else_992cf9bf": { - "message": "Větev: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "Větev: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Větev: Switch (více možností)" }, "break_out_of_loop_ab30157c": { "message": "Ukončit smyčku" }, - "build_your_first_bot_f9c3e427": { - "message": "Vytvořit prvního robota" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Probíhá sestavování" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Probíhá výpočet..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Zrušit všechny aktivní dialogy" }, - "cancel_all_dialogs_32144c45": { - "message": "Zrušit všechny dialogy" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Zrušit" @@ -537,19 +672,16 @@ "message": "Zrušit událost dialogu" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Odpovídající konverzace se nenašla." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Přílohu nelze parsovat." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Soubor nelze nahrát. Konverzace se nenašla." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Změnit rozpoznávač" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Umožňuje automaticky zkontrolovat a nainstalovat aktualizace." }, - "choice_input_f75a2353": { - "message": "Vstup volby" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Název volby" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Zvolte umístění pro nový projekt robota." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Zvolte, jak vytvořit robota" }, - "choose_one_2c4277df": { - "message": "Zvolte jednu možnost" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Vymazat vše" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Klikněte na panelu nástrojů na tlačítko Přidat a vyberte Přidat nový trigger. V průvodci Vytvořit trigger nastavte Typ triggeru na Rozpoznaný záměr a nakonfigurujte Název triggeru a Fráze triggeru. Pak přidejte akce ve Vizuálním editoru." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Klikněte na panelu nástrojů na tlačítko Přidat a z rozevírací nabídky vyberte Přidat nový trigger." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Kliknutím seřadíte položky podle typu souboru." @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Zavřít" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Sbalit" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Sbalit navigaci" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Komentář" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Běžné" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Stacktrace komponenty:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer ještě nemůže automaticky přeložit vašeho robota.\nAby bylo možné překlad vytvořit ručně, Composer vytvoří kopii obsahu robota s názvem dalšího jazyka. Tento obsah se dá přeložit bez toho, aby to mělo vliv na původní logiku nebo tok robota. Mezi jazyky pak můžete přepínat a ujistit se, že odpovědi jsou správně a vhodně přeložené." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer zahrnuje funkci telemetrie, která shromažďuje informace o využití. Aby tým Composeru mohl nástroj vylepšit, je důležité, aby věděl, jak se používá." }, - "composer_introduction_98a93701": { - "message": "Úvod ke Composeru" - }, "composer_is_up_to_date_9118257d": { "message": "Composer je aktuální." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Jazyk Composeru je jazyk uživatelského rozhraní Composeru." + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Logo Composeru" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer vyžaduje sadu .NET Core SDK." }, - "composer_settings_31b04099": { - "message": "Nastavení Composeru" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer se restartuje." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer se aktualizuje, až příště zavřete aplikaci." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Pokud chcete spustit robota pomocí kódu modulu runtime, který si můžete přizpůsobit a řídit, nakonfigurujte Composer." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Nakonfiguruje výchozí jazykový model, který se má použít, když v názvu souboru nebude žádný kód jazykové verze (výchozí: en-us)." @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Potvrdit volby" }, - "confirm_input_bf996e7a": { - "message": "Potvrdit vstup" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Potvrzení" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "Modální dialogové okno pro potvrzení musí mít název." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Blahopřejeme! Váš model se úspěšně publikoval." }, - "connect_a_remote_skill_10cf0724": { - "message": "Připojit ke vzdálené dovednosti" - }, "connect_to_a_skill_53c9dff0": { "message": "Připojit k dovednosti" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Připojit ke znalostní bázi služby QnA" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Vytváří se připojení ke zdroji { source }, aby se importoval obsah robota..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Vytváří se připojení k cíli { targetName }, aby se importoval obsah robota..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Pokračovat" }, "continue_loop_22635585": { "message": "Pokračovat ve smyčce" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Konverzace skončila" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Konverzace skončila (Aktivita EndOfConversation)." }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "ID konverzace nešlo aktualizovat." }, "conversation_invoked_e960884e": { "message": "Vyvolala se konverzace" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Vyvolána konverzace (Aktivita Invoke)" }, "conversationupdate_activity_9e94bff5": { "message": "Aktivita ConversationUpdate" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Zkopírovat" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Zkopírovat obsah pro překlad" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Zkopírovat umístění projektu do schránky" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Nepovedlo se připojit k úložišti." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Vytvořit pro projekt název, kterým se pojmenuje aplikace: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Vytvořit nový dialog" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Vytvořte nové schéma dialogu formuláře tak, že výše kliknete na +." }, - "create_a_new_skill_e961ff28": { - "message": "Vytvořit novou dovednost" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Vytvořte nový manifest dovednosti nebo vyberte ten, který chcete upravit." + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" + }, + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Vytvořit dovednost v robotovi" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Vytvořit trigger" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Vytvořit robota ze šablony, nebo zcela od začátku?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Pokud chcete přeložit obsah robota, vytvořte kopii." }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Vytvořit nebo upravit manifest dovednosti" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Chyba při vytváření složky" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Vytvořit ze šablony" }, - "create_kb_e78571ba": { - "message": "Vytvořit znalostní bázi" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Vytvořit znalostní bázi od začátku" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Vytvořit nového prázdného robota" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Vytvořit novou složku" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Vytvořit novou znalostní bázi" }, - "create_new_knowledge_base_d15d6873": { - "message": "Vytvořit novou znalostní bázi" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Vytvořit novou znalostní bázi" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" + }, + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Vytvořit novou znalostní bázi od začátku" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Vytvořit nebo upravit manifest dovednosti" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Vytváří se znalostní báze." + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " – Aktuální" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Datum změny" }, - "date_modified_e1c8ac8f": { - "message": "Datum změny" - }, "date_or_time_d30bcc7d": { "message": "Datum nebo čas" }, - "date_time_input_2416ffc1": { - "message": "Vstup data a času" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Přerušit ladění" @@ -870,7 +1080,7 @@ "message": "Přerušit ladění" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Záhlaví panelu ladění" }, "debugging_options_20e2e9da": { "message": "Možnosti ladění" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "VÝCHOZÍ JAZYK" }, - "default_language_b11c37db": { - "message": "Výchozí jazyk" - }, "default_recognizer_9c06c1a3": { "message": "Výchozí rozpoznávač" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Definovat cíl konverzace" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Definováno v:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Odstranit aktivitu" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Odstranit robota" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Odstranit schéma dialogu formuláře?" }, "delete_knowledge_base_66e3a7f1": { "message": "Odstranit znalostní bázi" }, - "delete_properties_8bc77b42": { - "message": "Odstranit vlastnosti" - }, "delete_properties_c49a7892": { "message": "Odstranit vlastnosti" }, - "delete_property_b3786fa0": { - "message": "Odstranit vlastnost" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Odstranit vlastnost?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "Nepovedlo se odstranit { dialogId }." }, - "describe_your_skill_88554792": { - "message": "Popište svou dovednost." + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Popis" }, - "design_51b2812a": { - "message": "Návrh" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Diagnostický popis { msg }" }, "diagnostic_links_228dc6fe": { "message": "odkazy na diagnostiky" }, - "diagnostic_list_29813310": { - "message": "Seznam diagnostik" - }, "diagnostic_list_89b39c2e": { "message": "Seznam diagnostik" }, @@ -969,7 +1185,7 @@ "message": "Podokno diagnostiky" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Karta Diagnostika zobrazující chyby a upozornění" }, "dialog_68ba69ba": { "message": "(Dialog)" @@ -978,7 +1194,10 @@ "message": "Dialog se zrušil" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Zrušeno dialogové okno (Zrušit událost dialogu)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Data dialogu" @@ -990,7 +1209,7 @@ "message": "Události dialogu" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Dialogové okno se nepovedlo vygenerovat." }, "dialog_generation_was_successful_be280943": { "message": "Dialog se úspěšně vygeneroval." @@ -1014,7 +1233,7 @@ "message": "Dialog začal" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Spuštěno dialogové okno (Událost zahájení dialogu)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "Dialog s názvem { value } už existuje." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "V DialogFactory chybí schéma." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {Nenašli se žádní roboti.}\n =1 {Našel se jeden robot.}\n few {Našli se # roboti.} other {Našlo se # robotů.}\n}\n { dialogNum, select,\n 0 {}\n other {Procházet výsledky hledání můžete pomocí šipky dolů.}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Zakázat" @@ -1032,7 +1254,7 @@ "message": "Zobrazit čáry, které přesahují šířku editoru, na dalším řádku" }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Zobrazovaný text používaný kanálem k vizuálnímu vykreslení" }, "do_you_want_to_proceed_cd35aa38": { "message": "Chcete pokračovat?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Chcete pokračovat?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Neexistuje" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Hotovo" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Stáhnout teď a nainstalovat, až zavřete Composer" }, "downloading_bb6fb34b": { "message": "Stahování..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Duplikovat" @@ -1074,31 +1305,31 @@ "message": "Duplicitní název" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Duplicitní název kořenového dialogového okna" }, "duplicated_intents_recognized_d3908424": { "message": "Rozpoznaly se duplicitní záměry." }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "např. AzureBot" }, "early_adopters_e8db7999": { "message": "Uživatelé v rané fázi" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Upravit profil publikování" - }, "edit_a_skill_5665d9ac": { "message": "Upravit dovednost" }, - "edit_actions_b38e9fac": { - "message": "Upravit akce" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Upravit vlastnost pole" }, - "edit_array_4ab37c8": { - "message": "Upravit pole" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Upravit" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Upravit v kódu JSON" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Upravit název znalostní báze" }, "edit_property_dd6a1172": { "message": "Upravit vlastnost" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Upravit schéma" }, "edit_source_45af68b4": { "message": "Upravit zdroj" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Upravit tuto šablonu v zobrazení odpovědi robota" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Vysouvá se modul runtime..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Vygenerovat událost trasování" }, - "emit_event_32aa6583": { - "message": "Vygenerovat událost" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Prázdná šablona robota, která směruje na konfiguraci QNA" }, "empty_qna_icon_34c180c6": { "message": "Ikona prázdné služby QnA" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Povolit" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Povolit čísla řádků, která se odkazují na řádky kódu pomocí čísla" }, "enable_multi_turn_extraction_8a168892": { "message": "Povolit extrakci více replik" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Povoleno" }, - "end_dialog_8f562a4c": { - "message": "Ukončit dialog" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Ukončit tento dialog" }, - "end_turn_6ab71cea": { - "message": "Ukončit repliku" - }, "end_turn_ca85b3d4": { "message": "Ukončit repliku" }, "endofconversation_activity_4aa21306": { "message": "Aktivita EndOfConversation" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Koncové body" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Pokud chcete do svého robota přidat novou dovednost, zadejte adresu URL manifestu." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Zadejte maximální hodnotu." @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Zadejte minimální hodnotu." }, - "enter_a_url_7b4d6063": { - "message": "Zadejte adresu URL." - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Zadejte adresu URL souboru, který chcete nahrát, nebo ho vyhledejte. " - }, - "enter_luis_application_name_df312e75": { - "message": "Zadejte název aplikace LUIS." + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Zadejte klíč pro vytváření LUIS." + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Zadejte klíč koncového bodu LUIS." + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_region_2316eceb": { - "message": "Zadejte oblast LUIS." + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_microsoft_app_id_c92101b0": { - "message": "Zadejte ID aplikace Microsoftu." - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Zadejte heslo k aplikaci Microsoftu." + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Zadejte klíč předplatného služby QnA Maker." }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Zadejte adresu URL koncového bodu hostitele dovednosti." + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entity" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Entita definovaná v souborech lu: { entity }" }, "environment_68aed6d3": { "message": "Prostředí" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Chyba:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Událost chyby" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Chyba při načítání šablon modulu runtime" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Chyba ve schématu uživatelského rozhraní pro { title }: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Došlo k chybě" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Při vysouvání modulu runtime došlo k chybě!" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Došlo k chybě (Událost chyby)." + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Přidejte prosím neznámé funkce do pole customFunctions v nastavení." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Při zpracovávání schématu došlo k chybě." }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Přijatá událost" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Přijata událost (Aktivita události)" }, "events_cf7a8c50": { "message": "Události" }, - "example_bot_list_9be1d563": { - "message": "Seznam ukázkových robotů" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Příklady" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Rozbalit" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Rozbalit navigaci" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Očekávané odpovědi (záměr: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Očekává se." + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "Exportovat JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Exportovat tohoto robota jako soubor .zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Výraz" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Výraz, která se má vyhodnotit" }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Nastavení rozšíření" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Externí prostředky se nezmění." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Externí služby" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Umožňuje extrahovat páry otázka-odpověď z nejčastějších dotazů, příruček k produktům a dalším souborům, které jsou k dispozici online. Podporované formáty jsou .tsv, .pdf, .doc, .docx, .xlsx, které obsahují otázky a odpovědi za sebou. Přečtěte si další informace o zdrojích znalostních bází. Pokud chcete otázky a odpovědi přidat ručně po vytvoření, přeskočte tento krok. Počet souborů a velikost přidávaného souboru závisí na skladové položce služby QnA, kterou zvolíte. Přečtěte si další informace o skladových položkách služby QnA Maker." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Umožňuje extrahovat páry otázka-odpověď z nejčastějších dotazů, příruček k produktům a dalším souborům, které jsou k dispozici online. Podporované formáty jsou .tsv, .pdf, .doc, .docx, .xlsx, které obsahují otázky a odpovědi za sebou. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "Extrahují se páry otázka-odpověď z adresy { url }." + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Nepodařilo se uložit robota." }, - "failed_to_start_1edb0dbe": { - "message": "Nepovedlo se spustit." + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Nepovedlo se načíst šablony schémat dialogu formuláře." }, @@ -1365,10 +1647,31 @@ "message": "Typ souboru" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Filtrovat podle názvu dialogu nebo triggeru" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Filtrovat podle názvu souboru" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "Složka { folderName } už existuje." }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Rodina písem" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Nastavení písma" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Nastavení písma používaná v textových editorech" }, "font_size_bf4db203": { - "message": "Font size" + "message": "Velikost písma" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Tloušťka písma" }, - "for_each_def04c48": { - "message": "For Each" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Pro každou stránku" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Pro vlastnosti typu seznam (nebo výčet) váš robot přijímá jen hodnoty, které definujete. Až se dialog vygeneruje, můžete pro každou hodnotu zadat synonyma." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Chyba dialogu formuláře" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "editor formulářů" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "název formuláře" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "Operace pro celý formulář" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName neexistuje." }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Obecné" }, - "generate_44e33e72": { - "message": "Vygenerovat" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Vygenerovat dialog" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Generuje se dialog pro { schemaId }." }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Generování dialogu formuláře pomocí schématu { schemaId } neproběhlo úspěšně. Zkuste to prosím znovu později." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Generuje se dialog pomocí schématu { schemaId }, počkejte prosím..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Získejte novou kopii kódu modulu runtime." }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Získat členy aktivity" }, "get_conversation_members_71602275": { "message": "Získat členy konverzace" }, - "get_started_50c13c6c": { - "message": "Začínáme" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Získání pomoci" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Začínáme" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Získává se šablona." }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Přejděte na stránku kompletního zobrazení služby QnA." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "Rozumím" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Pozdrav (Aktivita ConversationUpdate)" }, "greeting_f906f962": { "message": "Pozdrav" @@ -1488,7 +1824,7 @@ "message": "Předání člověku" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Předání člověku (Aktivita Handoff)" }, "help_us_improve_468828c5": { "message": "Pomůžete nám se zlepšit?" @@ -1497,7 +1833,7 @@ "message": "Toto víme…" }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Karta hrdiny" }, "hide_code_5dcffa94": { "message": "Skrýt kód" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Domů" }, - "http_request_79847109": { - "message": "Požadavek HTTP" + "http_request_b6394895": { + "message": "HTTP request" + }, + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Chci tohoto robota odstranit." + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "Název { icon } je { file }." @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } už existuje. Zadejte prosím jedinečný název souboru." }, - "if_condition_56c9be4a": { - "message": "Podmínka If" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Pokud se tento problém bude opakovat, oznamte ho prosím na" + "if_condition_d4383ce9": { + "message": "If condition" + }, + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Pokud už máte účet LUIS, zadejte informace uvedené níže. Pokud účet ještě nemáte, nejdříve si ho (zdarma) vytvořte." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Pokud už máte účet QNA, zadejte informace uvedené níže. Pokud účet ještě nemáte, nejdříve si ho (zdarma) vytvořte." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Ignorování" }, "import_as_new_35630827": { "message": "Importovat jako nové" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Importovat schéma" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Importovat robota do nového projektu" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "Importuje se { botName } z { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "Importuje se obsah robota z { targetName }..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Aby bylo možné použít editor odpovědí, opravte prosím nejprve chyby šablony." }, "in_production_5a70b8b4": { "message": "Při produkci" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "Při testování" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "V průvodci Vytvořit trigger nastavte typ triggeru v rozevíracím seznamu na Aktivity. Pak nastavte Typ aktivity na Pozdrav (aktivita ConversationUpdate) a klikněte na tlačítko Odeslat." - }, "inactive_34365329": { "message": "Neaktivní" }, @@ -1572,41 +1926,62 @@ "message": "Vstup" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Vstupní nápověda: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Vstupní nápověda" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Vložit do paměti odkaz na vlastnost" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Vložit odkaz na šablonu" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Vložit předdefinovanou funkci adaptivního výrazu" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Vložit předdefinované funkce" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Vložit odkaz na vlastnost" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Vložit značku SSML" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Vložit odkaz na šablonu" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Nainstalovat sadu Microsoft .NET Core SDK" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Pokud chcete získat přístup k nejnovějším funkcím a testovat je, instalujte každý den předběžné verze služby Composer. Další informace" }, "install_the_update_and_restart_composer_fac30a61": { "message": "Nainstalovat aktualizaci a restartovat Composer" }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "Celé číslo" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Celé číslo nebo výraz" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Záměr" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Rozpoznal se záměr" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "Název intentName chybí, nebo je prázdný." }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Interpolovaný řetězec" }, @@ -1644,7 +2028,7 @@ "message": "Úvod do hlavních konceptů a prvků uživatelského prostředí pro Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Neplatná cesta k souboru pro uložení přepisu" }, "invoke_activity_87df4903": { "message": "Aktivita Invoke" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "chybí, nebo je prázdné" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Akce položky" - }, "item_actions_cd903bde": { "message": "Akce položky" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{ itemCount, plural,\n =0 {Nenašla se žádná schémata.}\n =1 {Našlo se jedno schéma.}\n few {Našla se # schémata.} other {Našlo se # schémat.}\n}\n { itemCount, select,\n 0 {}\n other {Procházet výsledky hledání můžete pomocí šipky dolů.}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28. ledna 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "Znalostní báze" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "Klíč nemůže být prázdný." }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Klíče musí být jedinečné." }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Název znalostní báze" }, - "knowledge_source_dd66f38f": { - "message": "Zdroj znalostí" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } – L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Generování jazyka" }, "language_understanding_9ae3f1f6": { "message": "Language Understanding" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "Naposledy upraveno v { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Rozložení: " }, - "learn_more_14816ec": { - "message": "Další informace" + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Další informace" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Další informace o aktivitách" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Další informace o koncových bodech" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Další informace o zdrojích znalostních bází " - }, "learn_more_about_manifests_6e7c364b": { "message": "Další informace o manifestech" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Další informace o manifestech dovedností" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Další informace o schématu vlastností" }, - "learn_more_c08939e8": { - "message": "Další informace" - }, - "learn_the_basics_2d9ae7df": { - "message": "Základní informace" - }, "leave_product_tour_49585718": { "message": "Opustit prohlídku produktu?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "Editor LG" }, "lg_file_already_exist_55195d20": { "message": "soubor lg už existuje" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "Soubor LG { id } se nenašel." }, @@ -1770,7 +2169,7 @@ "message": "Odkaz na místo, kde je tento záměr LUIS definovaný" }, "list_6cc05": { - "message": "List" + "message": "Seznam" }, "list_a034633b": { "message": "seznam" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "seznam – počet hodnot: { count }" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Seznam akcí vykreslených jako návrhy pro uživatele" }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Seznam příloh s typem. Používají ho kanály k vykreslení jako karty uživatelského rozhraní nebo jiné typy příloh obecných souborů." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Seznam jazyků, kterým bude robot rozumět (uživatelský vstup) a kterým bude odpovídat (odpovědi robota). Pokud chcete tohoto robota zpřístupnit v jiných jazycích, klikněte na Spravovat jazyky robota, aby se vytvořila kopie výchozího jazyka, a přeložte obsah do nového jazyka." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Zobrazení seznamu" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Načítání" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Místní správce modulu runtime robota" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Místní dovednost" }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Najděte soubor robota a opravte odkaz." @@ -1818,7 +2226,7 @@ "message": "umístění je { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Výstup protokolu" }, "log_to_console_4fc23e34": { "message": "Přihlásit se ke konzole" @@ -1827,10 +2235,7 @@ "message": "Přihlášení" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Smyčka: pro každou položku" + "message": "Přihlásit se k Azure" }, "loop_for_each_item_e09537ae": { "message": "Smyčka: Pro každou položku" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Smyčka" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "Editor LU" }, "lu_file_already_exist_7f118089": { "message": "soubor lu už existuje" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "Soubor LU { id } se nenašel." }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "Název aplikace LUIS" - }, - "luis_authoring_key_c8414499": { - "message": "Klíč pro vytváření LUIS" - }, - "luis_authoring_key_cfaba7dd": { - "message": "Klíč pro vytváření LUIS:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "Oblast pro vytváření LUIS" + "message": "Klíč pro vytváření LUIS se vyžaduje spolu s aktuálním nastavení rozpoznávače, aby se dal robot spustit místně a publikovat." }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "Klíč koncového bodu LUIS" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "Oblast LUIS" + "message": "Klíč LUIS se vyžaduje spolu s aktuálním nastavení rozpoznávače, aby se dal robot spustit místně a publikovat." }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "Oblast LUIS je povinná." + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Hlavní dialog" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "Editor manifestu" }, - "manifest_url_30824e88": { - "message": "Adresa URL manifestu" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Adresa URL manifestu není přístupná." + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Verze manifestu" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Ručně přidat páry otázka-odpověď a vytvořit tak znalostní bázi" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Maximum" @@ -1944,7 +2343,7 @@ "message": "Aktivita odstranění zprávy" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Odstraněna zpráva (Aktivita odstranění zprávy)" }, "message_reaction_3704d790": { "message": "Reakce na zprávu" @@ -1953,7 +2352,7 @@ "message": "Aktivita reakce na zprávu" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Reakce na zprávu (Aktivita reakce na zprávu)" }, "message_received_5abfe9a0": { "message": "Přijala se zpráva" @@ -1962,7 +2361,7 @@ "message": "Aktivita přijetí zprávy" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Přijata zpráva (Aktivita přijetí zprávy)" }, "message_updated_4f2e37fe": { "message": "Aktualizovala se zpráva" @@ -1971,7 +2370,10 @@ "message": "Aktivita aktualizace zprávy" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Zpráva se aktualizovala (Aktivita aktualizace zprávy)." + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "ID aplikace Microsoftu" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Heslo k aplikaci Microsoftu" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minimapa" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Přesunout" }, - "move_down_eaae3426": { - "message": "Dolů" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Nahoru" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI Show" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Musí mít název." }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Název" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Cesta navigace" }, - "navigation_to_see_actions_3be545c9": { - "message": "navigace pro zobrazení akcí" - }, - "new_13daf639": { - "message": "Nová" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Nová šablona" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Další" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Žádný editor pro { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Nejsou nainstalovaná žádná rozšíření." }, @@ -2112,10 +2523,10 @@ "message": "Žádné schéma dialogu formuláře neodpovídá vašim kritériím filtrování." }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Nenašly se žádné funkce." }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "ŽÁDNÝ SOUBOR LU S NÁZVEM { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[bez názvu]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Nenašly se žádné vlastnosti." }, "no_qna_file_with_name_id_7cb89755": { "message": "ŽÁDNÁ SLUŽBA QNA S NÁZVEM { id }" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Žádné výsledky hledání" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Nenašly se žádné šablony." }, "no_updates_available_cecd904d": { "message": "Nejsou k dispozici žádné aktualizace." }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "K žádosti nejsou přiložené žádné nahrané soubory." }, "no_wildcard_ff439e76": { "message": "žádný zástupný znak" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Nabídka uzlu" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Ani jedna šablona" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Zatím nepublikováno" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Oznámení" }, - "nov_12_2019_96ec5473": { - "message": "12. listopadu 2019" - }, "number_a6dc44e": { "message": "Číslo" }, @@ -2181,11 +2607,14 @@ "message": "Číslo nebo výraz" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Testování aktivit OAuth zatím není v Composeru k dispozici. Pokud je chcete testovat, používejte prosím nadále Bot Framework Emulator." }, "oauth_login_b6aa9534": { "message": "Přihlášení OAuth" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Objekt" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Onboarding" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "Typy OnDialogEvents" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Otevřít existující dovednost" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Otevřít" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Otevřít inline editor" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Otevřít panel oznámení" }, - "open_start_bots_panel_f7f87200": { - "message": "Otevřít panel pro spouštění robotů" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Otevřít webový chat" }, "optional_221bcc9d": { "message": "Nepovinné" @@ -2259,11 +2694,14 @@ "message": "Nepovinné. Když se nastaví minimální hodnota, robot bude moct odmítnout hodnotu, která bude příliš malá, a požádat uživatele o novou hodnotu." }, "options_3ab0ea65": { - "message": "Options" + "message": "Možnosti" }, "or_4f7d4edb": { "message": "Nebo: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Rozpoznávač orchestrátoru" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Jiné" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Výstup" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Číslo stránky" }, @@ -2292,10 +2739,7 @@ "message": "Vložit" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Přidejte prosím alespoň { minItems } koncový bod." + "message": "Sem vložte token." }, "please_enter_a_value_for_key_77cfc097": { "message": "Zadejte prosím hodnotu pro { key }." @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Zadejte prosím název události." }, - "please_input_a_manifest_url_d726edbf": { - "message": "Zadejte prosím adresu URL manifestu." + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Zadejte prosím vzor regulárního výrazu." @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Vyberte prosím typ triggeru." }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Vyberte prosím platný koncový bod." + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Vyberte prosím verzi schématu manifestu." + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "Logo PowerVirtualAgents" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "Pokud chcete tuto položku přidat, stiskněte Enter. Pokud ji chcete přesunout na další interaktivní prvek, stiskněte Tabulátor." }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "Pokud chcete přidat tento název a přejít na další řádek, stiskněte Enter. Pokud chcete přejít na pole s hodnotou, stiskněte Tabulátor." }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Funkce ve verzi Preview" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Předchozí" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "předchozí složka" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Ochrana osobních údajů" - }, - "privacy_button_b58e437": { - "message": "Tlačítko pro ochranu osobních údajů" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Prohlášení o zásadách ochrany osobních údajů" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problémy" }, "progress_of_total_87de8616": { "message": "{ progress } % z { total }" }, - "project_settings_bb885d3e": { - "message": "Nastavení projektu" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Vyžádat konfigurace" }, - "prompt_for_a_date_5d2c689e": { - "message": "Vyžádat datum" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Vyžádat datum nebo čas" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Vyžádat soubor nebo přílohu" }, - "prompt_for_a_number_84999edb": { - "message": "Vyžádat číslo" - }, - "prompt_for_attachment_727d4fac": { - "message": "Vyžádat přílohu" - }, "prompt_for_confirmation_dc85565c": { "message": "Vyžádat potvrzení" }, - "prompt_for_text_5c524f80": { - "message": "Vyžádat text" - }, "prompt_with_multi_choice_f428542f": { "message": "Zobrazit výzvu s více volbami" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Typ vlastnosti" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Poskytnout přístupové tokeny" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Zadejte token ARM spuštěním příkazu `az account get-access-token`." }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Zadejte token grafu spuštěním příkazu `az account get-access-token --resource-type ms-graph`." }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Chyba zřizování" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Úspěšné zřízení" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Zřizování ..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Publikovat" }, - "publish_configuration_d759a4e3": { - "message": "Publikovat konfiguraci" - }, "publish_models_9a36752a": { "message": "Publikovat modely" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Publikovat vybrané roboty" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Cíl publikování" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Publikujte své roboty." }, "published_4bb5209e": { "message": "Publikováno" }, - "publishing_count_bots_b2a7f564": { - "message": "Publikuje se tento počet robotů: { count }" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Publikování" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "{ name } se nepovedlo publikovat do cíle { publishTarget }." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Cíl publikování" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Načíst" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Načíst z vybraného profilu" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "Editor QnA" }, "qna_intent_recognized_49c3d797": { "message": "Rozpoznal se záměr QnA." }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "Klíč předplatného služby QnA Maker" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "Klíč předplatného služby QnA Maker se vyžaduje, aby se dal robot spustit místně a publikovat." }, "qna_navigation_pane_b79ebcbf": { "message": "Navigační podokno QnA" }, - "qna_region_5a864ef8": { - "message": "Oblast QnA" - }, - "qna_subscription_key_ed72a47": { - "message": "Klíč předplatného QnA:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Otázka" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "Ve frontě" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Požádat znovu o vstup" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Znovu vyzvat k zadání vstupu (Událost dialogu nové výzvy)" }, - "recent_bots_53585911": { - "message": "Poslední roboti" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Typ rozpoznávače" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Rozpoznávače" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Zopakovat" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "Regulární výraz { intent } je už definovaný." }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Rozpoznávač regulárních výrazů" }, @@ -2574,20 +3057,26 @@ "message": "Vzdálená dovednost" }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Odebrat všechny přílohy" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Odebrat všechny odpovědi v řeči" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Odebrat všechny navrhované akce" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Odebrat všechny textové odpovědi" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Odebrat" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Odebrat tento dialog" }, @@ -2601,10 +3090,10 @@ "message": "Odebrat tento trigger" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Odebrat variantu" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Opakovat tento dialog" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Nahradit tento dialog" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Událost dialogu nové výzvy" }, "required_5f7ef8c0": { "message": "Požadováno" }, - "required_a6089a96": { - "message": "požadováno" - }, "required_properties_dfb0350d": { "message": "Požadované vlastnosti" }, @@ -2630,31 +3119,58 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Priorita: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "Odpověď je { response }." }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Odpovědi" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Znovu zahájit konverzaci – nové uživatelské ID" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Znovu zahájit konverzaci – stejné uživatelské ID" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Zkontrolovat a vygenerovat" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Vrácení zpět" }, - "root_bot_7bb35314": { - "message": "Kořenový robot" + "root_6b5104ad": { + "message": "(root)" }, - "root_bot_da9de71c": { + "root_bot_7bb35314": { "message": "Kořenový robot" }, "root_bot_luis_authoring_key_is_empty_aec2634e": { @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Konfigurace modulu runtime" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Typ modulu runtime" }, "sample_phrases_5d78fa35": { "message": "Ukázkové fráze" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Uložit" }, - "save_as_9e0cf70b": { - "message": "Uložit jako" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Uložit manifest dovednosti" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Hledat" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Hledat rozšíření v npm" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Funkce hledání" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Vlastnosti hledání" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Šablony hledání" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Zobrazit podrobnosti" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Vybrat robota" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Vybrat cíl publikování" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Vyberte vlevo trigger." + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Vybrat typ triggeru" }, "select_all_f73344a8": { "message": "Vybrat vše" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Vyberte typ události." }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Vyberte schéma, které chcete upravit, nebo vytvořte nějaké nové." }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Vybrat vstupní nápovědu" }, "select_language_to_delete_d1662d3d": { "message": "Vyberte jazyk, který se má odstranit." }, - "select_manifest_version_4f5b1230": { - "message": "Vyberte verzi manifestu." - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Vyberte možnosti." @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Vyberte typ vlastnosti." }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Vyberte verzi modulu runtime, která se má přidat." }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Vyberte jazyk, kterému bude robot rozumět (uživatelský vstup) a kterým bude odpovídat (odpovědi robota).\n Pokud chcete tohoto robota zpřístupnit v jiných jazycích, klikněte na Přidat, aby se vytvořila kopie výchozího jazyka, a přeložte obsah do nového jazyka." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Vyberte, které dialogy se zahrnou do manifestu dovednosti." + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Vyberte, které úlohy může tato dovednost provádět." + "select_triggers_5ff033ae": { + "message": "Select triggers" + }, + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "pole výběru" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Odeslat požadavek HTTP" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Odeslat zprávy" }, "sentence_wrap_930c8ced": { "message": "Zalamování vět" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Platnost relace vypršela." }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Nastavit vlastnosti" }, - "set_up_your_bot_75009578": { - "message": "Nastavit robota" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Vše se nastavuje..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Nastavení" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Nabídka Nastavení" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Zobrazit všechny diagnostiky" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Zobrazit klíče" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Zobrazit manifest dovednosti" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Přihlašovací karta" }, "sign_out_user_6845d640": { "message": "Odhlásit uživatele" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Dovednost" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Název dialogu dovednosti" }, "skill_endpoint_b563491e": { "message": "Koncový bod dovednosti" }, - "skill_endpoints_e4e3d8c1": { - "message": "Koncové body dovedností" - }, - "skill_host_endpoint_4118a173": { - "message": "Koncový bod hostitele dovednosti" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "Adresa URL koncového bodu hostitele dovednosti" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "Koncový bod manifestu dovednosti není správně nakonfigurovaný." + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "Manifest dovednosti { skillName }" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Při pokusu načíst { e } se něco stalo." }, @@ -2907,7 +3525,7 @@ "message": "Mezery ani speciální znaky se nepovolují. Použijte písmena, číslice, spojovník (-) nebo podtržítko (_)." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Mezery ani speciální znaky nejsou povoleny. Použijte písmena, číslice nebo podtržítko (_)." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Mezery ani speciální znaky se nepovolují. Použijte písmena, číslice, spojovník (-) nebo podtržítko (_). Název musí začínat písmenem." @@ -2919,16 +3537,25 @@ "message": "Zadejte název, popis a umístění nového projektu robota." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Určete rozložení přílohy, pokud existuje více než jedna." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { "message": "Speech" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Mluvený text používaný kanálem ke zvukovému vykreslení" }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "Značka SSML" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Spustit a zastavit moduly runtime místních robotů jednotlivě" @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Spustit robota" }, - "start_bot_25ecad14": { - "message": "Spustit robota" - }, - "start_bot_failed_d75647d5": { - "message": "Robota se nepovedlo spustit." - }, "start_command_a085f2ec": { "message": "Spustit příkaz" }, "start_over_d7ce7a57": { "message": "Začít znovu?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Začněte psát { kind }, nebo" }, @@ -2961,17 +3585,17 @@ "message": "Stav" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Čeká se na stav." }, "step_of_setlength_43c73821": { "message": "{ step } z { setLength }" }, - "stop_bot_866e8976": { - "message": "Zastavit robota" - }, "stop_bot_be23cf96": { "message": "Zastavit robota" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Zastavování" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Odeslat" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Navrhované akce" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Navrhované vlastnost { u } na kartě { cardType }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Návrh pro kartu nebo aktivitu: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Synonyma (nepovinné)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Cíl" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Název šablony: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "Název templateName chybí, nebo je prázdný." @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Podmínky použití" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Otestovat v Emulatoru" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Otestovat robota" }, @@ -3030,34 +3681,61 @@ "message": "Text" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Pokud přejdete do Editoru odpovědí, ztratíte aktuální obsah šablony a začnete prázdnou odpovědí. Chcete pokračovat?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Aby mohla použít Editor odpovědí, musí být šablona generování jazyka (LG) šablonou odpovědi na aktivitu. Další informace najdete v tomto dokumentu." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Koncový bod /api/messages pro dovednost" }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "Dialog, který jste se pokusili odstranit, se v tuto chvíli používá v dialozích uvedených níže. Když tento dialog odeberete, váš robot nebude fungovat, pokud neuděláte něco dalšího." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "Název souboru nemůže být prázdný." }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Následující soubory LuFile nejsou platné: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "Hlavní dialog je pojmenovaný jako váš robot. Je to kořen a vstupní bod robota." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "Manifest se dá upravit a upřesnit ručně, pokud je to zapotřebí." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "Název souboru publikování" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "Stránka, kterou hledáte, se nedá najít." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "Typ vlastnosti definuje očekávaný vstup. Typ může být seznam (nebo výčet) definovaných hodnot nebo formát dat, třeba datum, e-mail, číslo nebo řetězec." @@ -3069,32 +3747,47 @@ "message": "Kořenový robot není projekt robota." }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "Dovednost, kterou jste se pokusili odebrat z projektu, se v tuto chvíli používá v následujících robotech. Odebrání této dovednosti neodstraní soubory, ale způsobí, že váš robot nebude fungovat správně bez další akce." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "Cíl, kde publikujete robota" }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Uvítací zpráva aktivovaná událostí ConversationUpdate. Postup, jak přidat nový trigger ConversationUpdate:" - }, - "there_are_no_kind_properties_e299287e": { - "message": "Neexistují žádné vlastnosti { kind }." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Neexistují žádná oznámení." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "V tuto chvíli nejsou k dispozici žádné funkce ve verzi Preview." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Není k dispozici původní zobrazení." }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Není k dispozici miniatura." + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Došlo k chybě" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Při importování obsahu robota do { botName } došlo k neočekávané chybě." }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Při vytváření vaší znalostní báze došlo k chybě." }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Tyto ukázky spojují všechny osvědčené postupy a podpůrné komponenty, které jste identifikovali v průběhu vytváření konverzačních prostředí." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Tyto úlohy se použijí při generování manifestu. Popisují funkce této dovednosti těm, kdo ji můžou chtít použít." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Tato možnost nakonfiguruje dialog řízený daty prostřednictvím kolekce událostí a akcí." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Tato operace se nedá dokončit. Dovednost je už součástí projektu robota." }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Tato možnost umožňuje uživatelům předávat této vlastnosti více hodnot." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Tato stránka obsahuje podrobné informace o robotovi. Z důvodu zabezpečení jsou standardně skryté. Pokud chcete robota otestovat nebo publikovat do Azure, může být nutné tato nastavení poskytnout." + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Rozpoznávač regulárních výrazů nepodporuje tento typ triggeru. Abyste měli jistotu, že se trigger aktivuje, změňte typ rozpoznávače." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Tato operace odstraní dialog a jeho obsah. Chcete pokračovat?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Tato možnost otevře aplikaci Emulator. Pokud ještě nemáte Bot Framework Emulator nainstalovaný, můžete si ho stáhnout tady." - }, "throw_exception_9d0d1db": { "message": "Vyvolat výjimky" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Karta s miniaturou" }, "time_2b5aac58": { "message": "Čas" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "tipy" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Název" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Pokud si chcete přizpůsobit uvítací zprávu, vyberte ve Vizuálním editoru akci Odeslat odpověď. Pak v Editoru formulářů na pravé straně můžete upravit uvítací zprávu robota v poli Generování jazyka." + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Další informace najdete v tomto dokumentu." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Další informace o značkách SSML najdete v tomto dokumentu." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Další informace o formátu souboru LG najdete v dokumentaci tady:\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Další informace o formátu souboru QnA najdete v dokumentaci tady:\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Pokud chcete tohoto robota zpřístupnit ostatním uživatelům jako dovednost, je nutné vygenerovat manifest." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Abyste mohli provádět akce zřizování a publikování, vyžaduje Composer přístup k vaším účtům Azure a MS Graph. Vložte přístupové tokeny z nástroje příkazového řádku az pomocí příkazů označených níže." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Aby bylo možné spustit tohoto robota, Composer potřebuje sadu .NET Core SDK." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Aby dialog rozeznal, co mu uživatel říká, potřebuje Rozpoznávač a ukázková slova a věty, které uživatel může použít." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "panel nástrojů" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Restartovat robota}\n other {Restartovat všechny roboty (spuštěné: { running } z { total })}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Spouští se robot...}\n other {Spouští se roboti... (spuštěné: { running } z { total })}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Fáze triggeru" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Fáze triggeru (záměr: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Triggery propojují záměry s odpověďmi robota. Trigger můžete považovat za jednu funkci robota. Robot je tedy kolekce triggerů. Pokud chcete přidat nový trigger, klikněte na panelu nástrojů na tlačítko Přidat a v rozevírací nabídce vyberte možnost Přidat nový trigger." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Zkusit znovu" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Vyzkoušejte nové funkce ve verzi Preview a pomozte nám vylepšit Composer. Pak je můžete kdykoli zapnout nebo vypnout." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Zadejte název, který popisuje tento obsah." + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Zadejte text a stiskněte Enter." }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Typ" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Zadejte název schématu dialogu formuláře." }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Aktivita Typing" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Neznámý stav" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Nepoužito" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Aktualizovat aktivitu" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Je k dispozici aktualizace." }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Aktualizace se dokončila." }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Aktualizovat skripty" }, - "update_scripts_c58771a2": { - "message": "Aktualizovat skripty" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "Aktualizace projektu { existingProjectName } přepíše aktuální obsah robota a vytvoří zálohu." }, "updating_scripts_e17a5722": { "message": "Aktualizují se skripty... " }, - "url_8c4ff7d2": { - "message": "Adresa URL" + "url_22a5f3b8": { + "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "Adresa URL by měla začínat na http[s]://." + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Použít vlastní klíč pro vytváření LUIS" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Použít vlastní klíč koncového bodu LUIS" - }, "use_custom_luis_region_49d31dbf": { "message": "Použít vlastní oblast LUIS" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Použít vlastní modul runtime" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Použito" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Uživatelský vstup" }, - "user_input_a6ff658d": { - "message": "Uživatelský vstup" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "Uživatel píše" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "Uživatel píše (Aktivita Typing)." }, - "validating_35b79a96": { - "message": "Ověřování..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Ověření" @@ -3393,14 +4170,14 @@ "message": "Verze { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Videokurzy:" + "message": "Grafická karta" }, "view_dialog_f5151228": { "message": "Zobrazit dialog" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Zobrazit znalostní bázi" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Zobrazit v npm" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Vizuální editor" @@ -3420,40 +4200,40 @@ "message": "Pozor!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Upozornění" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Upozornění: Akce, kterou se chystáte udělat, je nevratná. Když budete pokračovat, tento robot a všechny související soubory ve složce projektu robota se odstraní." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Vytvořili jsme vám ukázkového robota, abychom vám pomohli začít pracovat s Composerem. Pokud ho chcete otevřít, klikněte sem." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Pro dovednost potřebujeme definovat koncové body, abychom ostatním robotům umožnili s dovedností pracovat." }, - "weather_bot_c38920cd": { - "message": "Robot pro počasí" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Vítejte!" + "message": "Protokol webového chatu" }, "welcome_dd4e7151": { "message": "Vítejte" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Čeho může uživatel prostřednictvím této konverzace dosáhnout? Například ZarezervovatStůl, ObjednatKávu apod." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Jak se vlastní událost jmenuje?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Jak se tento trigger jmenuje" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Jak se tento trigger jmenuje (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Jak se tento trigger jmenuje (regulární výraz)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Jaký má tento trigger typ?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Co váš robot řekne uživateli. Toto je šablona, pomocí které se vytvoří odchozí zpráva. Může zahrnout pravidla generování jazyka, vlastnosti z paměti a další funkce.\n\nPokud chcete například definovat varianty, které se zvolí náhodně, napište:\n- ahoj\n -zdravím" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Kterého robota chcete otevřít?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Kterou událost?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Napište výraz." }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Ano" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Znalostní bázi s tímto názvem už máte. Zvolte jiný název a zkuste to znovu." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Chystáte se načíst soubory projektu pro vybrané profily publikování. Aktuální projekt se přepíše načtenými soubory a automaticky se uloží jako záloha. Kdykoli v budoucnu budete moct zálohu načíst." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Chystáte se odebrat dovednost z tohoto projektu. Odebráním této dovednosti se neodstraní soubory." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "S Composerem můžete vytvořit nového robota zcela od začátku, nebo můžete začít šablonou." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Tady můžete definovat a spravovat záměry. Každý záměr popisuje konkrétní záměr uživatele prostřednictvím výroků (tj. toho, co uživatel říká). Záměry jsou často triggery vašeho robota." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Tady můžete spravovat všechny odpovědi robota. Pomocí šablony můžete vytvořit sofistikovanou logiku odpovědí, která bude odpovídat vašim vlastním požadavkům." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Připojit se můžete jen k dovednosti v kořenovém robotovi." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "Úspěšně jste publikovali { name } do cíle { publishTarget }." }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Vaše cesta při vytváření robotů v Composeru" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Váš robot rozumí přirozenému jazyku díky službám LUIS a QNA." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "Vaše dialogové okno pro { schemaId } se úspěšně vygenerovalo." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "Vaše znalostní báze je připravená!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } } \ No newline at end of file diff --git a/Composer/packages/server/src/locales/de.json b/Composer/packages/server/src/locales/de.json index 0eb56782bd..b729c41a80 100644 --- a/Composer/packages/server/src/locales/de.json +++ b/Composer/packages/server/src/locales/de.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 Bytes" }, - "5_minute_intro_7ea06d2b": { - "message": "5-minütige Einführung" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Fehler im Formular-Editor." }, "ErrorInfo_part2": { "message": "Dies ist wahrscheinlich auf falsch formatierte Daten oder fehlende Funktionen in Composer zurückzuführen." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Versuchen Sie, zu einem anderen Knoten im visuellen Editor zu navigieren." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "Eine Dialogdatei muss einen Namen besitzen." }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Ein Formulardialog ermöglicht Ihrem Bot das Sammeln von Informationen." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Der Name einer Wissensdatenbank darf keine Leerzeichen oder Sonderzeichen enthalten. Verwenden Sie Buchstaben, Ziffern, Bindestriche (-) oder Unterstriche (_)." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Eine Eigenschaft ist eine Information, die von Ihrem Bot gesammelt wird. Der Eigenschaftsname ist der Name, der in Composer verwendet wird. Es handelt sich nicht unbedingt um den gleichen Text, der in den Nachrichten Ihres Bots angezeigt wird." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Ein Schema oder Formular ist die Liste der Eigenschaften, die Ihr Bot erfassen wird." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Ein Skill-Bot, der von einem Host-Bot aufgerufen werden kann." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Beim Erstellen einer QnA Maker-Ressource wird ein Abonnementschlüssel erstellt." }, @@ -57,7 +78,7 @@ "message": "Akzeptierte Werte" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Akzeptiert:" }, "accepts_multiple_values_73658f63": { "message": "Akzeptiert mehrere Werte." @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Aktion nicht im Fokus" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Aktionen kopiert" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Aktionen ausgeschnitten" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Aktionen definieren, wie der Bot auf einen bestimmten Trigger reagiert." - }, "actions_deleted_355c359a": { "message": "Aktionen gelöscht" }, @@ -111,7 +132,7 @@ "message": "Aktivitäten" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Aktivitäten (Aktivität empfangen)" }, "activity_13915493": { "message": "Aktivität" @@ -120,7 +141,7 @@ "message": "Aktivität empfangen" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Adaptive Karte" }, "adaptive_dialog_61a05dde": { "message": "Adaptiver Dialog" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Hinzufügen" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Dialog hinzufügen" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Neuen Wert hinzufügen" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Skill hinzufügen" }, - "add_a_trigger_c6861401": { - "message": "Trigger hinzufügen" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "Begrüßungsnachricht hinzufügen" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Alternative Formulierung hinzufügen" }, - "add_an_intent_trigger_a9acc149": { - "message": "Absichtstrigger hinzufügen" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Benutzerdefiniert hinzufügen" }, "add_custom_runtime_6b73dc44": { "message": "Benutzerdefinierte Runtime hinzufügen" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Dieser Antwort weitere Informationen hinzufügen" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Mehrere durch Trennzeichen getrennte Synonyme hinzufügen" }, "add_new_916f2665": { - "message": "Add new" + "message": "Neu hinzufügen" }, "add_new_answer_9de3808e": { "message": "Neue Antwort hinzufügen" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Neue Anlage hinzufügen" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Neue Erweiterung hinzufügen" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Neue Wissensdatenbank hinzufügen" - }, "add_new_propertyname_bedf7dc6": { "message": "Neue Eigenschaft \"{ propertyName }\" hinzufügen" }, "add_new_question_85612b7f": { "message": "Neue Frage hinzufügen" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Hier neue Validierungsregel hinzufügen" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Eigenschaft hinzufügen" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ QnA-Paar hinzufügen" }, @@ -210,10 +249,7 @@ "message": "> Fügen Sie einige erwartete Benutzerantworten hinzu:\n> – Erinnere mich an '{'itemTitle=Milch kaufen'}'\n> – Erinnerung an '{'itemTitle'}'\n> –'{'itemTitle'}' meiner Aufgabenliste hinzufügen\n>\n> Entitätsdefinitionen:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Begrüßungsnachricht hinzufügen" + "message": "Vorgeschlagene Aktion hinzufügen" }, "advanced_events_2cbfa47d": { "message": "Erweiterte Ereignisse" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Alle" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Beim Erstellen eines LUIS-Kontos wird automatisch ein Erstellungsschlüssel erstellt." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Verbindungsfehler beim Initialisieren des Direct Line-Servers." }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Fehler beim Analysieren des Transkripts für eine Unterhaltung." }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Fehler beim Empfangen einer Aktivität vom Bot." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Fehler beim Speichern des Transkripts auf einen Datenträger." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Fehler beim Speichern von Transkripten." }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Fehler beim Senden der Updateaktivität für die Unterhaltung an den Bot." }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Fehler beim Starten einer neuen Unterhaltung." }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Fehler beim Speichern des Transkripts auf einem Datenträger." }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Fehler beim Überprüfen der Microsoft-App-ID und des Microsoft-App-Kennworts." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Animationskarte" }, "answer_4620913f": { "message": "Antwort" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "Beliebige Zeichenfolge" }, - "app_id_password_424f613a": { - "message": "App-ID/-Kennwort" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "Anwendungssprache" - }, - "application_language_settings_26f82dfc": { - "message": "Anwendungsspracheinstellungen" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Anwendungseinstellungen" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Anwendungsupdates" }, - "apr_9_2020_3c8b47d7": { - "message": "9. April 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Möchten Sie die Tour zum Onboarding von Produkten beenden? Sie können die Tour in den Onboardingeinstellungen neu starten." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Möchten Sie \"{ propertyName }\" entfernen?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Möchten Sie diese Eigenschaft entfernen?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Frage stellen" }, - "ask_activity_82c174e2": { - "message": "Frageaktivität" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "Mindestens eine Frage ist erforderlich." }, - "attachment_input_e0ece49c": { - "message": "Anlageneingabe" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Anlagenlayout" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Anlagen" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Audiokarte" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Erstellungsbereich" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Generieren Sie automatisch Dialoge, die zur Verwaltung von Unterhaltungen Informationen von einem Benutzer erfassen." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Zurück" }, "been_used_5daccdb2": { "message": "Wurde verwendet" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Neuen Dialog starten" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Remoteskilldialog starten" }, - "begin_dialog_12e2becf": { - "message": "Dialog starten" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Ereignis \"Dialog starten\"" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Boolesch" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "Bot stellt eine Frage" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Der Bot-Inhalt wurde erfolgreich importiert." }, @@ -432,13 +570,13 @@ "message": "Bot-Controller" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Der Bot-Endpunkt ist in der Anforderung nicht verfügbar." }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Botdateien erstellt" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer ermöglicht Entwicklern und multidisziplinären Teams das Erstellen aller Arten von Unterhaltungsfunktionen unter Verwendung der neuesten Komponenten aus dem Bot Framework: SDK, LG, LU und deklarative Dateiformate. Das Schreiben von Code ist nicht erforderlich." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "Graues Symbol für Bot Framework Composer" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer ist ein visueller Erstellungsbereich zum Erstellen von Bots und anderen Arten von Unterhaltungsanwendungen mit dem Microsoft Bot Framework-Technologiestapel. Composer bietet Ihnen alles, was Sie zum Erstellen moderner, technisch hochwertiger Benutzerfunktionen für Unterhaltungen benötigen." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer ist ein visueller Open-Source-Erstellungsbereich, mit dem Entwickler und multidisziplinäre Teams Bots erstellen können. Composer integriert LUIS und QnA Maker und ermöglicht eine durchdachte Zusammenstellung von Botantworten mithilfe von Language Generation." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework bietet ausgesprochen umfassende Funktionen zum Erstellen von Anwendungen für Unterhaltungen." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Der Bot heißt \"{ botName }\"." }, "bot_language_6cf30c2": { "message": "Botsprache" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Botsprache (aktiv)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Bot-Verwaltung und -Konfigurationen" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Der Name des Bots ist \"{ botName }\"." @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Die Botprojektdatei ist nicht vorhanden." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Liste von Bot-Projekteinstellungen" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Navigationsbereich für Bot-Projekteinstellungen" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Botantworten" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Verzweigung: If/else" }, - "branch_if_else_992cf9bf": { - "message": "Verzweigung: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "Verzweigung: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Verzweigung: Wechsel (mehrere Optionen)" }, "break_out_of_loop_ab30157c": { "message": "Schleife verlassen" }, - "build_your_first_bot_f9c3e427": { - "message": "Erstellen Sie Ihren ersten Bot." + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Erstellung" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Wird berechnet..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Alle aktiven Dialoge abbrechen" }, - "cancel_all_dialogs_32144c45": { - "message": "Alle Dialoge abbrechen" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Abbrechen" @@ -537,19 +672,16 @@ "message": "Dialogereignis abbrechen" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Es wurde keine übereinstimmende Unterhaltung gefunden." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Die Anlage kann nicht analysiert werden." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Die Datei kann nicht hochgeladen werden. Die Unterhaltung wurde nicht gefunden." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Erkennungsmodul ändern" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Suchen Sie nach Updates, und installieren Sie diese automatisch." }, - "choice_input_f75a2353": { - "message": "Auswahleingabe" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Auswahlname" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Wählen Sie einen Speicherort für Ihr neues Botprojekt aus." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Wählen Sie aus, wie Sie Ihren Bot erstellen möchten." }, - "choose_one_2c4277df": { - "message": "Eine Option auswählen" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Alle löschen" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Klicken Sie in der Symbolleiste auf die Schaltfläche Hinzufügen, und wählen Sie Neuen Trigger hinzufügen aus. Legen Sie im Assistenten zum Erstellen eines Triggers den Triggertyp auf Absicht erkannt fest, und konfigurieren Sie den Triggernamen und Triggerausdrücke. Fügen Sie dann im visuellen Editor Aktionen hinzu." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Klicken Sie in der Symbolleiste auf die Schaltfläche Hinzufügen, und wählen Sie aus dem Dropdownmenü die Option Neuen Trigger hinzufügen aus." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Klicken, um nach Dateityp zu sortieren" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Schließen" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Reduzieren" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Navigation reduzieren" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Kommentar" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Häufig" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Komponentenstapelüberwachung:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer kann Ihren Bot noch nicht automatisch übersetzen.\nUm manuell eine Übersetzung zu erstellen, erstellt Composer eine Kopie des Inhalts Ihres Bots mit dem Namen der zusätzlichen Sprache. Dieser Inhalt kann dann ohne Auswirkungen auf die ursprüngliche Botlogik oder den ursprünglichen Botflow übersetzt werden, und Sie können zwischen Sprachen wechseln, um sicherzustellen, dass die Antworten richtig und angemessen übersetzt werden." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Der Composer enthält ein Telemetriefeature, das Nutzungsinformationen sammelt. Das Composer-Team muss verstehen, wie das Tool verwendet wird, damit es verbessert werden kann." }, - "composer_introduction_98a93701": { - "message": "Einführung in Composer" - }, "composer_is_up_to_date_9118257d": { "message": "Composer ist auf dem neuesten Stand." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Die Composer-Sprache ist die Sprache der Composer-Benutzeroberfläche." + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Composer-Logo" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer benötigt das .NET Core SDK." }, - "composer_settings_31b04099": { - "message": "Composer-Einstellungen" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer wird neu gestartet." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer wird aktualisiert, wenn Sie die App das nächste Mal schließen." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Konfigurieren Sie Composer so, dass Ihr Bot mit Runtimecode gestartet wird, den Sie anpassen und steuern können." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Konfiguriert das Standardsprachmodell, das verwendet werden soll, wenn der Dateiname keinen Kulturcode enthält (Standardwert: \"en-us\")." @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Auswahl bestätigen" }, - "confirm_input_bf996e7a": { - "message": "Eingabe bestätigen" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Bestätigung" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "Das modale Bestätigungsfenster muss einen Titel aufweisen." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Herzlichen Glückwunsch! Ihr Modell wurde erfolgreich veröffentlicht." }, - "connect_a_remote_skill_10cf0724": { - "message": "Verbindung mit einem Remoteskill herstellen" - }, "connect_to_a_skill_53c9dff0": { "message": "Mit einem Skill verknüpfen" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Verbindung mit QnA-Wissensdatenbank herstellen" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Es wird eine Verbindung mit { source } zum Importieren von Bot-Inhalten hergestellt..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Es wird eine Verbindung mit { targetName } zum Importieren von Bot-Inhalten hergestellt..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Weiter" }, "continue_loop_22635585": { "message": "Schleife fortsetzen" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Unterhaltung beendet" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Konversation beendet (Aktivität \"EndOfConversation\")" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "Die Unterhaltungs-ID kann nicht aktualisiert werden." }, "conversation_invoked_e960884e": { "message": "Unterhaltung aufgerufen" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Konversation aufgerufen (Aktivität \"Invoke\")" }, "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate-Aktivität" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Kopieren" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Inhalt zur Übersetzung kopieren" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Projektspeicherort in die Zwischenablage kopieren" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Es konnte keine Verbindung mit dem Speicher hergestellt werden." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Erstellen Sie einen Namen für das Projekt, anhand dessen die Anwendung benannt wird: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Neuen Dialog erstellen" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Erstellen Sie ein neues Formulardialogschema, indem Sie oben auf das Pluszeichen (+) klicken." }, - "create_a_new_skill_e961ff28": { - "message": "Neuen Skill erstellen" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Erstellen Sie ein neues Skillmanifest, oder wählen Sie ein Manifest aus, das Sie bearbeiten möchten." + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Skill in Ihrem Bot erstellen" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Trigger erstellen" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Bot aus Vorlage oder von Grund auf neu erstellen?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Kopie zum Übersetzen des Botinhalts erstellen" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Skillmanifest erstellen/bearbeiten" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Fehler beim Erstellen des Ordners." @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Aus Vorlage erstellen" }, - "create_kb_e78571ba": { - "message": "Wissensdatenbank erstellen" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Wissensdatenbank von Grund auf neu erstellen" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Neuen leeren Bot erstellen" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Neuen Ordner erstellen" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Neue Wissensdatenbank erstellen" }, - "create_new_knowledge_base_d15d6873": { - "message": "Neue Wissensdatenbank erstellen" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Neue Wissensdatenbank erstellen" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Neue Wissensdatenbank von Grund auf neu erstellen" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Skillmanifest erstellen oder bearbeiten" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Ihre Wissensdatenbank wird erstellt." + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" + }, + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " – Aktuell" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Änderungsdatum" }, - "date_modified_e1c8ac8f": { - "message": "Änderungsdatum" - }, "date_or_time_d30bcc7d": { "message": "Datum oder Uhrzeit" }, - "date_time_input_2416ffc1": { - "message": "Eingabe für Datum/Uhrzeit" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Unterbrechung debuggen" @@ -870,7 +1080,7 @@ "message": "Unterbrechung debuggen" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Header des Debugpanels" }, "debugging_options_20e2e9da": { "message": "Debugoptionen" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "STANDARDSPRACHE" }, - "default_language_b11c37db": { - "message": "Standardsprache" - }, "default_recognizer_9c06c1a3": { "message": "Standarderkennungsmodul" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Ziel der Unterhaltung definieren" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Definiert in:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Aktivität löschen" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Bot löschen" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Formulardialogschema löschen?" }, "delete_knowledge_base_66e3a7f1": { "message": "Wissensdatenbank löschen" }, - "delete_properties_8bc77b42": { - "message": "Eigenschaften löschen" - }, "delete_properties_c49a7892": { "message": "Eigenschaften löschen" }, - "delete_property_b3786fa0": { - "message": "Eigenschaft löschen" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Eigenschaft löschen?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "Fehler beim Löschen von \"{ dialogId }\"." }, - "describe_your_skill_88554792": { - "message": "Skill beschreiben" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Beschreibung" }, - "design_51b2812a": { - "message": "Entwurf" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Diagnosebeschreibung: { msg }" }, "diagnostic_links_228dc6fe": { "message": "Diagnoselinks" }, - "diagnostic_list_29813310": { - "message": "Diagnoseliste" - }, "diagnostic_list_89b39c2e": { "message": "Diagnoseliste" }, @@ -969,7 +1185,7 @@ "message": "Diagnosebereich" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Diagnoseregisterkarte mit Fehlern und Warnungen." }, "dialog_68ba69ba": { "message": "(Dialog)" @@ -978,7 +1194,10 @@ "message": "Dialog abgebrochen" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Dialog abgebrochen (Ereignis \"Cancel dialog\")" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Dialogdaten" @@ -990,7 +1209,7 @@ "message": "Dialogereignisse" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Fehler beim Generieren des Dialogs." }, "dialog_generation_was_successful_be280943": { "message": "Die Dialoggenerierung war erfolgreich." @@ -1014,7 +1233,7 @@ "message": "Dialog gestartet" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Dialog gestartet (Ereignis \"Begin dialog\")" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "Ein Dialog mit dem Namen \"{ value }\" ist bereits vorhanden." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "Schema für DialogFactory fehlt." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {Keine Bots}\n =1 {Ein Bot}\n other {# Bots}\n} gefunden.\n { dialogNum, select,\n 0 {}\n other {Drücken Sie die NACH-UNTEN-TASTE, um die Suchergebnisse zu durchlaufen.}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Deaktivieren" @@ -1032,7 +1254,7 @@ "message": "Zeigen Sie Zeilen an, die über die Breite des Editors hinausgehen und auf die nächste Zeile umbrochen werden." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Anzeigetext, der vom Kanal für das visuelle Rendering verwendet wird." }, "do_you_want_to_proceed_cd35aa38": { "message": "Möchten Sie fortfahren?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Möchten Sie den Vorgang fortsetzen?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Nicht vorhanden" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Fertig" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Jetzt herunterladen und beim Schließen von Composer installieren" }, "downloading_bb6fb34b": { "message": "Wird heruntergeladen..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Duplizieren" @@ -1074,31 +1305,31 @@ "message": "Doppelter Name" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Doppelter Name für Stammdialog" }, "duplicated_intents_recognized_d3908424": { "message": "Duplizierte Absichten erkannt" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "Beispiel: AzureBot" }, "early_adopters_e8db7999": { "message": "Early Adopters" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Veröffentlichungsprofil bearbeiten" - }, "edit_a_skill_5665d9ac": { "message": "Skill bearbeiten" }, - "edit_actions_b38e9fac": { - "message": "Aktionen bearbeiten" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Arrayeigenschaft bearbeiten" }, - "edit_array_4ab37c8": { - "message": "Array bearbeiten" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Bearbeiten" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "In JSON bearbeiten" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Namen der Wissensdatenbank bearbeiten" }, "edit_property_dd6a1172": { "message": "Eigenschaft bearbeiten" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Schema bearbeiten" }, "edit_source_45af68b4": { "message": "Quelle bearbeiten" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Diese Vorlage in der Ansicht mit Bot-Antworten bearbeiten" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Runtime wird ausgeworfen..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Ablaufverfolgungsereignis ausgeben" }, - "emit_event_32aa6583": { - "message": "Ereignis ausgeben" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Leere Botvorlage mit Weiterleitung an die QnA-Konfiguration" }, "empty_qna_icon_34c180c6": { "message": "Leeres QnA-Symbol" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Aktivieren" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Aktivieren Sie Zeilennummern, um anhand der Nummer auf Codezeilen zu verweisen." }, "enable_multi_turn_extraction_8a168892": { "message": "Extrahierung mehrerer Sprecherwechsel aktivieren" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Aktiviert" }, - "end_dialog_8f562a4c": { - "message": "Dialog beenden" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Diesen Dialog beenden" }, - "end_turn_6ab71cea": { - "message": "Ende des Sprecherwechsels" - }, "end_turn_ca85b3d4": { "message": "Ende des Sprecherwechsels" }, "endofconversation_activity_4aa21306": { "message": "EndOfConversation-Aktivität" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Endpunkte" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Geben Sie eine Manifest-URL ein, um Ihrem Bot einen neuen Skill hinzuzufügen." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Höchstwert eingeben" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Mindestwert eingeben" }, - "enter_a_url_7b4d6063": { - "message": "URL eingeben" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Geben Sie eine URL ein, oder durchsuchen Sie die Ordner, um eine Datei hochzuladen. " + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_application_name_df312e75": { - "message": "LUIS-Anwendungsnamen eingeben" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "LUIS-Erstellungsschlüssel eingeben" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "LUIS-Endpunktschlüssel eingeben" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_region_2316eceb": { - "message": "LUIS-Region eingeben" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Microsoft-App-ID eingeben" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Microsoft-App-Kennwort eingeben" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "QnA Maker-Abonnementschlüssel eingeben" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "URL für Skillhost-Endpunkt eingeben" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entitäten" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "In LU-Dateien definierte Entität: { entity }" }, "environment_68aed6d3": { "message": "Umgebung" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Fehler:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Fehlerereignis" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Fehler beim Abrufen der Runtimevorlagen." }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Fehler im Benutzeroberflächenschema für \"{ title }\": { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Fehler" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Fehler beim Auswerfen der Runtime." }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Fehler (Ereignis \"Error\")" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Fügen Sie dem customFunctions-Feld der Einstellung unbekannte Funktionen hinzu." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Fehler beim Verarbeiten des Schemas." }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Ereignis empfangen" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Ereignis empfangen (Aktivität \"Event\")" }, "events_cf7a8c50": { "message": "Ereignisse" }, - "example_bot_list_9be1d563": { - "message": "Beispielbotliste" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Beispiele:" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Erweitern" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Navigation erweitern" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Erwartete Antworten (Absicht: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Erwartet:" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "JSON exportieren" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Diesen Bot als ZIP-Datei exportieren" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Ausdruck" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Ein auszuwertender Ausdruck." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Erweiterungseinstellungen" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Externe Ressourcen werden nicht geändert." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Externe Dienste" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Extrahieren Sie Frage-und-Antwort-Paare aus einem Onlinedokument mit häufig gestellten Fragen, Produkthandbüchern oder anderen Dateien. Unterstützte Formate sind TSV-, PDF-, DOC-, DOCX-, XLSX-Dateien, die Fragen und Antworten nacheinander enthalten. Erfahren Sie mehr über Wissensdatenbankquellen. Überspringen Sie diesen Schritt, um nach der Erstellung manuell Fragen und Antworten hinzuzufügen. Die Anzahl der Quellen und die Größe der Dateien, die Sie hinzufügen können, richten sich nach der ausgewählten SKU des QnA-Diensts. Erfahren Sie mehr über QnA Maker-SKUs." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Extrahieren Sie Frage-und-Antwort-Paare aus einem Onlinedokument mit häufig gestellten Fragen, Produkthandbüchern oder anderen Dateien. Unterstützte Formate sind TSV-, PDF-, DOC-, DOCX-, XLSX-Dateien, die Fragen und Antworten nacheinander enthalten." - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "QnA-Paare werden aus { url } extrahiert." + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Fehler beim Speichern des Bots." }, - "failed_to_start_1edb0dbe": { - "message": "Fehler beim Starten." + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "FALSE" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "FALSE" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Fehler beim Abrufen von Vorlagen für das Formulardialogschema." }, @@ -1365,10 +1647,31 @@ "message": "Dateityp" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Nach Dialogfeld oder Triggernamen filtern" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Nach Dateinamen filtern" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "Ordner \"{ folderName }\" bereits vorhanden" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Schriftfamilie" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Schriftarteinstellungen" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "In den Text-Editoren verwendete Schriftarteinstellungen." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Schriftgrad" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Schriftbreite" }, - "for_each_def04c48": { - "message": "Für jedes Element" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Für jede Seite" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Für Eigenschaften vom Typ \"list\" (oder \"enum\") akzeptiert Ihr Bot nur die von Ihnen definierten Werte. Nachdem Ihr Dialog generiert wurde, können Sie Synonyme für jeden Wert angeben." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Fehler im Formulardialog." }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "Formular-Editor" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "Formulartitel" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "Formularweite Vorgänge" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "\"fromTemplateName\" ist nicht vorhanden." }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Allgemein" }, - "generate_44e33e72": { - "message": "Generieren" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Dialog generieren" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Fehler beim Generieren des Dialogs für \"{ schemaId }\"." }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Fehler beim Generieren des Formulardialogs mit dem Schema \"{ schemaId }\". Versuchen Sie es später noch mal." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Ihr Dialog wird mit dem Schema \"{ schemaId }\" generiert, bitte warten..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Neue Kopie des Runtimecodes abrufen" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Teilnehmer an der Aktivität abrufen" }, "get_conversation_members_71602275": { "message": "Teilnehmer an der Unterhaltung abrufen" }, - "get_started_50c13c6c": { - "message": "Los geht’s!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Hilfe anfordern" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Erste Schritte" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Vorlage wird abgerufen" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Wechseln Sie zur QnA-Seite mit der Gesamtansicht." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "OK!" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Grußformel (Aktivität \"ConversationUpdate\")" }, "greeting_f906f962": { "message": "Begrüßung" @@ -1488,7 +1824,7 @@ "message": "Übergabe an Mensch" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Übergabe an Person (Aktivität \"Handoff\")" }, "help_us_improve_468828c5": { "message": "Helfen Sie uns dabei, unsere Dienste noch weiter zu verbessern!" @@ -1497,7 +1833,7 @@ "message": "Folgendes ist bekannt..." }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Herokarte" }, "hide_code_5dcffa94": { "message": "Code ausblenden" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Home" }, - "http_request_79847109": { - "message": "HTTP-Anforderung" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Ich möchte diesen Bot löschen." + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "Der Name von \"{ icon }\" lautet \"{ file }\"." @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "\"{ id }\" ist bereits vorhanden. Geben Sie einen eindeutigen Dateinamen ein." }, - "if_condition_56c9be4a": { - "message": "If-Bedingung" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Wenn dieses Problem weiterhin besteht, melden Sie hier ein Issue:" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Wenn Sie bereits ein LUIS-Konto besitzen, geben Sie die folgenden Informationen an. Wenn Sie noch kein Konto besitzen, erstellen Sie zuerst ein (kostenloses) Konto." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Wenn Sie bereits ein QnA-Konto besitzen, geben Sie die folgenden Informationen an. Wenn Sie noch kein Konto besitzen, erstellen Sie zuerst ein (kostenloses) Konto." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Wird ignoriert" }, "import_as_new_35630827": { "message": "Als neu importieren" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Schema importieren" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Importieren Sie Ihren Bot in neues Projekt." }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "{ botName } wird aus \"{ sourceName }\" importiert..." }, @@ -1551,7 +1908,7 @@ "message": "Bot-Inhalt wird aus \"{ targetName }\" importiert..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Beheben Sie zunächst die Vorlagenfehler, um den Antwort-Editor zu verwenden." }, "in_production_5a70b8b4": { "message": "In Produktion" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "Im Testbetrieb" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "Wählen Sie im Assistenten zum Erstellen eines Triggers in der Dropdownliste den Triggertyp Aktivitäten aus. Legen Sie dann den Aktivitätstyp auf Begrüßung (ConversationUpdate-Aktivität) fest, und klicken Sie auf die Schaltfläche Senden." - }, "inactive_34365329": { "message": "Inaktiv" }, @@ -1572,41 +1926,62 @@ "message": "Eingabe" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Eingabehinweis: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Eingabehinweis" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Eigenschaftsverweis in Speicher einfügen" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Vorlagenverweis einfügen" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Vordefinierte Funktion für adaptiven Ausdruck einfügen" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Vordefinierte Funktionen einfügen" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Eigenschaftsverweis einfügen" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "SSML-Tag einfügen" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Vorlagenverweis einfügen" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Microsoft .NET Core SDK installieren" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Installieren Sie täglich Vorabversionen von Composer, um auf die neuesten Features zuzugreifen und diese zu testen. Erfahren Sie mehr dazu." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Installieren Sie das Update, und starten Sie Composer neu." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "Integer" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Integer oder Ausdruck" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Absicht" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Absicht erkannt" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "\"intentName\" fehlt oder ist leer." }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Interpolierte Zeichenfolge." }, @@ -1644,7 +2028,7 @@ "message": "Einführung von Schlüsselkonzepten und Benutzerfunktionselementen für Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Ungültiger Dateipfad zum Speichern des Transkripts." }, "invoke_activity_87df4903": { "message": "Aktivität aufrufen" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "fehlt oder ist leer." }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Elementaktionen" - }, "item_actions_cd903bde": { "message": "Elementaktionen" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{ itemCount, plural,\n =0 {Keine Schemas}\n =1 {Ein Schema}\n other {# Schemas}\n} gefunden.\n { itemCount, select,\n 0 {}\n other {Drücken Sie die NACH-UNTEN-TASTE, um die Suchergebnisse zu durchlaufen}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28. Januar 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "Der Schlüssel darf nicht leer sein." }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Schlüssel müssen eindeutig sein." }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Name der Wissensdatenbank" }, - "knowledge_source_dd66f38f": { - "message": "Wissensquelle" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } – L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Language Generation" }, "language_understanding_9ae3f1f6": { "message": "Language Understanding" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "Zeitpunkt der letzten Änderung: { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Layout:" }, - "learn_more_14816ec": { - "message": "Erfahren Sie mehr." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Weitere Informationen" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Weitere Informationen zu Aktivitäten" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Weitere Informationen zu Endpunkten" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Erfahren Sie mehr über Wissensdatenbankquellen. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Weitere Informationen zu Manifesten" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Weitere Informationen zu Skillmanifesten" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Weitere Informationen zu Ihrem Eigenschaftsschema" }, - "learn_more_c08939e8": { - "message": "Erfahren Sie mehr." - }, - "learn_the_basics_2d9ae7df": { - "message": "Grundlagen kennenlernen" - }, "leave_product_tour_49585718": { "message": "Produkttour verlassen?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "LG-Editor" }, "lg_file_already_exist_55195d20": { "message": "Sprach-Generator-Datei bereits vorhanden" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "LG-Datei \"{ id }\" nicht gefunden" }, @@ -1770,7 +2169,7 @@ "message": "Link zu dem Speicherort, an dem diese LUIS-Absicht definiert ist" }, "list_6cc05": { - "message": "List" + "message": "Liste" }, "list_a034633b": { "message": "Liste" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "Liste – { count } Werte" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Liste der Aktionen, die als Vorschläge für den Benutzer gerendert werden." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Liste der Anlagen mit dem zugehörigen Typ. Wird von Kanälen verwendet, um Benutzeroberflächenkarten oder andere generische Dateianlagetypen zu rendern." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Liste der Sprachen, die der Bot verstehen (Benutzereingabe) und auf die er reagieren kann (Antworten des Bots). Um diesen Bot in anderen Sprachen verfügbar zu machen, klicken Sie auf \"Bot-Sprachen verwalten\". Damit erstellen Sie eine Kopie der Standardsprachversion und können den Inhalt in die neue Sprache übersetzen." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Listenansicht" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Laden" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Lokaler Bot-Runtime-Manager" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Lokaler Skill." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Suchen Sie die Bot-Datei, und reparieren Sie die Verknüpfung." @@ -1818,7 +2226,7 @@ "message": "Speicherort ist \"{ location }\"" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Protokollausgabe" }, "log_to_console_4fc23e34": { "message": "In Konsole protokollieren" @@ -1827,10 +2235,7 @@ "message": "Anmeldung" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Schleife: für jedes Element" + "message": "Bei Azure anmelden" }, "loop_for_each_item_e09537ae": { "message": "Schleife: für jedes Element" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Schleifenausführung" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "LU-Editor" }, "lu_file_already_exist_7f118089": { "message": "Language Understanding-Datei bereits vorhanden" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "LU-Datei \"{ id }\" nicht gefunden" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "LUIS-Anwendungsname" - }, - "luis_authoring_key_c8414499": { - "message": "LUIS-Erstellungsschlüssel" - }, - "luis_authoring_key_cfaba7dd": { - "message": "LUIS-Erstellungsschlüssel:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" + "message": "Für die aktuelle Einstellung des Erkennungsmoduls ist ein LUIS-Erstellungsschlüssel erforderlich, damit Sie Ihren Bot lokal starten und veröffentlichen können." }, - "luis_authoring_region_b142f97b": { - "message": "LUIS-Erstellungsregion" - }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "LUIS-Endpunktschlüssel" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "LUIS-Region" + "message": "Für die aktuelle Einstellung des Erkennungsmoduls ist ein LUIS-Schlüssel erforderlich, damit Sie Ihren Bot lokal starten und veröffentlichen können." }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "Die LUIS-Region ist erforderlich." + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Hauptdialog" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "Manifest-Editor" }, - "manifest_url_30824e88": { - "message": "Manifest-URL" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Auf die Manifest-URL kann nicht zugegriffen werden." + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Manifestversion" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Zum Erstellen einer Wissensdatenbank Frage- und-Antwort-Paare manuell hinzufügen" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Maximum" @@ -1944,7 +2343,7 @@ "message": "Aktivität bei gelöschter Nachricht" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Nachricht gelöscht (Aktivität \"Message deleted \")" }, "message_reaction_3704d790": { "message": "Reaktion auf Nachricht" @@ -1953,7 +2352,7 @@ "message": "Aktivität bei Reaktion auf Nachricht" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Reaktion auf Nachricht (Aktivität \"Message reaction\")" }, "message_received_5abfe9a0": { "message": "Nachricht empfangen" @@ -1962,7 +2361,7 @@ "message": "Aktivität bei empfangener Nachricht" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Nachricht empfangen (Aktivität \"Message received\")" }, "message_updated_4f2e37fe": { "message": "Nachricht aktualisiert" @@ -1971,7 +2370,10 @@ "message": "Aktivität bei aktualisierter Nachricht" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Nachricht aktualisiert (Aktivität \"Message updated\")" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Microsoft-App-ID" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Microsoft-App-Kennwort" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minimap" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Verschieben" }, - "move_down_eaae3426": { - "message": "Nach unten" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Nach oben" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI Show" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Muss einen Namen haben." }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Name" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Navigationspfad" }, - "navigation_to_see_actions_3be545c9": { - "message": "Navigation zum Anzeigen von Aktionen" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_13daf639": { - "message": "Neu" - }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Neue Vorlage" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Weiter" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Kein Editor für { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Keine Erweiterungen installiert" }, @@ -2112,10 +2523,10 @@ "message": "Kein Formulardialogschema stimmt mit den Filterkriterien überein." }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Keine Funktionen gefunden." }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "KEINE LU-DATEI MIT DEM NAMEN \"{ id }\" VORHANDEN" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[kein Name]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Keine Eigenschaften gefunden." }, "no_qna_file_with_name_id_7cb89755": { "message": "KEINE QNA-DATEI MIT DEM NAMEN \"{ id }\" VORHANDEN" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Keine Suchergebnisse" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Keine Vorlagen gefunden." }, "no_updates_available_cecd904d": { "message": "Keine Updates verfügbar" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "Im Rahmen der Anforderung wurden keine Uploads angefügt." }, "no_wildcard_ff439e76": { "message": "kein Platzhalter" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Knotenmenü" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Keine einzelne Vorlage" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Noch nicht veröffentlicht" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Benachrichtigungen" }, - "nov_12_2019_96ec5473": { - "message": "12. November 2019" - }, "number_a6dc44e": { "message": "Anzahl" }, @@ -2181,11 +2607,14 @@ "message": "Zahl oder Ausdruck" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "OAuth-Aktivitäten sind für Tests in Composer noch nicht verfügbar. Verwenden Sie zum Testen von OAuth-Aktionen weiterhin Bot Framework Emulator." }, "oauth_login_b6aa9534": { "message": "OAuth-Anmeldung" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Objekt" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Onboarding" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "OnDialogEvents-Typen" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Vorhandenen Skill öffnen" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Öffnen" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Inline-Editor öffnen" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Benachrichtigungspanel öffnen" }, - "open_start_bots_panel_f7f87200": { - "message": "Startbereich für Bots öffnen" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Webchat öffnen" }, "optional_221bcc9d": { "message": "Optional" @@ -2259,11 +2694,14 @@ "message": "Optional. Wenn Sie einen Minimalwert festlegen, kann Ihr Bot einen zu kleinen Wert ablehnen und den Benutzer zur Eingabe eines neuen Werts auffordern." }, "options_3ab0ea65": { - "message": "Options" + "message": "Optionen" }, "or_4f7d4edb": { "message": "Oder:" }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Orchestrator-Erkennungsmodul" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Sonstiges" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Ausgabe" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Seitenzahl" }, @@ -2292,10 +2739,7 @@ "message": "Einfügen" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Fügen Sie mindestens { minItems } Endpunkte hinzu." + "message": "Token hier einfügen" }, "please_enter_a_value_for_key_77cfc097": { "message": "Geben Sie einen Wert für { key } ein." @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Geben Sie einen Ereignisnamen ein." }, - "please_input_a_manifest_url_d726edbf": { - "message": "Geben Sie eine Manifest-URL ein." + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Geben Sie ein RegEx-Muster ein." @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Wählen Sie einen Triggertyp aus." }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Wählen Sie einen gültigen Endpunkt aus." + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Wählen Sie eine Version des Manifestschemas aus." + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "PowerVirtualAgents-Logo" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "Drücken Sie die EINGABETASTE, um dieses Element hinzuzufügen, oder die TAB-TASTE, um zum nächsten interaktiven Element zu wechseln." }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "Drücken Sie die EINGABETASTE, um diesen Namen hinzuzufügen und zur nächsten Zeile zu wechseln, oder die TAB-TASTE, um zum Wertfeld zu wechseln." }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Vorschaufeatures" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Zurück" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "vorheriger Ordner" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Datenschutz" - }, - "privacy_button_b58e437": { - "message": "Datenschutzschaltfläche" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Datenschutzerklärung" }, "problems_31833f8c": { - "message": "Problems" + "message": "Probleme" }, "progress_of_total_87de8616": { "message": "{ progress } % von { total }" }, - "project_settings_bb885d3e": { - "message": "Projekteinstellungen" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Konfigurationen von Äußerungen" }, - "prompt_for_a_date_5d2c689e": { - "message": "Äußerung für ein Datum" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Äußerung für ein Datum oder eine Uhrzeit" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Äußerung für eine Datei oder Anlage" }, - "prompt_for_a_number_84999edb": { - "message": "Äußerung für eine Zahl" - }, - "prompt_for_attachment_727d4fac": { - "message": "Äußerung für eine Anlage" - }, "prompt_for_confirmation_dc85565c": { "message": "Äußerung für eine Bestätigung" }, - "prompt_for_text_5c524f80": { - "message": "Äußerung für Text" - }, "prompt_with_multi_choice_f428542f": { "message": "Äußerung mit Mehrfachauswahl" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Eigenschaftstyp" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Zugriffstoken angeben" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Geben Sie ein ARM-Token an, indem Sie \"az account get-access-token\" ausführen." }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Geben Sie ein Graph-Token an, indem Sie \"az account get-access-token --resource-type ms-graph\" ausführen." }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Bereitstellungsfehler" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Bereitstellung erfolgreich" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Bereitstellung wird durchgeführt..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Veröffentlichen" }, - "publish_configuration_d759a4e3": { - "message": "Veröffentlichungskonfiguration" - }, "publish_models_9a36752a": { "message": "Modelle veröffentlichen" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Ausgewählte Bots veröffentlichen" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Ziel veröffentlichen" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Bots veröffentlichen" }, "published_4bb5209e": { "message": "Veröffentlicht" }, - "publishing_count_bots_b2a7f564": { - "message": "{ count } Bots werden veröffentlicht." + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Veröffentlichung" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "Fehler beim Veröffentlichen von \"{ name }\" in \"{ publishTarget }\"." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Veröffentlichungsziel" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Pullen" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Aus ausgewähltem Profil pullen" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "QnA-Editor" }, "qna_intent_recognized_49c3d797": { "message": "QnA-Absicht erkannt" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "QnA Maker-Abonnementschlüssel" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "Es wird ein QnA Maker-Abonnementschlüssel benötigt, um Ihren Bot lokal zu starten und zu veröffentlichen." }, "qna_navigation_pane_b79ebcbf": { "message": "QnA-Navigationsbereich" }, - "qna_region_5a864ef8": { - "message": "QnA-Region" - }, - "qna_subscription_key_ed72a47": { - "message": "QnA-Abonnementschlüssel:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Frage" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "In Warteschlange eingereiht" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Erneut zu Eingabe auffordern" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Erneute Aufforderung zur Eingabe (Ereignis \"Reprompt dialog\")" }, - "recent_bots_53585911": { - "message": "Letzte Bots" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Erkennungsmodultyp" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Erkennungsmodule" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Wiederholen" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "\"RegEx { intent }\" ist bereits definiert." }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Erkennungsmodul für reguläre Ausdrücke" }, @@ -2574,20 +3057,26 @@ "message": "Remoteskill." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Alle Anlagen entfernen" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Alle Sprachantworten entfernen" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Alle vorgeschlagenen Aktionen entfernen" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Alle Textantworten entfernen" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Entfernen" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Diesen Dialog entfernen" }, @@ -2601,10 +3090,10 @@ "message": "Diesen Trigger entfernen" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Variante entfernen" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Diesen Dialog wiederholen" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Diesen Dialog ersetzen" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Ereignis für Wiederholungsdialogfeld" }, "required_5f7ef8c0": { "message": "Erforderlich" }, - "required_a6089a96": { - "message": "Erforderlich" - }, "required_properties_dfb0350d": { "message": "Erforderliche Eigenschaften" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Priorität: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "Antwort: { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Antworten" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Unterhaltung neu starten: neue Benutzer-ID" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Unterhaltung neu starten: dieselbe Benutzer-ID" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Überprüfen und generieren" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Rollback" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Root-Bot." }, - "root_bot_da9de71c": { - "message": "Root-Bot" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "Der LUIS-Erstellungsschlüssel für den Root-Bot ist leer." }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Runtimekonfiguration" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Laufzeittyp" }, "sample_phrases_5d78fa35": { "message": "Beispielausdrücke" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Speichern" }, - "save_as_9e0cf70b": { - "message": "Speichern unter" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Skillmanifest speichern" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Suchen" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "In npm nach Erweiterungen suchen" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Funktionen suchen" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Eigenschaften suchen" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Vorlagen suchen" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Details anzeigen" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Bot auswählen" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Veröffentlichungsziel auswählen" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Auf der linken Seite einen Trigger auswählen" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Triggertyp auswählen" }, "select_all_f73344a8": { "message": "Alle auswählen" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Ereignistyp auswählen" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Schema zum Bearbeiten auswählen oder neues Schema erstellen" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Eingabehinweis auswählen" }, "select_language_to_delete_d1662d3d": { "message": "Die zu löschende Sprache auswählen" }, - "select_manifest_version_4f5b1230": { - "message": "Manifestversion auswählen" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Optionen auswählen" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Eigenschaftstyp auswählen" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Hinzuzufügende Runtimeversion auswählen" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Wählen Sie die Sprache aus, die der Bot verstehen (Benutzereingabe) und auf die er reagieren kann (Antworten des Bots).\n Um diesen Bot in anderen Sprachen verfügbar zu machen, klicken Sie auf \"Hinzufügen\". Damit erstellen Sie eine Kopie der Standardsprachversion und können den Inhalt in die neue Sprache übersetzen." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Auswählen, welche Dialoge in das Skillmanifest einbezogen werden sollen" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Auswählen, welche Aufgaben dieser Skill ausführen kann" + "select_triggers_5ff033ae": { + "message": "Select triggers" + }, + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "Auswahlfeld" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "HTTP-Anforderung senden" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Nachrichten senden" }, "sentence_wrap_930c8ced": { "message": "Satzumbruch" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Sitzung abgelaufen" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Eigenschaften festlegen" }, - "set_up_your_bot_75009578": { - "message": "Bot einrichten" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Die Einrichtung läuft..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Einstellungen" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Menü \"Einstellungen\"" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Alle Diagnosen anzeigen" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Schlüssel anzeigen" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Skillmanifest anzeigen" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Anmeldekarte" }, "sign_out_user_6845d640": { "message": "Benutzer abmelden" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Skill" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Name des Skilldialogs" }, "skill_endpoint_b563491e": { "message": "Skillendpunkt" }, - "skill_endpoints_e4e3d8c1": { - "message": "Skillendpunkte" - }, - "skill_host_endpoint_4118a173": { - "message": "Skillhost-Endpunkt" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "URL für Skillhost-Endpunkt" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "Der Endpunkt des Skillmanifests ist nicht ordnungsgemäß konfiguriert." + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "Manifest für \"{ skillName }\"" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Fehler beim Versuch, einen Pullvorgang auszuführen: { e }" }, @@ -2907,7 +3525,7 @@ "message": "Leerzeichen und Sonderzeichen sind nicht zulässig. Verwenden Sie Buchstaben, Ziffern, Bindestriche (\"-\") oder Unterstricht (\"_\")." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Leerzeichen und Sonderzeichen sind unzulässig. Verwenden Sie Buchstaben, Ziffern oder Unterstriche (\"_\")." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Leerzeichen und Sonderzeichen sind nicht zulässig. Verwenden Sie Buchstaben, Ziffern, Bindestriche (-) oder Unterstriche (_). Der Name muss mit einem Buchstaben beginnen." @@ -2919,16 +3537,25 @@ "message": "Geben Sie einen Namen, eine Beschreibung und einen Speicherort für Ihr neues Botprojekt an." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Geben Sie ein Anlagenlayout an, wenn mehrere vorhanden sind." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { "message": "Speech" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Gesprochener Text, der vom Kanal zur Audiowiedergabe verwendet wird." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "SSML-Tag" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Starten und beenden Sie die lokalen Bot-Runtimes einzeln." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Bot starten" }, - "start_bot_25ecad14": { - "message": "Bot starten" - }, - "start_bot_failed_d75647d5": { - "message": "Fehler beim Starten des Bots." - }, "start_command_a085f2ec": { "message": "Startbefehl" }, "start_over_d7ce7a57": { "message": "Von vorne beginnen?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Beginnen Sie mit der Eingabe von { kind } oder" }, @@ -2961,17 +3585,17 @@ "message": "Status" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Status ausstehend" }, "step_of_setlength_43c73821": { "message": "{ step } von { setLength }" }, - "stop_bot_866e8976": { - "message": "Bot beenden" - }, "stop_bot_be23cf96": { "message": "Bot beenden" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Wird beendet" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Senden" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Empfohlene Aktionen" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Vorgeschlagene Eigenschaft \"{ u }\" in \"{ cardtype }\"" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Vorschlag für Karte oder Aktivität: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Synonyme (optional)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Ziel" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Vorlagenname:" }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName fehlt oder ist leer." @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Nutzungsbedingungen" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Test im Emulator" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Testen Sie Ihren Bot." }, @@ -3030,34 +3681,61 @@ "message": "Text" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Wenn Sie zum Antwort-Editor wechseln, verlieren Sie Ihre aktuellen Vorlageninhalte und beginnen mit einer leeren Antwort. Möchten Sie den Vorgang fortsetzen?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Die LG-Vorlage muss eine Antwortvorlage vom Typ \"Aktivität\" sein, damit der Antwort-Editor verwendet werden kann. Weitere Informationen erhalten Sie in diesem Dokument." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Der /api/messages-Endpunkt für den Skill." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "Der Dialog, den Sie zu löschen versuchen, wird derzeit in den folgenden Dialogen verwendet. Wenn Sie diesen Dialog entfernen und keine weitere Aktion ausführen, funktioniert Ihr Bot nicht mehr." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "Der Dateiname darf nicht leer sein." }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Die folgenden LuFiles sind ungültig: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "Der Hauptdialog ist nach Ihrem Bot benannt. Es handelt sich um den Stammbot und Einstiegspunkt eines Bots." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "Das Manifest kann bei Bedarf manuell bearbeitet und optimiert werden." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "Der Name Ihrer Veröffentlichungsdatei" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "Die von Ihnen gesuchte Seite wurde nicht gefunden." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "Der Eigenschaftstyp definiert die erwartete Eingabe. Der Typ kann eine Liste (oder Enumeration) von definierten Werten oder ein Datenformat sein, z. B. ein Datum, eine E-Mail, eine Zahl oder eine Zeichenfolge." @@ -3069,32 +3747,47 @@ "message": "Der Stammbot ist kein Botprojekt." }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "Der Skill, den Sie aus dem Projekt entfernen möchten, wird derzeit in den folgenden Bots verwendet. Durch das Entfernen dieses Skills werden die Dateien nicht gelöscht, aber Ihr Bot funktioniert ohne eine zusätzliche Aktion nicht mehr." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "Das Ziel für die Veröffentlichung Ihres Bots" }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Die Begrüßungsnachricht wird vom ConversationUpdate-Ereignis ausgelöst. So fügen Sie einen neuen ConversationUpdate-Trigger hinzu:" - }, - "there_are_no_kind_properties_e299287e": { - "message": "Es sind keine { kind }-Eigenschaften vorhanden." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Es liegen keine Benachrichtigungen vor." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Zurzeit sind keine Vorschaufeatures vorhanden." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Es liegt keine Originalansicht vor." }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Es liegt keine Miniaturansicht vor." + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Fehler" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Unerwarteter Fehler beim Importieren von Bot-Inhalten in { botName }." }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Fehler beim Erstellen der Wissensdatenbank." }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Diese Beispiele kombinieren alle Best Practices und unterstützenden Komponenten, die wir durch die Erstellung von Unterhaltungsfunktionen ermittelt haben." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Diese Aufgaben werden verwendet, um das Manifest zu generieren und die Fähigkeiten dieses Skills für Benutzer zu beschreiben, die diesen möglicherweise verwenden möchten." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Hiermit wird ein datengesteuerter Dialog über eine Sammlung von Ereignissen und Aktionen konfiguriert." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Dieser Vorgang kann nicht abgeschlossen werden. Der Skill ist bereits Teil des Botprojekts." }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Mit dieser Option können Ihre Benutzer mehrere Werte für diese Eigenschaft angeben." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Diese Seite enthält detaillierte Informationen zu Ihrem Bot. Aus Sicherheitsgründen sind diese standardmäßig ausgeblendet. Um Ihren Bot zu testen oder in Azure zu veröffentlichen, müssen Sie diese Einstellungen möglicherweise angeben." + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Dieser Triggertyp wird vom RegEx-Erkennungsmodul nicht unterstützt. Ändern Sie den Erkennungsmodultyp, um sicherzustellen, dass dieser Trigger ausgelöst wird." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Hiermit werden der Dialog und dessen Inhalt gelöscht. Möchten Sie den Vorgang fortsetzen?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Hiermit wird Ihre Emulator-Anwendung geöffnet. Wenn Bot Framework Emulator noch nicht installiert ist, können Sie die Anwendung hier herunterladen." - }, "throw_exception_9d0d1db": { "message": "Ausnahme auslösen" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Miniaturansichtskarte" }, "time_2b5aac58": { "message": "Uhrzeit" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "Tipps" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Titel" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Um die Begrüßungsnachricht anzupassen, wählen Sie im visuellen Editor die Aktion Antwort senden aus. Anschließend können Sie die Begrüßungsnachricht des Bots rechts im Formular-Editor im Feld Language Generation bearbeiten." + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Weitere Informationen finden Sie in diesem Dokument." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Weitere Informationen zu SSML-Tags finden Sie in diesem Dokument." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Weitere Informationen zum LG-Dateiformat finden Sie in der Dokumentation unter\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Weitere Informationen zum QnA-Dateiformat finden Sie in der Dokumentation unter\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Um Ihren Bot für andere Benutzer als Skill verfügbar zu machen, müssen wir ein Manifest generieren." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Composer benötigt zum Ausführen von Bereitstellungs- und Veröffentlichungsaktionen Zugriff auf Ihre Azure- und MS Graph-Konten. Fügen Sie mithilfe der unten markierten Befehle Zugriffstoken über das az-Befehlszeilentool ein." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Um diesen Bot auszuführen, benötigt Composer das .NET Core SDK." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Um zu verstehen, was der Benutzer sagt, benötigt Ihr Dialog ein so genanntes Erkennungsmodul. Dieses enthält Beispielwörter und Sätze, die Benutzer möglicherweise verwenden." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "6Symbolleiste" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Bot neu starten}\n other {Alle Bots neu starten ({ running }/{ total } running)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Bot wird gestartet..}\n other {Bots werden gestartet... ({ running }/{ total } running)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Triggerausdrücke" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Triggerausdrücke (Absicht: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Hiermit werden Verbindungsabsichten mit Botantworten ausgelöst. Sie können sich einen Trigger als eine Funktion Ihres Bots vorstellen. Ihr Bot ist also eine Sammlung von Triggern. Um einen neuen Trigger hinzuzufügen, klicken Sie in der Symbolleiste auf die Schaltfläche Hinzufügen, und wählen Sie im Dropdownmenü die Option Neuen Trigger hinzufügen aus." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "TRUE" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Nochmal versuchen" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Testen Sie neue Features in der Vorschau, und helfen Sie uns, den Composer zu verbessern. Sie können sie jederzeit aktivieren oder deaktivieren." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Geben Sie einen Namen ein, der diesen Inhalt beschreibt." + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Eingeben und EINGABETASTE drücken" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Typ" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Namen des Formulardialogschemas eingeben" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Eingabeaktivität" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Unbekannter Status" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Nicht verwendet" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Aktivität aktualisieren" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Update verfügbar" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Update abgeschlossen" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Skripts aktualisieren" }, - "update_scripts_c58771a2": { - "message": "Skripts aktualisieren" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "Durch Aktualisieren von \"{ existingProjectName }\" wird der aktuelle Bot-Inhalt überschrieben, und es wird eine Sicherung erstellt." }, "updating_scripts_e17a5722": { "message": "Skripts werden aktualisiert... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "Die URL muss mit \"http[s]://\" beginnen." + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Benutzerdefinierten LUIS-Erstellungsschlüssel verwenden" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Benutzerdefinierten LUIS-Endpunktschlüssel verwenden" - }, "use_custom_luis_region_49d31dbf": { "message": "Benutzerdefinierte LUIS-Region verwenden" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Benutzerdefinierte Runtime verwenden" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Verwendet" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Benutzereingabe" }, - "user_input_a6ff658d": { - "message": "Benutzereingabe" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "Eingabe durch Benutzer" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "Benutzereingabe (Aktivität \"Typing\")" }, - "validating_35b79a96": { - "message": "Überprüfung wird durchgeführt..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Überprüfung" @@ -3393,14 +4170,14 @@ "message": "Version { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Videotutorials:" + "message": "Videokarte" }, "view_dialog_f5151228": { "message": "Dialog anzeigen" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Wissensdatenbank anzeigen" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "In npm anzeigen" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Visueller Editor" @@ -3420,40 +4200,40 @@ "message": "Warnung!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Warnung" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Warnung: Die Aktion, die Sie gerade ausführen möchten, kann nicht rückgängig gemacht werden. Wenn Sie fortfahren, werden dieser Bot und zugehörige Dateien im Botprojektordner gelöscht." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Wir haben einen Beispielbot erstellt, um Ihnen beim Einstieg in Composer zu helfen. Klicken Sie hier, um den Bot zu öffnen." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Wir müssen die Endpunkte für den Skill definieren, damit andere Bots damit interagieren können." }, - "weather_bot_c38920cd": { - "message": "Wetterbot" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Willkommen!" + "message": "Webchatprotokoll." }, "welcome_dd4e7151": { "message": "Willkommen" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Was kann der Benutzer durch diese Unterhaltung erreichen? Beispiel: TischReservieren, KaffeeBestellen usw." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Wie lautet der Name des benutzerdefinierten Ereignisses?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Wie lautet der Name dieses Triggers?" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Wie lautet der Name dieses Triggers (LUIS)?" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Wie lautet der Name dieses Triggers (RegEx)?" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Wie lautet der Typ dieses Triggers?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Hiermit können Sie definieren, was Ihr Bot zum Benutzer sagt. Mit dieser Vorlage wird die ausgehende Nachricht erstellt. Die Vorlage kann Language Generation-Regeln, Eigenschaften aus dem Arbeitsspeicher und andere Features enthalten.\n\nUm beispielsweise Variationen zu definieren, die nach dem Zufallsprinzip ausgewählt werden, schreiben Sie:\n- Hallo\n- Hi" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Welcher Bot soll geöffnet werden?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Welches Ereignis?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Ausdruck schreiben" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Ja" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Sie verfügen bereits über eine Wissensdatenbank mit diesem Namen. Wählen Sie einen anderen Namen aus, und versuchen Sie es noch mal." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Sie sind im Begriff, Projektdateien aus den ausgewählten Veröffentlichungsprofilen per Pull abzurufen. Das aktuelle Projekt wird durch die abgerufenen Dateien überschrieben und automatisch als Sicherung gespeichert. Sie können diese Sicherung später jederzeit abrufen." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Sie sind im Begriff, den Skill aus diesem Projekt zu entfernen. Durch das Entfernen dieses Skills werden die Dateien nicht gelöscht." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Sie können einen neuen Bot mit Composer von Grund auf neu erstellen oder mit einer Vorlage beginnen." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Hier können Sie Absichten definieren und verwalten. Jede Absicht beschreibt etwas, das ein Benutzer durch eine verbale Äußerung erreichen möchte. Absichten sind häufig Auslöser Ihres Bots." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Sie können alle Botantworten hier verwalten. Nutzen Sie die Vorlagen, um eine ausgefeilte Antwortlogik basierend auf Ihren eigenen Anforderungen zu erstellen." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Sie können nur im Root-Bot eine Verbindung mit einem Skill herstellen." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "Sie haben \"{ name }\" erfolgreich in \"{ publishTarget }\" veröffentlicht." }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Ihre Journey zum Erstellen von Bots in Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Ihr Bot verwendet LUIS und QnA zur Erkennung natürlicher Sprache." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "Ihr Dialog für \"{ schemaId }\" wurde erfolgreich generiert." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "Ihre Wissensdatenbank ist bereit!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } -} \ No newline at end of file +} diff --git a/Composer/packages/server/src/locales/en-US.json b/Composer/packages/server/src/locales/en-US.json index d3c09d8643..8d9d6723e2 100644 --- a/Composer/packages/server/src/locales/en-US.json +++ b/Composer/packages/server/src/locales/en-US.json @@ -50,6 +50,9 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "A property is a piece of information that your bot will collect. The property name is the name used in Composer; it is not necessarily the same text that will appear in your bot''s messages." }, + "a_publishing_profile_contains_the_information_nece_fc37192d": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID. " + }, "a_publishing_profile_contains_the_information_nece_fffc0a35": { "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." }, @@ -236,6 +239,9 @@ "add_property_d381eba3": { "message": "Add Property" }, + "add_publishing_profile_for_botname_37f9d35c": { + "message": "Add publishing profile for { botName }" + }, "add_qna_maker_knowledge_base_c1b27b78": { "message": "Add QnA Maker knowledge base" }, @@ -515,9 +521,6 @@ "been_used_5daccdb2": { "message": "Been used" }, - "before_we_begin_7ae9c242": { - "message": "Before we begin" - }, "begin_a_new_dialog_60249bd8": { "message": "Begin a new dialog" }, @@ -962,9 +965,6 @@ "create_a_publishing_profile_a79c6808": { "message": "Create a publishing profile" }, - "create_a_publishing_profile_for_botname_b82f4386": { - "message": "Create a publishing profile for { botName }" - }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Create a skill in your bot" }, @@ -1013,6 +1013,9 @@ "create_new_publish_profile_e27c0950": { "message": "Create new publish profile" }, + "create_profile_33fafbf1": { + "message": "Create profile" + }, "create_service_resources_386ef96b": { "message": "Create { service } resources" }, @@ -1463,6 +1466,9 @@ "enter_skill_host_endpoint_url_7489a83f": { "message": "Enter Skill host endpoint URL" }, + "enter_skill_manifest_url_583d54f4": { + "message": "Enter skill manifest URL" + }, "entities_ef09392c": { "message": "Entities" }, @@ -1481,8 +1487,8 @@ "error_afac7133": { "message": "Error:" }, - "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { - "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + "error_attempting_to_parse_skill_manifest_there_cou_27675668": { + "message": "Error attempting to parse Skill manifest. There could be an error in its format." }, "error_checking_node_version_98bfbf4c": { "message": "Error checking node version" @@ -1703,8 +1709,8 @@ "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "For properties of type list (or enum), your bot accepts only the values you define. After your dialog is generated, you can provide synonyms for each value." }, - "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { - "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + "for_security_purposes_your_bot_can_only_call_a_ski_57c22e66": { + "message": "For security purposes, your bot can only call a skill if its Microsoft App ID is in the skill’s allowed callers list. Once you create a publishing profile, share your bot’s App ID with the skill’s author to add it. You may also need to include the skill’s App Id in the root bot’s allowed callers list." }, "form_b674666c": { "message": "form" @@ -1775,9 +1781,6 @@ "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Get a new copy of the runtime code" }, - "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { - "message": "Get a skill manifest URL from the skill’s author" - }, "get_activity_members_11339605": { "message": "Get activity members" }, @@ -2765,9 +2768,6 @@ "please_select_a_trigger_type_67417abb": { "message": "Please select a trigger type" }, - "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { - "message": "Please setup the following to ensure we can connect to your remote skill successfully" - }, "pop_out_editor_5528a187": { "message": "Pop out editor" }, @@ -3224,8 +3224,8 @@ "schema_24739a48": { "message": "Schema" }, - "schemaid_doesn_t_exists_select_an_schema_to_edit_o_9cccc954": { - "message": "{ schemaId } doesn''t exists, select an schema to edit or create a new one" + "schemaid_doesn_t_exist_select_a_schema_to_edit_or__5a4b9035": { + "message": "{ schemaId } doesn''t exist; select a schema to edit or create a new one" }, "schemas_74566170": { "message": "Schemas" @@ -3311,6 +3311,9 @@ "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Select an schema to edit or create a new one" }, + "select_app_id_and_password_e901a31d": { + "message": "Select App ID and password" + }, "select_dialogs_f625e607": { "message": "Select dialogs" }, @@ -3362,9 +3365,6 @@ "select_your_azure_directory_then_choose_the_subscr_d51f6201": { "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." }, - "select_your_microsoft_app_id_and_password_74918f5d": { - "message": "Select your Microsoft App ID and Password" - }, "selection_field_86d1dc94": { "message": "selection field" }, @@ -3416,9 +3416,6 @@ "set_up_service_b6d23e54": { "message": "Set up { service }" }, - "set_your_microsoft_app_id_and_password_46b5628c": { - "message": "Set your Microsoft App ID and Password" - }, "setting_things_up_8022afe8": { "message": "Setting things up..." }, @@ -3839,8 +3836,8 @@ "this_project_was_created_in_an_older_version_of_co_8b57954": { "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." }, - "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { - "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." + "this_publishing_profile_profilename_is_no_longer_s_941d10e0": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to its configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "This trigger type is not supported by the RegEx recognizer. To ensure this trigger is fired, change the recognizer type." @@ -3872,15 +3869,21 @@ "title_ee03d132": { "message": "Title" }, - "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { - "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." + "to_connect_to_a_skill_your_bot_needs_the_informati_409e03db": { + "message": "To connect to a skill, your bot needs the information captured in the skill’s manifest. Contact the author or publisher of the skill for this information." + }, + "to_connect_to_a_skill_your_bot_needs_the_informati_65b28231": { + "message": "To connect to a skill, your bot needs the information captured in the skill’s manifest, and, for secure access, the skill needs to know your bot''s App ID. Follow the steps below to proceed." }, - "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { - "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + "to_connect_to_a_skill_your_bot_needs_the_informati_8b391c2a": { + "message": "To connect to a skill, your bot needs the information captured in the skill’s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." }, "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, + "to_ensure_a_secure_connection_the_remote_skill_nee_f382d684": { + "message": "To ensure a secure connection, the remote skill needs to know the Microsoft App ID of your bot. " + }, "to_learn_more_a_visit_this_document_a_ce188d8": { "message": "To learn more, visit this document." }, @@ -4376,12 +4379,6 @@ "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { "message": "Your QnA Maker is ready! It took { time } minutes to complete." }, - "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { - "message": "Your root bot must have an associated Microsoft App ID and Password." - }, - "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { - "message": "Your root bot must have an Azure publishing profile." - }, "your_skill_could_not_be_published_5bee6e6a": { "message": "Your skill could not be published." }, diff --git a/Composer/packages/server/src/locales/es.json b/Composer/packages/server/src/locales/es.json index 32fd32f7f8..8c38a5f5d3 100644 --- a/Composer/packages/server/src/locales/es.json +++ b/Composer/packages/server/src/locales/es.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 bytes" }, - "5_minute_intro_7ea06d2b": { - "message": "Introducción de 5 minutos" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Error en el editor de formularios." }, "ErrorInfo_part2": { "message": "Es probable que se deba a datos con formato incorrecto o que falte alguna funcionalidad en Composer." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Pruebe a navegar a otro nodo del editor visual." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "un archivo de cuadro de diálogo debe tener un nombre." }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Un cuadro de diálogo de formulario permite que el bot recopile datos." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Un nombre de base de conocimiento no puede contener espacios ni caracteres especiales. Use letras, números, - o _." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Una propiedad es un elemento de información que recopilará el bot. El nombre de la propiedad es el nombre utilizado en Composer; no es necesariamente el mismo texto que aparecerá en los mensajes del bot." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Un esquema o formulario es la lista de propiedades que recopilará el bot." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Bot de aptitudes al que se puede llamar desde un bot de host." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Cuando crea un recurso de QnA Maker, se crea una clave de suscripción." }, @@ -57,7 +78,7 @@ "message": "Valores aceptados" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Aceptación en curso" }, "accepts_multiple_values_73658f63": { "message": "Acepta varios valores" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Acción no centrada" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Se han copiado las acciones." }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Acciones cortadas" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Las acciones definen el modo en que el bot responde a un desencadenador determinado." - }, "actions_deleted_355c359a": { "message": "Se han eliminado las acciones." }, @@ -111,7 +132,7 @@ "message": "Actividades" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Actividades (actividad recibida)" }, "activity_13915493": { "message": "Actividad" @@ -120,7 +141,7 @@ "message": "Actividad recibida" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Tarjeta adaptable" }, "adaptive_dialog_61a05dde": { "message": "Cuadro de diálogo adaptable" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Agregar" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Agregue un cuadro de diálogo." }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Agregar un nuevo valor" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Agregar una aptitud" }, - "add_a_trigger_c6861401": { - "message": "Agregue un desencadenador." + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "Agregue un mensaje de bienvenida." + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Agregar frases alternativas" }, - "add_an_intent_trigger_a9acc149": { - "message": "Agregar un desencadenador de intención" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Agregar personalizado" }, "add_custom_runtime_6b73dc44": { "message": "Agregue tiempo de ejecución personalizado." }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Agregar más a esta respuesta" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Agregar varios sinónimos separados por comas" }, "add_new_916f2665": { - "message": "Add new" + "message": "Agregar nuevo" }, "add_new_answer_9de3808e": { "message": "Agregar nueva respuesta" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Agregar datos adjuntos nuevos" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Agregar nueva extensión" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Agregue una nueva knowledge base." - }, "add_new_propertyname_bedf7dc6": { "message": "Agregar nueva { propertyName }" }, "add_new_question_85612b7f": { "message": "Agregar nueva pregunta" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Agregar una nueva regla de validación aquí" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Agregar propiedad" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Agregar par PyR" }, @@ -210,10 +249,7 @@ "message": "> agregue algunas respuestas de usuario esperadas:\n> - Recuérdame que '{'itemTitle=compre leche'}'\n> - Recuérdame que '{' itemTitle '}'\n> - agregue '{'itemTitle'}' a mi lista de tareas pendientes\n>\n> definiciones de entidad:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Agregar mensaje de bienvenida" + "message": "Agregar acción sugerida" }, "advanced_events_2cbfa47d": { "message": "Eventos avanzados" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Todo" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Se crea automáticamente una clave de creación al crear una cuenta de LUIS." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Error al conectarse al servidor de DirectLine e inicializarlo." }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Error al analizar la transcripción de una conversación." }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Error al recibir una actividad del bot." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Error al guardar la transcripción en el disco." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Error al guardar las transcripciones." }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Error al enviar la actividad de actualización de la conversación al bot." }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Error al iniciar una nueva conversación." }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Error al intentar guardar la transcripción en el disco." }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Error al validar el identificador de aplicación de Microsoft y la contraseña de aplicación de Microsoft." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Tarjeta de animación" }, "answer_4620913f": { "message": "Respuesta" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "cualquier cadena" }, - "app_id_password_424f613a": { - "message": "Id. de aplicación/contraseña" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "Idioma de la aplicación" - }, - "application_language_settings_26f82dfc": { - "message": "Configuración del idioma de la aplicación" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Configuración de la aplicación" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Actualizaciones de la aplicación" }, - "apr_9_2020_3c8b47d7": { - "message": "9 de abril de 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "¿Seguro que quiere salir del recorrido de incorporación por el producto? Puede reiniciar el recorrido en la configuración de incorporación." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "¿Está seguro de que quiere quitar \"{ propertyName }\"?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "¿Está seguro de que quiere quitar esta propiedad?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Preguntar" }, - "ask_activity_82c174e2": { - "message": "Consultar actividad" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "Se requiere al menos una pregunta." }, - "attachment_input_e0ece49c": { - "message": "Entrada de datos adjuntos" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Diseño de datos adjuntos" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Datos adjuntos" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Tarjeta de audio" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Lienzo de creación" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Permite generar automáticamente cuadros de diálogo que recopilan información de un usuario para administrar las conversaciones." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Atrás" }, "been_used_5daccdb2": { "message": "Se ha usado" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Iniciar un nuevo cuadro de diálogo" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Iniciar un cuadro de diálogo de aptitudes remoto." }, - "begin_dialog_12e2becf": { - "message": "Iniciar cuadro de diálogo" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Iniciar evento de cuadro de diálogo" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Booleana" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "Bot pregunta" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "El contenido del bot se ha importado correctamente." }, @@ -432,13 +570,13 @@ "message": "Controlador de bots" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "El punto de conexión de bot no está disponible en la solicitud." }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Archivos de bot creados" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer permite a los desarrolladores y a los equipos multidisciplinares crear todo tipo de experiencias de conversación, con los componentes más recientes de Bot Framework: SDK, LG, LU y formatos de archivo declarativos, todo ello sin necesidad de escribir código." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "icono de color gris de Bot Framework Composer" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer es un lienzo de creación visual para crear bots y otros tipos de aplicaciones de conversación con el componente tecnológico de Microsoft Bot Framework. Con Composer encontrará todo lo que necesita para crear una experiencia de conversación moderna y vanguardista." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer es un lienzo de creación visual de código abierto para que los desarrolladores y equipos multidisciplinarios puedan crear bots. Composer integra LUIS y QnA Maker, y permite una sofisticada composición de respuestas de bot mediante la generación de lenguaje." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework proporciona la experiencia más completa para la creación de aplicaciones de conversación." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "El bot es { botName }." }, "bot_language_6cf30c2": { "message": "Lenguaje del bot" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Lenguaje del bot (activo)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Administración y configuración de bots" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "El nombre del bot es { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "El archivo de proyecto de bot no existe." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Vista de lista de la configuración de proyectos de bot" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Panel de navegación de la configuración de proyectos de bot" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Respuestas del bot" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Rama: IF/Else" }, - "branch_if_else_992cf9bf": { - "message": "Rama: IF/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "Rama: IF/Else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Rama: cambiar (varias opciones)" }, "break_out_of_loop_ab30157c": { "message": "Salir del bucle" }, - "build_your_first_bot_f9c3e427": { - "message": "Compilar el primer bot" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Compilación" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Calculando..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Cancelar todos los cuadros de diálogo activos" }, - "cancel_all_dialogs_32144c45": { - "message": "Cancelar todos los cuadros de diálogo" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Cancelar" @@ -537,19 +672,16 @@ "message": "Cancelar evento de cuadro de diálogo" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "No se puede encontrar ninguna conversación coincidente." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "No se pueden analizar los datos adjuntos." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "No se puede cargar el archivo. No se ha encontrado la conversación." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Cambiar reconocedor" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Buscar actualizaciones e instalarlas automáticamente." }, - "choice_input_f75a2353": { - "message": "Entrada de opciones" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Nombre de opción" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Elija una ubicación para el nuevo proyecto de bot." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Elija cómo crear el bot." }, - "choose_one_2c4277df": { - "message": "Elegir uno" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Borrar todo" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Haga clic en el botón Agregar de la barra de herramientas y seleccione Agregar un nuevo desencadenador. En el asistente para crear un desencadenador, establezca el tipo de desencadenador en Intent recognized y configure el nombre del desencadenador y las frases de desencadenador. Después, agregue acciones en Visual Editor." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Haga clic en el botón Agregar de la barra de herramientas y seleccione Agregar un nuevo desencadenador en el menú desplegable." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Haga clic para ordenar por tipo de archivo." @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Cerrar" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Contraer" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Contraer navegación" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Comentario" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Común" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Componente Stracktrace:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer aún no puede traducir el bot automáticamente.\nPara crear una traducción manualmente, Composer creará una copia del contenido del bot con el nombre del idioma adicional. Entonces, podrá traducir este contenido sin que afecte a la lógica o el flujo del bot, y puede cambiar entre los idiomas para asegurarse de que las respuestas están correctamente traducidas y de forma adecuada." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer incluye una característica de telemetría que recopila información de uso. Es importante que el equipo de Composer comprenda cómo se usa la herramienta para mejorarla." }, - "composer_introduction_98a93701": { - "message": "Introducción a Composer" - }, "composer_is_up_to_date_9118257d": { "message": "Composer está actualizado." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "El lenguaje de Composer es el lenguaje de Compose UI" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Logotipo de Composer" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer necesita el SDK de .NET Core." }, - "composer_settings_31b04099": { - "message": "Configuración de Composer" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer se reiniciará." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer se actualizará la próxima vez que cierre la aplicación." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Configure Composer para iniciar el bot con el código de tiempo de ejecución que puede personalizar y controlar." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Configura el modelo de lenguaje predeterminado que se va a usar si no hay ningún código de referencia cultural en el nombre de archivo (valor predeterminado: en-us)." @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Confirmar opciones" }, - "confirm_input_bf996e7a": { - "message": "Confirmar entrada" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Confirmación" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "El modal de confirmación debe tener un título." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Enhorabuena, el modelo se ha publicado correctamente." }, - "connect_a_remote_skill_10cf0724": { - "message": "Conecte una aptitud remota." - }, "connect_to_a_skill_53c9dff0": { "message": "Conectar a una aptitud" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Conectarse una knowledge base de QnA" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Se está estableciendo la conexión con { source } para importar el contenido del bot..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Se está estableciendo la conexión con { targetName } para importar el contenido del bot..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Continuar" }, "continue_loop_22635585": { "message": "Continuar bucle" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Conversación finalizada" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Conversación finalizada (actividad EndOfConversation)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "No se puede actualizar el id. de conversación." }, "conversation_invoked_e960884e": { "message": "Conversación invocada" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Conversación invocada (actividad Invoke)" }, "conversationupdate_activity_9e94bff5": { "message": "Actividad ConversationUpdate" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Copiar" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Copiar contenido para su traducción" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Copie la ubicación del proyecto en el Portapapeles." }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "No se pudo establecer conexión con el almacenamiento." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Cree un nombre para el proyecto que se usará para denominar la aplicación: (ProjectName-Environment-LUfilename)." }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Crear un cuadro de diálogo nuevo" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Cree un nuevo esquema de cuadro de diálogo de formulario haciendo clic en el signo + anterior." }, - "create_a_new_skill_e961ff28": { - "message": "Cree una aptitud." + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Cree un nuevo manifiesto de capacidad o seleccione el que quiere editar." + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Cree una aptitud en el bot." @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Crear un desencadenador" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "¿Quiere crear un bot a partir de una plantilla o desde cero?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Crear una copia para traducir contenido del bot" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Crear o editar manifiesto de capacidad" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Error al crear la carpeta" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Crear a partir de una plantilla" }, - "create_kb_e78571ba": { - "message": "Crear KB" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Crear knowledge base desde cero" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Crear nuevo bot vacío" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Crear nueva carpeta" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Crear nueva KB" }, - "create_new_knowledge_base_d15d6873": { - "message": "Crear nueva knowledge base" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" + }, + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Crear nueva knowledge base" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Crear nueva knowledge base desde cero" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Crear o editar manifiesto de capacidad" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Creando la knowledge base" + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - Actual" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Fecha de modificación" }, - "date_modified_e1c8ac8f": { - "message": "Fecha de modificación" - }, "date_or_time_d30bcc7d": { "message": "Fecha u hora" }, - "date_time_input_2416ffc1": { - "message": "Entrada de fecha y hora" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Interrumpir depuración" @@ -870,7 +1080,7 @@ "message": "Interrumpir depuración" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Encabezado del panel de depuración" }, "debugging_options_20e2e9da": { "message": "Opciones de depuración" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "IDIOMA PREDETERMINADO" }, - "default_language_b11c37db": { - "message": "Idioma predeterminado" - }, "default_recognizer_9c06c1a3": { "message": "Reconocedor predeterminado" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Definir objetivo de conversación" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Definido en:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Eliminar actividad" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Eliminar bot" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "¿Quiere eliminar el esquema del cuadro de diálogo de formulario?" }, "delete_knowledge_base_66e3a7f1": { "message": "Eliminar knowledge base" }, - "delete_properties_8bc77b42": { - "message": "Eliminar propiedades" - }, "delete_properties_c49a7892": { "message": "Eliminar propiedades" }, - "delete_property_b3786fa0": { - "message": "Eliminar propiedad" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "¿Quiere eliminar la propiedad?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "No se pudo eliminar \"{ dialogId }\"." }, - "describe_your_skill_88554792": { - "message": "Describa su aptitud" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Descripción" }, - "design_51b2812a": { - "message": "Diseño" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Descripción de diagnóstico { msg }" }, "diagnostic_links_228dc6fe": { "message": "vínculos de diagnóstico" }, - "diagnostic_list_29813310": { - "message": "Lista de diagnósticos" - }, "diagnostic_list_89b39c2e": { "message": "Lista de diagnósticos" }, @@ -969,7 +1185,7 @@ "message": "Panel de diagnósticos" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Pestaña de diagnóstico en la que se muestran errores y advertencias." }, "dialog_68ba69ba": { "message": "(Cuadro de diálogo)" @@ -978,7 +1194,10 @@ "message": "Cuadro de diálogo cancelado" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Cuadro de diálogo cancelado (evento de cancelación de cuadro de diálogo)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Datos del cuadro de diálogo" @@ -990,7 +1209,7 @@ "message": "Eventos de diálogo" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Se ha producido un error al generar el cuadro de diálogo." }, "dialog_generation_was_successful_be280943": { "message": "La generación del cuadro de diálogo se ha realizado correctamente." @@ -1014,7 +1233,7 @@ "message": "Cuadro de diálogo iniciado" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Cuadro de diálogo iniciado (evento de inicio de cuadro de diálogo)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "El cuadro de diálogo con el nombre { value } ya existe." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "Esquema que falta de DialogFactory." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {No se ha encontrado ningún bot.}\n =1 {Se ha encontrado un bot.}\n other {Se han encontrado # bots.}\n}.\n { dialogNum, select,\n 0 {}\n other {Pulse la tecla de flecha hacia abajo para desplazarse por los resultados de búsqueda.}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Deshabilitar" @@ -1032,7 +1254,7 @@ "message": "Mostrar las líneas que se extienden más allá del ancho del editor en la línea siguiente." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Texto para mostrar que usa el canal para la representación visual." }, "do_you_want_to_proceed_cd35aa38": { "message": "¿Desea continuar?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "¿Desea continuar?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "No existe" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Hecho" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Descárguelo ahora e instálelo cuando cierre Composer." }, "downloading_bb6fb34b": { "message": "Descargando..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Duplicado" @@ -1074,31 +1305,31 @@ "message": "Nombre duplicado" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Nombre del cuadro de diálogo raíz duplicado" }, "duplicated_intents_recognized_d3908424": { "message": "Se reconocieron intenciones duplicadas" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "por ejemplo, AzureBot" }, "early_adopters_e8db7999": { "message": "Usuarios pioneros" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Editar un perfil de publicación" - }, "edit_a_skill_5665d9ac": { "message": "Editar una aptitud" }, - "edit_actions_b38e9fac": { - "message": "Editar acciones" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Editar una propiedad de matriz" }, - "edit_array_4ab37c8": { - "message": "Editar matriz" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Editar" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Editar en JSON" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Editar nombre de KB" }, "edit_property_dd6a1172": { "message": "Editar propiedad" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Editar esquema" }, "edit_source_45af68b4": { "message": "Editar origen" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Editar esta plantilla en la vista de respuesta de bot" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Expulsando el tiempo de ejecución..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Emitir un evento de seguimiento" }, - "emit_event_32aa6583": { - "message": "Emitir evento" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Plantilla de bot vacía que lleva a la configuración de QnA" }, "empty_qna_icon_34c180c6": { "message": "Icono de QnA vacío" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Habilitar" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Habilitar números de línea para hacer referencia a líneas de código por número." }, "enable_multi_turn_extraction_8a168892": { "message": "Habilitar la extracción de varios turnos" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Habilitado" }, - "end_dialog_8f562a4c": { - "message": "Finalizar diálogo" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Finalizar este cuadro de diálogo" }, - "end_turn_6ab71cea": { - "message": "Finalizar el turno" - }, "end_turn_ca85b3d4": { "message": "Finalizar el turno" }, "endofconversation_activity_4aa21306": { "message": "Actividad EndOfConversation" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Puntos de conexión" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Escriba una dirección URL de manifiesto para agregar una nueva aptitud al bot." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Especifique un valor máximo." @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Especifique un valor mínimo." }, - "enter_a_url_7b4d6063": { - "message": "Escriba una dirección URL." - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Escriba una dirección URL o explore para cargar un archivo. " - }, - "enter_luis_application_name_df312e75": { - "message": "Especifique el nombre de aplicación de LUIS." + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Especifique la clave de creación de LUIS." + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Especifique la clave de punto de conexión de LUIS." + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_region_2316eceb": { - "message": "Especifique la región de LUIS." + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_microsoft_app_id_c92101b0": { - "message": "Especifique el id. de aplicación de Microsoft." - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Especifique la contraseña de aplicación de Microsoft." + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Especifique la clave de suscripción de QnA Maker." }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Especifique la URL del punto de conexión del host de aptitudes." + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entidades" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Entidad definida en archivos LU: { entity }" }, "environment_68aed6d3": { "message": "Entorno" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Error:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Evento de error" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Error al capturar plantillas de runtime" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Error en el esquema de interfaz de usuario para { title }: { errorMsg }\n{ Options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Error" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Error al expulsar el entorno de ejecución." }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Error (evento de error)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Agregue funciones desconocidas al campo customFunctions de la configuración." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Error al procesar el esquema" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Evento recibido" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Evento recibido (actividad de evento)" }, "events_cf7a8c50": { "message": "Eventos" }, - "example_bot_list_9be1d563": { - "message": "Lista de bot de ejemplo" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Ejemplos" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Expandir" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Expandir Navegación" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Respuestas esperadas (intención: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Esperando." + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "Exportar JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Exporte este bot como .zip." + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Expresión" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Expresión que se va a evaluar." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Configuración de la extensión" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "No se cambiarán los recursos externos." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Servicios externos" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Extraiga pares de preguntas y respuestas de preguntas frecuentes en línea, manuales de producto u otros archivos. Los formatos admitidos son .tsv, .pdf, .doc, .docx y .xlsx que contienen preguntas y respuestas en secuencia. Obtenga más información sobre los orígenes de la knowledge base. Omita este paso para agregar preguntas y respuestas manualmente después de la creación. El número de orígenes y el tamaño de archivo que puede agregar depende del SKU del servicio QnA que elija. Obtenga más información sobre los SKU de QnA Maker." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Extraiga pares de preguntas y respuestas de preguntas frecuentes en línea, manuales de producto u otros archivos. Los formatos admitidos son .tsv, .pdf, .doc, .docx y .xlsx que contienen preguntas y respuestas en secuencia. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "Extrayendo pares de preguntas y respuestas de { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "No se pudo guardar el bot." }, - "failed_to_start_1edb0dbe": { - "message": "No se pudo iniciar esta operación." + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "falso" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "Falso" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Se ha producido un error al recuperar las plantillas de esquema de cuadro de diálogo de formulario." }, @@ -1365,10 +1647,31 @@ "message": "Tipo de archivo" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Filtrar por nombre de cuadro de diálogo o desencadenador" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Filtrar por nombre de archivo" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "la carpeta { folderName } ya existe" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Familia de fuentes" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Configuración de fuente" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Configuración de fuente utilizada en los editores de texto." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Tamaño de fuente" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Espesor de fuente" }, - "for_each_def04c48": { - "message": "Para cada uno" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Para cada página" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Para propiedades de tipo list (o enum), el bot solo acepta los valores que defina. Cuando haya generado el cuadro de diálogo, puede proporcionar sinónimos para cada valor." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Error del cuadro de diálogo de formulario" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "editor de formularios" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "título del formulario" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "operaciones en todo el formulario" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName no existe." }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "General" }, - "generate_44e33e72": { - "message": "Generar" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Generar cuadro de diálogo" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Generando el cuadro de diálogo para \"{ schemaId }\"." }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Se ha producido un error al generar el cuadro de diálogo de formulario con el esquema \"{ schemaId }\". Inténtelo de nuevo más tarde." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Espere, se está generando el cuadro de diálogo con el esquema \"{ schemaId }\"..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Obtener una nueva copia del código en tiempo de ejecución" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Obtenga miembros de actividad." }, "get_conversation_members_71602275": { "message": "Obtenga miembros de conversación." }, - "get_started_50c13c6c": { - "message": "Comenzar" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Obtención de ayuda" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Introducción" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Se está obteniendo la plantilla." }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Vaya a la página de vista general de QnA." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "¡Entendido!" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Saludo (actividad ConversationUpdate)" }, "greeting_f906f962": { "message": "Greeting" @@ -1488,7 +1824,7 @@ "message": "Entrega a un humano" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Traspaso a una persona (actividad Handoff)" }, "help_us_improve_468828c5": { "message": "¿Quiere ayudarnos a mejorar?" @@ -1497,7 +1833,7 @@ "message": "Esto es lo que sabemos…" }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Tarjeta principal" }, "hide_code_5dcffa94": { "message": "Ocultar código" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Inicio" }, - "http_request_79847109": { - "message": "Solicitud HTTP" + "http_request_b6394895": { + "message": "HTTP request" + }, + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Quiero eliminar este bot." + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "El nombre de { icon } es { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } ya existe. Escriba un nombre de archivo único." }, - "if_condition_56c9be4a": { - "message": "Condición If" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Si el problema persiste, abra una incidencia en" + "if_condition_d4383ce9": { + "message": "If condition" + }, + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Si ya tiene una cuenta de LUIS, proporcione la información siguiente. Si todavía no la tiene, cree una (gratuita) primero." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Si ya tiene una cuenta de QnA, proporcione la información siguiente. Si todavía no la tiene, cree una (gratuita) primero." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Omitiendo" }, "import_as_new_35630827": { "message": "Importe el elemento como nuevo." }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Importar esquema" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Importe el bot a un nuevo proyecto." }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "Se está importando { botName } de { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "Se está importando el contenido del bot de {targetName}..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Para poder usar el editor de respuestas, corrija primero los errores de la plantilla." }, "in_production_5a70b8b4": { "message": "En producción" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "En prueba" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "En el asistente para crear un desencadenador, establezca el tipo de desencadenador en Activities de la lista desplegable. Después, establezca el tipo de actividad en Greeting (actividad ConversationUpdate) y haga clic en el botón Enviar." - }, "inactive_34365329": { "message": "Inactivo" }, @@ -1572,41 +1926,62 @@ "message": "Entrada" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Sugerencia de entrada: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Sugerencia de entrada" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Insertar una referencia de propiedad en la memoria" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Insertar una referencia de plantilla" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Insertar una función preconstruida de expresión adaptable" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Insertar funciones precompiladas" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Insertar referencia de propiedad" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Insertar etiqueta SSML" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Insertar referencia de plantilla" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Instalar el SDK de Microsoft .NET Core" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Instale diariamente versiones preliminares de Composer para acceder y probar las características más recientes. Más información." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Instale la actualización y reinicie Composer." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "entero" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Entero o expresión" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Intención" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Intención reconocida" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "falta el valor intentName o está vacío" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Cadena interpolada." }, @@ -1644,7 +2028,7 @@ "message": "Introducción de los conceptos clave y los elementos de experiencia de usuario para Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "La ruta de archivo para guardar la transcripción no es válida." }, "invoke_activity_87df4903": { "message": "Invocar actividad" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "falta o está vacío" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Acciones de elemento" - }, "item_actions_cd903bde": { "message": "Acciones de elemento" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{itemCount, plural,\n =0 {No se ha encontrado ningún esquema}\n =1 {Se ha encontrado un esquema}\n other {Se han encontrado # esquemas}\n}.\n {itemCount, select,\n 0 {}\n other {Presione la tecla de flecha abajo para navegar por los resultados de la búsqueda}\n}." }, - "jan_28_2020_8beb36dc": { - "message": "28 de enero de 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "La clave no puede estar en blanco." }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Las claves deben ser únicas" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Nombre de la knowledge base" }, - "knowledge_source_dd66f38f": { - "message": "Origen de conocimiento" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } - L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Generación de lenguaje" }, "language_understanding_9ae3f1f6": { "message": "Reconocimiento del lenguaje" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "La hora de la última modificación es { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Diseño: " }, - "learn_more_14816ec": { - "message": "Obtenga más información." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Más información" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Obtenga más información sobre las actividades." }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Obtenga más información sobre los puntos de conexión." }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Obtenga más información sobre los orígenes de la knowledge base. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Obtenga más información sobre los manifiestos." }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Obtenga más información sobre los manifiestos de aptitudes." }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Obtenga más información sobre el esquema de propiedad." }, - "learn_more_c08939e8": { - "message": "Obtenga más información." - }, - "learn_the_basics_2d9ae7df": { - "message": "Conozca los conceptos básicos" - }, "leave_product_tour_49585718": { "message": "¿Quiere salir del recorrido por el producto?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "Editor de LG" }, "lg_file_already_exist_55195d20": { "message": "el archivo del generador de idioma ya existe" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "No se encontró el archivo de LG { id }" }, @@ -1770,7 +2169,7 @@ "message": "vínculo a donde se define esta intención de LUIS" }, "list_6cc05": { - "message": "List" + "message": "Lista" }, "list_a034633b": { "message": "lista" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "lista: { count } valores" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Lista de acciones representadas como sugerencias para el usuario." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Lista de datos adjuntos con su tipo. Lo usan los canales para representar como tarjetas de interfaz de usuario u otros tipos de datos adjuntos de archivo genéricos." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Lista de idiomas que el bot entiende (entrada de usuario) y en los que responde (respuestas de bot). Para hacer que este bot esté disponible en otros idiomas, haga clic en \"Administrar idiomas del bot\" para crear una copia del idioma predeterminado y traducir el contenido a un nuevo idioma." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Vista de lista" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Cargando" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Administrador del entorno de ejecución del bot local" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Aptitud local" }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Busque el archivo de bot y repare el vínculo." @@ -1818,7 +2226,7 @@ "message": "la ubicación es { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Salida del registro" }, "log_to_console_4fc23e34": { "message": "Registrarse a la consola" @@ -1827,10 +2235,7 @@ "message": "Iniciar sesión" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Bucle: para cada elemento" + "message": "Iniciar sesión en Azure" }, "loop_for_each_item_e09537ae": { "message": "Bucle: para cada elemento" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Bucle" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "Editor de LU" }, "lu_file_already_exist_7f118089": { "message": "el archivo de Language Understanding ya existe." }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "No se ha encontrado el archivo de LU { id }" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "Nombre de la aplicación de LUIS" - }, - "luis_authoring_key_c8414499": { - "message": "Clave de creación de LUIS" - }, - "luis_authoring_key_cfaba7dd": { - "message": "Clave de creación de LUIS:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "Región de creación de LUIS" - }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" + "message": "Se requiere la clave de creación de LUIS con la configuración del reconocedor actual para iniciar el bot localmente y publicarlo." }, - "luis_endpoint_key_c685e219": { - "message": "Clave de punto de conexión de LUIS" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "Región de LUIS" + "message": "Se requiere la clave de LUIS con la configuración del reconocedor actual para iniciar el bot localmente y publicarlo." }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "Se requiere una región de LUIS." + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Cuadro de diálogo principal" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "editor de manifiestos" }, - "manifest_url_30824e88": { - "message": "Dirección URL del manifiesto" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "No se puede acceder a la dirección URL del manifiesto" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Versión del manifiesto" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Agregue manualmente pares de preguntas y respuestas para crear una knowledge base." + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Máximo" @@ -1944,7 +2343,7 @@ "message": "Actividad de mensaje eliminado" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Mensaje eliminado (actividad de mensaje eliminado)" }, "message_reaction_3704d790": { "message": "Reacción del mensaje" @@ -1953,7 +2352,7 @@ "message": "Actividad de reacción del mensaje" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Reacción del mensaje (actividad de reacción del mensaje)" }, "message_received_5abfe9a0": { "message": "Mensaje recibido" @@ -1962,7 +2361,7 @@ "message": "Actividad de mensaje recibido" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Mensaje recibido (actividad de mensaje recibido)" }, "message_updated_4f2e37fe": { "message": "Mensaje actualizado" @@ -1971,7 +2370,10 @@ "message": "Actividad de mensaje actualizado" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Mensaje actualizado (actividad de mensaje actualizado)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "ID. de aplicación de Microsoft" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Contraseña de aplicación de Microsoft" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minimapa" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Mover" }, - "move_down_eaae3426": { - "message": "Bajar" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Subir" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "Muestra de IA de Microsoft Ignite" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Debe tener un nombre" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Nombre" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Ruta de navegación" }, - "navigation_to_see_actions_3be545c9": { - "message": "navegación para ver las acciones" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_13daf639": { - "message": "Nuevo" - }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Nueva plantilla" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Siguiente" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "No hay ningún editor para { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "No hay ninguna extensión instalada." }, @@ -2112,10 +2523,10 @@ "message": "Ningún esquema de cuadro de diálogo del formulario coincide con los criterios de filtrado." }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Ninguna función encontrada" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "No hay ningún archivo de LU con el nombre { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[sin nombre]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Ninguna propiedad encontrada" }, "no_qna_file_with_name_id_7cb89755": { "message": "NO HAY NINGÚN ARCHIVO DE QNA CON EL NOMBRE { id }." }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "No hay resultados de búsqueda" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Ninguna plantilla encontrada" }, "no_updates_available_cecd904d": { "message": "No hay actualizaciones disponibles." }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "No se ha adjuntado ninguna carga en la solicitud." }, "no_wildcard_ff439e76": { "message": "no hay ningún comodín" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Menú de nodo" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "No es una plantilla única." }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Sin publicar" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Notificaciones" }, - "nov_12_2019_96ec5473": { - "message": "12 de noviembre de 2019" - }, "number_a6dc44e": { "message": "Número" }, @@ -2181,11 +2607,14 @@ "message": "Número o expresión" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Las actividades de OAuth aún no están disponibles para realizar pruebas en Composer. Continúe usando Bot Framework Emulator para probar las acciones de OAuth." }, "oauth_login_b6aa9534": { "message": "Inicio de sesión de OAuth" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Objeto" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Incorporación" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "Tipos de OnDialogEvents" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Abra una aptitud existente." + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Abrir" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Abrir el editor insertado" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Abrir el panel de notificaciones" }, - "open_start_bots_panel_f7f87200": { - "message": "Abra el panel de bots de inicio." + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Abrir Chat en web" }, "optional_221bcc9d": { "message": "Opcional" @@ -2259,11 +2694,14 @@ "message": "Opcional. Establecer un valor mínimo permite al bot rechazar un valor demasiado pequeño y volver a solicitar al usuario un nuevo valor." }, "options_3ab0ea65": { - "message": "Options" + "message": "Opciones" }, "or_4f7d4edb": { "message": "O: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Reconocedor de Orchestrator" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Otro" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Salida" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Número de página" }, @@ -2292,10 +2739,7 @@ "message": "Pegar" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Agregue al menos { minItems } punto de conexión." + "message": "Pegar aquí el token" }, "please_enter_a_value_for_key_77cfc097": { "message": "Escriba un valor para { key }." @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Escriba un nombre de evento." }, - "please_input_a_manifest_url_d726edbf": { - "message": "Escriba una dirección URL del manifiesto." + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Escriba el patrón de regEx." @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Seleccione un tipo de desencadenador" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Seleccione un punto de conexión válido" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Seleccione una versión del esquema del manifiesto." + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "Logotipo de PowerVirtualAgents" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "presione Entrar para agregar este elemento o TAB para desplazarse al siguiente elemento interactivo." }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "presione Entrar para agregar este nombre y avanzar a la siguiente fila, o presione TAB para avanzar al campo de valor." }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Características en versión preliminar" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Anterior" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "carpeta anterior" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Privacidad" - }, - "privacy_button_b58e437": { - "message": "Botón Privacidad" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Declaración de privacidad" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problemas" }, "progress_of_total_87de8616": { "message": "{ progress } % de { total }" }, - "project_settings_bb885d3e": { - "message": "Configuración del proyecto" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Configuraciones de solicitud" }, - "prompt_for_a_date_5d2c689e": { - "message": "Solicitar una fecha" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Solicitar una fecha o una hora" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Solicitar un archivo o datos adjuntos" }, - "prompt_for_a_number_84999edb": { - "message": "Solicitar un número" - }, - "prompt_for_attachment_727d4fac": { - "message": "Solicitar datos adjuntos" - }, "prompt_for_confirmation_dc85565c": { "message": "Solicitar confirmación" }, - "prompt_for_text_5c524f80": { - "message": "Solicitar texto" - }, "prompt_with_multi_choice_f428542f": { "message": "Aviso con varias opciones" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Tipo de propiedad" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Proporcionar tokens de acceso" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Ejecute \"az account get-access-token\" para proporcionar el token de ARM." }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Ejecute \"az account get-access-token --resource-type ms-graph\" para proporcionar el token de grafo." }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Error de aprovisionamiento" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Aprovisionamiento correcto" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Aprovisionando..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Publicar" }, - "publish_configuration_d759a4e3": { - "message": "Configuración de publicación" - }, "publish_models_9a36752a": { "message": "Publicar modelos" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Publique los bots seleccionados." @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Publique el destino." }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Publique los bots." }, "published_4bb5209e": { "message": "Publicado" }, - "publishing_count_bots_b2a7f564": { - "message": "Se están publicando { count } bots." + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Publicando" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "Se ha producido un error al publicar { name } en { publishTarget }." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Destino de publicación" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Extraiga este elemento." @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Extraiga este elemento del perfil seleccionado." }, - "qna_28ee5e26": { - "message": "Preguntas y respuestas" - }, "qna_editor_9eb94b02": { "message": "Editor de QnA" }, "qna_intent_recognized_49c3d797": { "message": "Intención de QnA reconocida" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "Clave de suscripción de QnA Maker" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "Clave de suscripción de QnA Maker necesaria para iniciar el bot localmente y publicarlo" }, "qna_navigation_pane_b79ebcbf": { "message": "Panel de navegación de QnA" }, - "qna_region_5a864ef8": { - "message": "Región de QnA" - }, - "qna_subscription_key_ed72a47": { - "message": "Clave de suscripción de QnA:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Pregunta" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "En cola" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Volver a solicitar la entrada" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Volver a solicitar la entrada (evento de dialogo de repetición de solicitud)" }, - "recent_bots_53585911": { - "message": "Bots recientes" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Tipo de reconocedor" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Reconocedores" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Rehacer" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "RegEx { intent } ya está definido" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Reconocedor de expresiones regulares" }, @@ -2574,20 +3057,26 @@ "message": "Aptitud remota." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Quitar todos los datos adjuntos" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Quitar todas las respuestas de voz" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Quitar todas las acciones sugeridas" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Quitar todas las respuestas de texto" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Quitar" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Quitar este cuadro de diálogo" }, @@ -2601,10 +3090,10 @@ "message": "Quitar este desencadenador" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Quitar variación" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Repetir este cuadro de diálogo" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Reemplazar este cuadro de diálogo" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Volver a solicitar el evento de cuadro de diálogo" }, "required_5f7ef8c0": { "message": "Obligatorio" }, - "required_a6089a96": { - "message": "obligatorio" - }, "required_properties_dfb0350d": { "message": "Propiedades necesarias" }, @@ -2630,31 +3119,58 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Prioridad: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "La respuesta es { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Respuestas" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Reiniciar conversación: nuevo id. de usuario" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Reiniciar conversación: mismo id. de usuario" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Revisar y generar" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Reversión" }, - "root_bot_7bb35314": { - "message": "Bot raíz" + "root_6b5104ad": { + "message": "(root)" }, - "root_bot_da9de71c": { + "root_bot_7bb35314": { "message": "Bot raíz" }, "root_bot_luis_authoring_key_is_empty_aec2634e": { @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Configuración en tiempo de ejecución" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Tipo de tiempo de ejecución" }, "sample_phrases_5d78fa35": { "message": "Frases de ejemplo" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Guardar" }, - "save_as_9e0cf70b": { - "message": "Guardar como" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Guardar el manifiesto de capacidad" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Buscar" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Buscar extensiones en NPM" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Buscar funciones" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Buscar propiedades" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Buscar plantillas" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Vea los detalles." + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Seleccione un bot." }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Seleccionar un destino de publicación" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Seleccionar un desencadenador de la izquierda" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Seleccionar un tipo de desencadenador" }, "select_all_f73344a8": { "message": "Seleccionar todo" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Seleccionar un tipo de evento" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Seleccione un esquema para editarlo o cree uno." }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Seleccionar sugerencia de entrada" }, "select_language_to_delete_d1662d3d": { "message": "Seleccionar un idioma para eliminar" }, - "select_manifest_version_4f5b1230": { - "message": "Seleccione la versión del manifiesto." - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Seleccionar opciones" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Seleccionar tipo de propiedad" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Seleccione la versión en tiempo de ejecución que se va a agregar." }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Seleccione el lenguaje que el bot entiende (entrada de usuario) y en el que responde (respuestas de bot).\n Para hacer que este bot esté disponible en otros lenguajes, haga clic en \"Agregar\" para crear una copia del lenguaje predeterminado y traduzca el contenido al nuevo lenguaje." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Seleccione los diálogos que se incluyen en el manifiesto de capacidad." + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Seleccione las tareas que puede realizar esta aptitud." + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "campo de selección" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Enviar una solicitud HTTP" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Enviar mensajes" }, "sentence_wrap_930c8ced": { "message": "Ajuste de la oración" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "La sesión ha expirado" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Establecer propiedades" }, - "set_up_your_bot_75009578": { - "message": "Configurar el bot" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Se está estableciendo la configuración..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Configuración" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Menú Configuración" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Vea todos los diagnósticos." }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Mostrar claves" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Mostrar manifiesto de capacidad" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Tarjeta de inicio de sesión" }, "sign_out_user_6845d640": { "message": "Cerrar sesión del usuario" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Aptitud" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Nombre del cuadro de diálogo de la aptitud" }, "skill_endpoint_b563491e": { "message": "Punto de conexión de la aptitud" }, - "skill_endpoints_e4e3d8c1": { - "message": "Puntos de conexión de la aptitud" - }, - "skill_host_endpoint_4118a173": { - "message": "Punto de conexión del host de aptitudes" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "URL del punto de conexión del host de aptitudes" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "El punto de conexión del manifiesto de capacidad no está configurado correctamente." + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "Manifiesto de { skillName }" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Se ha producido un error al intentar extraer { e }." }, @@ -2907,7 +3525,7 @@ "message": "No se permiten espacios ni caracteres especiales. Use letras, números, - o _." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "No se permiten espacios ni caracteres especiales. Use letras, números o _." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "No se permiten espacios ni caracteres especiales. Use letras, números, - o _, y empiece el nombre con una letra." @@ -2919,16 +3537,25 @@ "message": "Especifique un nombre, una descripción y una ubicación para el nuevo proyecto de bot." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Especifique un diseño de datos adjuntos si hay más de uno." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Voz" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Texto hablado que usa el canal para la representación auditiva." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "Etiqueta SSML" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Inicie y detenga los entornos de ejecución locales del bot de forma individual." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Inicie el bot." }, - "start_bot_25ecad14": { - "message": "Bot de inicio" - }, - "start_bot_failed_d75647d5": { - "message": "Error al iniciar el bot" - }, "start_command_a085f2ec": { "message": "Iniciar comando" }, "start_over_d7ce7a57": { "message": "¿Quiere empezar de nuevo?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Empiece a escribir { kind } o" }, @@ -2961,17 +3585,17 @@ "message": "Estado" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Estado pendiente" }, "step_of_setlength_43c73821": { "message": "{ step } de { setLength }" }, - "stop_bot_866e8976": { - "message": "Detenga el bot." - }, "stop_bot_be23cf96": { "message": "Detenga el bot." }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Se está procesando la detención." }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Enviar" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Acciones sugeridas" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Se ha sugerido la propiedad { u } en { cardType }." }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Sugerencia para tarjeta o actividad: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Sinónimos (opcional)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Destino" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Nombre de plantilla: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "no se encuentra el elemento templateName o está vacío." @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Condiciones de uso" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Probar en Emulator" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Probar el bot" }, @@ -3030,34 +3681,61 @@ "message": "Texto" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Si cambia al editor de respuestas, perderá el contenido de la plantilla actual y comenzará con una respuesta en blanco. ¿Quiere continuar?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Para usar el editor de respuestas, la plantilla de LG debe ser una plantilla de respuesta de actividad. Consulte este documento para obtener más información." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Punto de conexión /api/messages para la aptitud." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "El cuadro de diálogo que ha intentado eliminar está actualmente en uso en los siguientes cuadros de diálogo. Si quita este cuadro de diálogo, provocará que el bot no funcione correctamente, sin ninguna acción adicional." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "El nombre del archivo no puede estar vacío." }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Los siguientes archivos de Language Understanding no son válidos: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "El nombre del cuadro de diálogo principal se corresponde con el bot. Es la raíz y punto de entrada de un bot." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "El manifiesto se puede editar y perfeccionar manualmente en cualquier momento, si es necesario." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "Nombre del archivo de publicación" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "No se encuentra la página que está buscando." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "El tipo de propiedad define la entrada esperada. El tipo puede ser una lista (o una enumeración) de valores definidos o un formato de datos, como una fecha, un correo electrónico, un número o una cadena." @@ -3069,32 +3747,47 @@ "message": "El bot raíz no es un proyecto de bot." }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "La aptitud que intentó quitar del proyecto se está usando en los bots que se indican a continuación. Si quita esta aptitud, no se eliminarán los archivos, pero el bot no funcionará correctamente sin ninguna acción adicional." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" - }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "El evento ConversationUpdate desencadena el mensaje de bienvenida. Para agregar un nuevo desencadenador ConversationUpdate:" + "message": "Destino en el que se publica el bot" }, - "there_are_no_kind_properties_e299287e": { - "message": "No hay propiedades { kind }." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "No hay ninguna notificación disponible." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "No hay ninguna característica en versión preliminar en este momento." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "No hay ninguna vista original." }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "No hay ninguna vista de miniatura." + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Se ha producido un error" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Se ha producido un error inesperado al importar el contenido del bot a { botName }." }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Error al crear la knowledge base" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Estos ejemplos reúnen todos los procedimientos recomendados y los componentes auxiliares que hemos identificado mediante la creación de experiencias de conversación." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Estas tareas se usarán para generar el manifiesto y describir las capacidades de esta aptitud para los usuarios que quieran usarla." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Configura un cuadro de diálogo controlado por datos a través de una colección de eventos y acciones." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "No se puede completar esta operación. La aptitud ya forma parte del proyecto de bot" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Esta opción permite a los usuarios dar varios valores para esta propiedad." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Esta página contiene información detallada sobre el bot. Por motivos de seguridad, está oculta de forma predeterminada. Es posible que tenga que proporcionar esta configuración si quiere probar el bot o publicarlo en Azure." + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "El reconocedor RegEx no admite este tipo de desencadenador. Para asegurarse de que se activa este desencadenador, cambie el tipo de reconocedor." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Se eliminará el cuadro de diálogo y su contenido. ¿Quiere continuar?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Se abrirá la aplicación Emulator. Si todavía no ha instalado Bot Framework Emulator, puede descargarlo aquí." - }, "throw_exception_9d0d1db": { "message": "Inicie la excepción." }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Tarjeta de miniaturas" }, "time_2b5aac58": { "message": "Hora" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "sugerencias" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Título" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." + }, + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Para personalizar el mensaje de bienvenida, seleccione la acción Enviar una respuesta en el editor visual. Después, en el editor de formularios de la derecha, puede editar el mensaje de bienvenida del bot en el campo de generación de lenguaje." + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Para obtener más información, consulte este documento." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Para obtener más información acerca de las etiquetas SSML, consulte este documento." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Para obtener más información sobre el formato de archivo de LG, lea la documentación en\n> { lgHelp }." @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Para obtener más información sobre el formato de archivo de QnA, lea la documentación en\n> { QNA_HELP }." }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Para que el bot esté disponible para otras personas como aptitud, es necesario generar un manifiesto." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Para realizar las acciones de aprovisionamiento y publicación, Composer requiere acceso a las cuentas de Azure y MS Graph. Pegue los tokens de acceso de la herramienta de línea de comandos az mediante los comandos resaltados a continuación." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Para ejecutar este bot, Composer necesita el SDK de .NET Core." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Para comprender lo que el usuario dice, el cuadro de diálogo necesita un \"reconocedor\"; este incluye palabras de ejemplo y frases que los usuarios pueden utilizar." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "barra de herramientas" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Reiniciar bot}\n other {Reiniciar todos los bots ({ running }/{ total } en ejecución)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Iniciando bot...}\n other {Iniciando bots... ({ running }/{ total } en ejecución)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Frases desencadenadoras" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Frases desencadenadoras (intención: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Los desencadenadores conectan las intenciones con las respuestas de bot. Considere un desencadenador como una funcionalidad del bot. De esta forma, el bot es una colección de desencadenadores. Para agregar un nuevo desencadenador, haga clic en el botón Agregar de la barra de herramientas y, después, seleccione la opción Agregar un nuevo desencadenador del menú desplegable." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Vuelva a intentarlo" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Pruebe nuevas características en la versión preliminar y ayúdenos a mejorar Composer. Puede activarlas o desactivarlas en cualquier momento." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Escriba un nombre que describa este contenido." + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Escriba y presione Entrar." }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Tipo" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Escriba el nombre del esquema de cuadro de diálogo de formulario." }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Actividad Typing" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Estado desconocido" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Sin usar" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Actualice la actividad." }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Actualización disponible" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Actualización completada" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Scripts de actualización" }, - "update_scripts_c58771a2": { - "message": "Scripts de actualización" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "Si actualiza { existingProjectName }, se sobrescribirá el contenido del bot actual y se creará una copia de seguridad." }, "updating_scripts_e17a5722": { "message": "Actualizando scripts... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "La dirección URL debe comenzar con http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Use la clave de creación de LUIS personalizada." }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Use la clave del punto de conexión de LUIS personalizada." - }, "use_custom_luis_region_49d31dbf": { "message": "Use la región de LUIS personalizada." }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Use un tiempo de ejecución personalizado." }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "En uso" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Entrada de usuario" }, - "user_input_a6ff658d": { - "message": "Entrada de usuario" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "El usuario está escribiendo" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "El usuario está escribiendo (actividad de escritura)." }, - "validating_35b79a96": { - "message": "Validando..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Validación" @@ -3393,14 +4170,14 @@ "message": "Versión { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Tutoriales de vídeo:" + "message": "Tarjeta de vídeo" }, "view_dialog_f5151228": { "message": "Ver cuadro de diálogo" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Ver KB" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Ver en NPM" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Editor visual" @@ -3420,40 +4200,40 @@ "message": "Advertencia" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Advertencia" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Advertencia: la acción que está a punto de realizar no se puede deshacer. Si continúa, eliminará este bot y los archivos relacionados en la carpeta del proyecto de bot." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Hemos creado un bot de ejemplo que le ayudará a empezar con Composer. Haga clic aquí para abrir el bot." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Es necesario definir los puntos de conexión de la aptitud para permitir que otros bots interactúen con él." }, - "weather_bot_c38920cd": { - "message": "Bot meteorológico" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "¡Bienvenido!" + "message": "Registro de webchat" }, "welcome_dd4e7151": { "message": "Página principal" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "¿Qué puede lograr el usuario con esta conversación? Por ejemplo, ReservarMesa, PedirUncafé, etc." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "¿Cuál es el nombre del evento personalizado?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "¿Cuál es el nombre de este desencadenador?" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "¿Cuál es el nombre de este desencadenador (LUIS)?" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "¿Cuál es el nombre de este desencadenador (RegEx)?" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "¿Cuál es el tipo de este desencadenador?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Lo que el bot dice al usuario. Esta es una plantilla que se usa para crear el mensaje saliente. Puede incluir reglas de generación de lenguaje, propiedades de memoria y otras características.\n\nPor ejemplo, para definir las variaciones que se elegirán al azar, escriba:\n- hola\n- ¡buenas!" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "¿Qué bot quiere abrir?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "¿Qué evento?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Escribir una expresión" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Sí" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Ya tiene una knowledge base con ese nombre; elija otro y vuelva a intentarlo." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Está a punto de extraer archivos del proyecto de los perfiles de publicación seleccionados. El proyecto actual se sobrescribirá con los archivos extraídos y se guardará automáticamente como copia de seguridad. Podrá recuperar la copia de seguridad en cualquier momento y en el futuro." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Está a punto de quitar la aptitud de este proyecto. Si se quita esta aptitud, no se eliminarán los archivos." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Puede crear un nuevo bot desde cero con Composer o comenzar con una plantilla." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Aquí puede definir y administrar intenciones. Cada intención describe una intención de usuario particular a través de expresiones (por ejemplo, el usuario dice). A menudo, las intenciones son desencadenadores del bot." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Aquí puede administrar todas las respuestas del bot. Use las plantillas para crear una lógica de respuesta sofisticada basada en sus propias necesidades." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Solo puede conectarse a una aptitud en el bot raíz." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "Ha publicado correctamente { name } en { publishTarget }." }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "El recorrido de creación de bot en Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "El bot usa LUIS y QnA para la comprensión del lenguaje natural." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "El cuadro de diálogo de \"{ schemaId }\" se ha generado correctamente." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "La knowledge base ya está lista." + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } -} \ No newline at end of file +} diff --git a/Composer/packages/server/src/locales/fr.json b/Composer/packages/server/src/locales/fr.json index a7cd9bc4c8..99c4393796 100644 --- a/Composer/packages/server/src/locales/fr.json +++ b/Composer/packages/server/src/locales/fr.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 octet" }, - "5_minute_intro_7ea06d2b": { - "message": "Intro de 5 minutes" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Une erreur s’est produite dans l’éditeur de formulaire !" }, "ErrorInfo_part2": { "message": "Les données sont probablement malformées ou des fonctionnalités sont manquantes dans Composer." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Essayez d’accéder à un autre nœud dans l’éditeur visuel." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "un fichier de dialogue doit avoir un nom" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Un dialogue de formulaire permet à votre bot de collecter des informations." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Un nom de base de connaissances ne peut pas contenir d’espaces ni de caractères spéciaux. Utilisez des lettres, des chiffres, - ou _." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Une propriété est une information collectée par votre bot. Le nom de propriété est le nom utilisé dans Composer, ce n’est pas nécessairement le même texte que celui qui apparaît dans les messages de votre bot." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Un schéma, ou formulaire, est la liste des propriétés qui seront collectées par votre bot." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Bot de compétence qui peut être appelé à partir d’un bot hôte." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Une clé d’abonnement est créée quand vous créez une ressource QnA Maker." }, @@ -57,7 +78,7 @@ "message": "Valeurs acceptées" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Acceptation" }, "accepts_multiple_values_73658f63": { "message": "Accepte plusieurs valeurs" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Action sans focus" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Actions copiées" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Actions coupées" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Les actions définissent la manière dont le bot répond à un déclencheur donné." - }, "actions_deleted_355c359a": { "message": "Actions supprimées" }, @@ -111,7 +132,7 @@ "message": "Activités" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Activités (activité reçue)" }, "activity_13915493": { "message": "Activité" @@ -120,7 +141,7 @@ "message": "Activité reçue" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Carte adaptative" }, "adaptive_dialog_61a05dde": { "message": "Dialogue adaptatif" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Ajouter" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Ajouter un dialogue" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Ajouter une nouvelle valeur" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Ajouter une compétence" }, - "add_a_trigger_c6861401": { - "message": "Ajouter un déclencheur" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "Ajouter un message de bienvenue" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Ajouter une autre formulation" }, - "add_an_intent_trigger_a9acc149": { - "message": "Ajouter un déclencheur d’intention" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Ajouter un élément personnalisé" }, "add_custom_runtime_6b73dc44": { "message": "Ajouter un runtime personnalisé" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Ajouter quelque chose à cette réponse" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Ajouter plusieurs synonymes séparés par des virgules" }, "add_new_916f2665": { - "message": "Add new" + "message": "Ajouter nouveau" }, "add_new_answer_9de3808e": { "message": "Ajouter une nouvelle réponse" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Ajouter une nouvelle pièce jointe" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Ajouter une nouvelle extension" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Ajouter une nouvelle base de connaissances" - }, "add_new_propertyname_bedf7dc6": { "message": "Ajouter un nouveau { propertyName }" }, "add_new_question_85612b7f": { "message": "Ajouter une nouvelle question" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Ajouter une nouvelle règle de validation ici" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Ajouter une propriété" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Ajouter une paire QnA" }, @@ -210,10 +249,7 @@ "message": "> ajouter des réponses utilisateur attendues :\n> - peux-tu me rappeler de « '{'itemTitle=acheter du lait'}' »\n> - rappelle-moi de « '{'itemTitle'}' »\n> - ajouter « '{'itemTitle'}' » à ma liste de choses à faire\n>\n> définitions d’entité :\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Ajouter un message de bienvenue" + "message": "Ajouter une action suggérée" }, "advanced_events_2cbfa47d": { "message": "Événements avancés" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Tout" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Une clé de création est créée automatiquement quand vous créez un compte LUIS." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Erreur pendant l’initialisation du serveur DirecLine" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Erreur pendant l’analyse de la transcription d’une conversation" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Erreur pendant la réception d’une activité du bot." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Erreur pendant l’enregistrement de la transcription sur le disque." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Erreur pendant l’enregistrement des transcriptions" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Erreur pendant l’envoi de l’activité de mise à jour de conversation au bot" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Erreur pendant le démarrage d’une nouvelle conversation" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Erreur pendant la tentative d’enregistrement de la transcription sur le disque" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Erreur pendant la validation de l’ID d’application Microsoft et du mot de passe d’application Microsoft." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Carte d’animation" }, "answer_4620913f": { "message": "Réponse" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "toutes les chaînes" }, - "app_id_password_424f613a": { - "message": "ID / mot de passe d’application" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "Langue d’application" - }, - "application_language_settings_26f82dfc": { - "message": "Paramètres de langue de l’application" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Paramètres d’application" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Mises à jour d’application" }, - "apr_9_2020_3c8b47d7": { - "message": "9 avr. 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Voulez-vous vraiment quitter la visite guidée sur l’intégration du produit ? Vous pouvez redémarrer la visite guidée dans les paramètres d’intégration." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Voulez-vous vraiment supprimer « { propertyName } » ?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Voulez-vous vraiment supprimer cette propriété ?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Poser une question" }, - "ask_activity_82c174e2": { - "message": "Activité de demande" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "Au moins une question est nécessaire" }, - "attachment_input_e0ece49c": { - "message": "Entrée de pièce jointe" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Disposition de la pièce jointe" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Pièces jointes" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Carte audio" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Canevas de création" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Générez automatiquement des dialogues qui collectent les informations d’un utilisateur pour gérer les conversations." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Précédent" }, "been_used_5daccdb2": { "message": "A été utilisé" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Commencer un nouveau dialogue" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Démarrez un dialogue de compétence à distance." }, - "begin_dialog_12e2becf": { - "message": "Commencer un dialogue" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Événement Commencer le dialogue" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Booléen" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "Le bot demande" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Le contenu du bot a été importé." }, @@ -432,13 +570,13 @@ "message": "Contrôleur de bot" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Point de terminaison de bot non disponible dans la demande" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Fichiers de bot créés" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer permet aux développeurs et aux équipes pluridisciplinaires de créer tous types d’expériences de conversation en utilisant les derniers composants de Bot Framework : SDK, LG, LU et les formats de fichier déclaratifs, tout cela sans écrire de code." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "icône grisée de bot framework composer" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer est un canevas de création visuelle pour créer des bots et d’autres types d’application conversationnelle avec la pile technologique de Microsoft Bot Framework. Composer vous apporte tout ce dont vous avez besoin pour créer une expérience de conversation moderne de pointe." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer est un canevas de création visuelle open source qui permet aux développeurs et aux équipes pluridisciplinaires de créer des bots. Composer intègre LUIS et QnA Maker, et permet de composer de manière sophistiquée des réponses de bot à l’aide de la génération de langage." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework offre l’expérience la plus complète pour créer des applications conversationnelles." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Le bot est { botName }" }, "bot_language_6cf30c2": { "message": "Langue du bot" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Langue du bot (actif)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Gestion et configurations de bot" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Le nom du bot est { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Le fichier projet de bot n’existe pas." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Vue de la liste des paramètres de projets de bot" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Volet de navigation des paramètres de projets de bot" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Réponses du bot" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Branche : If/else" }, - "branch_if_else_992cf9bf": { - "message": "Branche : if/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "Branche : if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Branche : changer (plusieurs options)" }, "break_out_of_loop_ab30157c": { "message": "Sortir de la boucle" }, - "build_your_first_bot_f9c3e427": { - "message": "Créer votre premier bot" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Génération" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Calcul..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Annuler tous les dialogues actifs" }, - "cancel_all_dialogs_32144c45": { - "message": "Annuler tous les dialogues" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Annuler" @@ -537,19 +672,16 @@ "message": "Événement Annuler le dialogue" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Aucune conversation correspondante." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Impossible d’analyser la pièce jointe." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Impossible de charger le fichier. Conversation introuvable." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Changer le module de reconnaissance" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Recherchez les mises à jour et installez-les automatiquement." }, - "choice_input_f75a2353": { - "message": "Entrée de choix" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Nom de choix" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Choisissez un emplacement pour votre nouveau projet de bot." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Choisir comment créer votre bot" }, - "choose_one_2c4277df": { - "message": "Choisir un élément" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Tout effacer" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Cliquez sur le bouton Ajouter dans la barre d’outils et sélectionnez Ajouter un nouveau déclencheur. Dans l’Assistant Créer un déclencheur, définissez le Type de déclencheur sur Intention reconnue et configurez le Nom du déclencheur et les Expressions du déclencheur. Ajoutez ensuite des actions dans l’éditeur visuel." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Cliquez sur le bouton Ajouter dans la barre d’outils et sélectionnez Ajouter un nouveau déclencheur dans le menu déroulant." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don’t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Cliquer pour trier par type de fichier" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Fermer" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Réduire" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Réduire la navigation" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Commentaire" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Courant" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "StackTrace du composant :" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer ne peut pas encore traduire automatiquement votre bot.\nPour créer une traduction manuellement, Composer crée une copie du contenu de votre bot avec le nom de la langue supplémentaire. Ce contenu peut ensuite être traduit sans affecter la logique ou le flux d’origine du bot, et vous pouvez passer d’une langue à l’autre pour vérifier que les réponses sont correctement traduites." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer inclut une fonctionnalité de télémétrie qui collecte des informations sur l’utilisation. Il est important que l’équipe de Composer comprenne comment l’outil est utilisé pour pouvoir l’améliorer." }, - "composer_introduction_98a93701": { - "message": "Présentation de Composer" - }, "composer_is_up_to_date_9118257d": { "message": "Composer est à jour." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Composer est le langage de Composer UI" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Logo de Composer" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer a besoin du SDK .NET Core" }, - "composer_settings_31b04099": { - "message": "Paramètres de Composer" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer va redémarrer." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer sera mis à jour dès que vous fermerez l’application." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Configurez Composer pour démarrer votre bot à l’aide d’un code de runtime que vous pouvez personnaliser et contrôler." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Configure le modèle de langue par défaut à utiliser si aucun code de culture n’est spécifié dans le nom de fichier (par défaut : en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Confirmer les choix" }, - "confirm_input_bf996e7a": { - "message": "Confirmer l’entrée" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Confirmation" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "La confirmation modale doit avoir un titre." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Félicitations ! Votre modèle a été publié." }, - "connect_a_remote_skill_10cf0724": { - "message": "Connecter une compétence distante" - }, "connect_to_a_skill_53c9dff0": { "message": "Connecter à une compétence" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Connecter à la base de connaissances QnA" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Connexion à { source } pour importer le contenu du bot..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Connexion à { targetName } pour importer le contenu du bot..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Continuer" }, "continue_loop_22635585": { "message": "Continuer la boucle" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Conversation terminée" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Conversation terminée (activité EndOfConversation)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "Impossible de mettre à jour l’ID de conversation." }, "conversation_invoked_e960884e": { "message": "Conversation appelée" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Conversation appelée (activité Invoke)" }, "conversationupdate_activity_9e94bff5": { "message": "Activité ConversationUpdate" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Copier" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Copier le contenu pour la traduction" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Copier l’emplacement du projet dans le Presse-papiers" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Impossible de se connecter au stockage." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Créer un nom pour le projet, utilisé pour nommer l’application : (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Créer un dialogue" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Créez un schéma de dialogue de formulaire en cliquant sur + ci-dessus." }, - "create_a_new_skill_e961ff28": { - "message": "Créer une compétence" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Créer un manifeste de compétence ou en sélectionner un à modifier" + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" + }, + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Créer une compétence dans votre bot" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Créer un déclencheur" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Créer un bot à partir de zéro ou à partir d’un modèle ?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Créer une copie pour traduire le contenu de bot" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Créer/modifier le manifeste de compétence" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Erreur de création de dossier" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Créer à partir d’un modèle" }, - "create_kb_e78571ba": { - "message": "Créer une base de connaissances" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Créer une base de connaissances à partir de zéro" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Créer un bot vide" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Créer un dossier" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Créer une base de connaissances" }, - "create_new_knowledge_base_d15d6873": { - "message": "Créer une base de connaissances" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Créer une base de connaissances" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Créer une base de connaissances à partir de zéro" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Créer ou modifier un manifeste de compétence" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Création de votre base de connaissances" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" + }, + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - Actuel" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Date de modification" }, - "date_modified_e1c8ac8f": { - "message": "Date de modification" - }, "date_or_time_d30bcc7d": { "message": "Date ou heure" }, - "date_time_input_2416ffc1": { - "message": "Entrée de date et d’heure" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Arrêt du débogage" @@ -870,7 +1080,7 @@ "message": "Arrêt du débogage" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "En-tête du panneau de débogage" }, "debugging_options_20e2e9da": { "message": "Options de débogage" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "LANGUE PAR DÉFAUT" }, - "default_language_b11c37db": { - "message": "Langue par défaut" - }, "default_recognizer_9c06c1a3": { "message": "Module de reconnaissance par défaut" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Définir l’objectif de conversation" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot’s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Défini dans :" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Supprimer l’activité" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Supprimer le bot" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Supprimer le schéma de dialogue de formulaire ?" }, "delete_knowledge_base_66e3a7f1": { "message": "Supprimer la base de connaissances" }, - "delete_properties_8bc77b42": { - "message": "Supprimer les propriétés" - }, "delete_properties_c49a7892": { "message": "Supprimer les propriétés" }, - "delete_property_b3786fa0": { - "message": "Supprimer la propriété" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Supprimer la propriété ?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "La suppression de « { dialogId } » a échoué." }, - "describe_your_skill_88554792": { - "message": "Décrire votre compétence" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Description" }, - "design_51b2812a": { - "message": "Conception" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Description de diagnostic { msg }" }, "diagnostic_links_228dc6fe": { "message": "liens vers les diagnostics" }, - "diagnostic_list_29813310": { - "message": "Liste de diagnostics" - }, "diagnostic_list_89b39c2e": { "message": "Liste de diagnostics" }, @@ -969,7 +1185,7 @@ "message": "Volet de diagnostics" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Onglet Diagnostics qui affiche les erreurs et les avertissements." }, "dialog_68ba69ba": { "message": "(Dialogue)" @@ -978,7 +1194,10 @@ "message": "Dialogue annulé" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Dialogue annulé (événement Annuler le dialogue)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Données de dialogue" @@ -990,7 +1209,7 @@ "message": "Événements de dialogue" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "La génération du dialogue a échoué." }, "dialog_generation_was_successful_be280943": { "message": "Le dialogue a été généré." @@ -1014,7 +1233,7 @@ "message": "Dialogue démarré" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Dialogue démarré (événement Commencer le dialogue)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "Le dialogue nommé { value } existe déjà." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "DialogFactory a un schéma manquant." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {Aucun bot}\n =1 {Un bot}\n other {# bots}\n} trouvé(s).\n { dialogNum, select,\n 0 {}\n other {Appuyer sur la flèche bas pour parcourir les résultats de la recherche}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Désactiver" @@ -1032,7 +1254,7 @@ "message": "Affichez sur la ligne suivante les lignes dont la longueur dépasse la largeur de l’éditeur." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Affichez le texte utilisé par le canal pour le restituer visuellement." }, "do_you_want_to_proceed_cd35aa38": { "message": "Voulez-vous continuer ?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Voulez-vous continuer ?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "N’existe pas" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Terminé" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Téléchargez maintenant et installez quand vous fermez Composer." }, "downloading_bb6fb34b": { "message": "Téléchargement..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Dupliquer" @@ -1074,31 +1305,31 @@ "message": "Nom en double" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Nom de dialogue racine en double" }, "duplicated_intents_recognized_d3908424": { "message": "Intentions reconnues en double" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "Par ex., AzureBot" }, "early_adopters_e8db7999": { "message": "Premiers utilisateurs" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Modifier un profil de publication" - }, "edit_a_skill_5665d9ac": { "message": "Modifier une compétence" }, - "edit_actions_b38e9fac": { - "message": "Modifier les actions" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Modifier une propriété de tableau" }, - "edit_array_4ab37c8": { - "message": "Modifier un tableau" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Modifier" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Modifier dans JSON" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Modifier le nom de base de connaissances" }, "edit_property_dd6a1172": { "message": "Modifier la propriété" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Modifier le schéma" }, "edit_source_45af68b4": { "message": "Modifier la source" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Modifier ce modèle dans la vue de la réponse du bot" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Éjection du runtime..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Émettre un événement de trace" }, - "emit_event_32aa6583": { - "message": "Émettre un événement" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Modèle de bot vide qui route vers la configuration QnA" }, "empty_qna_icon_34c180c6": { "message": "Icône QnA vide" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Activer" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Activez les numéros de ligne pour référencer les lignes de code par numéro." }, "enable_multi_turn_extraction_8a168892": { "message": "Activer l’extraction multitour" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Activé" }, - "end_dialog_8f562a4c": { - "message": "Terminer le dialogue" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Terminer ce dialogue" }, - "end_turn_6ab71cea": { - "message": "Terminer le tour" - }, "end_turn_ca85b3d4": { "message": "Terminer le tour" }, "endofconversation_activity_4aa21306": { "message": "Activité EndOfConversation" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Points de terminaison" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Entrez une URL de manifeste pour ajouter une nouvelle compétence à votre bot." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Entrer une valeur max." @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Entrer une valeur min." }, - "enter_a_url_7b4d6063": { - "message": "Entrer une URL" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Entrer une URL ou parcourir pour charger un fichier " + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_application_name_df312e75": { - "message": "Entrer le nom d’application LUIS" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Entrer la clé de création LUIS" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Entrer la clé de point de terminaison LUIS" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_region_2316eceb": { - "message": "Entrer la région LUIS" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Entrer l’ID d’application Microsoft" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Entrer le mot de passe d’application Microsoft" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Entrer la clé d’abonnement QnA Maker" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Entrer l’URL du point de terminaison de l’hôte de compétence" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entités" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Entité définie dans les fichiers lu : { entity }" }, "environment_68aed6d3": { "message": "Environnement" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Erreur :" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it’s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Événement d’erreur" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Erreur de récupération des modèles de runtime" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Erreur dans le schéma d’interface utilisateur pour { title } : { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Une erreur s’est produite" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Erreur pendant l’éjection du runtime !" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Une erreur s’est produite (événement Erreur)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Ajoutez des fonctions inconnues au champ customFunctions du paramètre." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Erreur de traitement du schéma" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Événement reçu" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Événement reçu (activité Event)" }, "events_cf7a8c50": { "message": "Événements" }, - "example_bot_list_9be1d563": { - "message": "Liste d’exemples de bot" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Exemples" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Développer" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Développer la navigation" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Réponses attendues (intention : #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "En attente de" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "Exporter JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Exporter ce bot au format .zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Expression" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Expression à évaluer." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Paramètres d’extension" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Les ressources externes ne seront pas changées." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Services externes" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Extrayez des paires QnA d’un FAQ en ligne, de manuels de produit ou d’autres fichiers. Les formats pris en charge sont .tsv, .pdf, .doc, .docx, .xlsx, qui contiennent des questions et des réponses à la suite. Découvrez plus d’informations sur les sources de base de connaissances. Ignorez cette étape pour ajouter des questions et des réponses manuellement après la création. Le nombre de sources et la taille de fichier que vous pouvez ajouter dépendent de la référence SKU du service QnA. Découvrez plus d’informations sur les références SKU de QnA Maker." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Extrayez des paires QnA d’un FAQ en ligne, de manuels de produit ou d’autres fichiers. Les formats pris en charge sont .tsv, .pdf, .doc, .docx, .xlsx, qui contiennent des questions et des réponses à la suite. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "Extraction de paires QnA à partir de { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Échec d’enregistrement du bot" }, - "failed_to_start_1edb0dbe": { - "message": "Échec du démarrage" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "La récupération des modèles de schéma de dialogue de formulaire a échoué." }, @@ -1365,10 +1647,31 @@ "message": "Type de fichier" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Filtrer par nom de dialogue ou de déclencheur" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Filtrer par nom de fichier" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "le dossier { folderName } existe déjà" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Famille de polices" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Paramètres de police" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Paramètres de police utilisés dans les éditeurs de texte." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Taille de police" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Épaisseur de police" }, - "for_each_def04c48": { - "message": "For Each" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Pour chaque page" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Pour les propriétés de liste de types (ou enum), votre bot accepte uniquement les valeurs que vous définissez. Une fois votre dialogue généré, vous pouvez fournir des synonymes pour chaque valeur." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Erreur de dialogue de formulaire" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "éditeur de formulaire" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "titre du formulaire" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "opérations à l’échelle du formulaire" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName n’existe pas" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "Go" }, "general_24ac26a8": { "message": "Général" }, - "generate_44e33e72": { - "message": "Générer" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Générer le dialogue" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Génération du dialogue pour « { schemaId } »" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "La génération du dialogue de formulaire avec le schéma « { schemaId } » a échoué. Réessayez plus tard." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Génération de votre dialogue avec le schéma « { schemaId } ». Veuillez patienter..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Obtenir une nouvelle copie du code de runtime" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Obtenir les membres de l’activité" }, "get_conversation_members_71602275": { "message": "Obtenir les membres de la conversation" }, - "get_started_50c13c6c": { - "message": "Démarrez !" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Obtenir de l’aide" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Démarrer" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Obtention du modèle" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Accédez à la page complète des questions et réponses." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "J’ai compris !" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Message d’accueil (activité ConversationUpdate)" }, "greeting_f906f962": { "message": "Salutations" @@ -1488,7 +1824,7 @@ "message": "Transfert à une personne" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Relais humain (activité Handoff)" }, "help_us_improve_468828c5": { "message": "Aidez-nous à nous améliorer" @@ -1497,7 +1833,7 @@ "message": "Voici ce que nous savons..." }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Bannière" }, "hide_code_5dcffa94": { "message": "Masquer le code" @@ -1505,14 +1841,17 @@ "home_351838cd": { "message": "Accueil" }, - "http_request_79847109": { - "message": "Demande HTTP" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Je veux supprimer ce bot" + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { - "message": "le nom d\"{ icon } est { file }" + "message": "le nom d’{ icon } est { file }" }, "iconname_file_icon_29976c8e": { "message": "Icône de fichier { iconName }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } existe déjà. Entrez un nom de fichier unique." }, - "if_condition_56c9be4a": { - "message": "Condition if" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Si ce problème persiste, signalez le problème sur" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Si vous avez déjà un compte LUIS, fournissez les informations ci-dessous. Si vous n’avez pas encore de compte, commencez par en créer un (gratuit)." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Si vous avez déjà un compte QNA, fournissez les informations ci-dessous. Si vous n’avez pas encore de compte, commencez par en créer un (gratuit)." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Contournement" }, "import_as_new_35630827": { "message": "Importer comme nouveau" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Importer un schéma" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Importer votre bot dans un nouveau projet" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "Importation de { botName } depuis { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "Importation du contenu du bot depuis { targetName }..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Pour pouvoir utiliser l’éditeur de réponse, corrigez d’abord les erreurs de votre modèle." }, "in_production_5a70b8b4": { "message": "En production" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "En test" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "Dans l’Assistant Créer un déclencheur, définissez le type de déclencheur sur Activités dans la liste déroulante. Définissez ensuite le Type d’activité sur Salutations (activité ConversationUpdate), puis cliquez sur le bouton Envoyer." - }, "inactive_34365329": { "message": "Inactif" }, @@ -1572,41 +1926,62 @@ "message": "Entrée" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Indicateur d’entrée : " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Indicateur d’entrée" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Insérer une référence de propriété en mémoire" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Insérer une référence de modèle" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Insérer une fonction d’expression adaptative prédéfinie" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Insérer des fonctions prédéfinies" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Insérer une référence de propriété" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Insérer une balise SSML" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Insérer une référence de modèle" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Installer le SDK Microsoft .NET Core" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Installez les préversions de Composer tous les jours pour accéder aux dernières fonctionnalités et les tester. En savoir plus." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Installez la mise à jour et redémarrez Composer." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "entier" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Entier ou expression" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Intention" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Intention reconnue" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "intentName est manquant ou vide" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Chaîne interpolée." }, @@ -1644,7 +2028,7 @@ "message": "Présentation des concepts clés et des éléments d’expérience utilisateur de Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Chemin de fichier non valide pour enregistrer la transcription." }, "invoke_activity_87df4903": { "message": "Activité Invoke" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "est manquant ou vide" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Actions d’élément" - }, "item_actions_cd903bde": { "message": "Actions d’élément" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{ itemCount, plural,\n =0 {aucun schéma}\n =1 {un schéma}\n other {# schémas}\n} trouvé(s).\n { itemCount, select,\n 0 {}\n other {Appuyez sur la flèche bas pour parcourir les résultats de la recherche}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28 jan. 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "Base de connaissances" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "La clé ne peut pas être vide" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Les clés doivent être uniques" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Nom de la base de connaissances" }, - "knowledge_source_dd66f38f": { - "message": "Source de connaissances" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } - L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Génération de langage" }, "language_understanding_9ae3f1f6": { "message": "Compréhension du langage" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "L’heure de la dernière modification est { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Disposition : " }, - "learn_more_14816ec": { - "message": "En savoir plus." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "En savoir plus" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "En savoir plus sur les activités" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "En savoir plus sur les points de terminaison" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "En savoir plus sur les sources de base de connaissances. " - }, "learn_more_about_manifests_6e7c364b": { "message": "En savoir plus sur les manifestes" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "En savoir plus sur les manifestes de compétence" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "En savoir plus sur votre schéma de propriété" }, - "learn_more_c08939e8": { - "message": "En savoir plus." - }, - "learn_the_basics_2d9ae7df": { - "message": "Apprendre les bases" - }, "leave_product_tour_49585718": { "message": "Quitter la visite guidée du produit ?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "Éditeur LG" }, "lg_file_already_exist_55195d20": { "message": "le fichier LG existe déjà" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "Fichier LG { id } introuvable" }, @@ -1770,7 +2169,7 @@ "message": "lien vers où est définie cette intention LUIS" }, "list_6cc05": { - "message": "List" + "message": "Liste" }, "list_a034633b": { "message": "liste" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "liste - { count } valeurs" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Liste des actions affichées sous forme de suggestions à l’utilisateur." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Liste des pièces jointes avec leur type. Utilisée par les canaux pour afficher sous forme de cartes d’interface utilisateur d’autres types de fichier générique de pièce jointe." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Liste de langues que le bot peut comprendre (entrée utilisateur) et dans lesquelles il peut répondre (réponses du bot). Pour que ce bot soit disponible dans d’autres langues, cliquez sur « Gérer les langues du bot » afin de créer une copie de la langue par défaut et traduisez le contenu dans la nouvelle langue." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Vue liste" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Chargement" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Gestionnaire de runtime de bot local" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Compétence locale." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Localiser le fichier de bot et réparer le lien" @@ -1818,7 +2226,7 @@ "message": "l’emplacement est { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Sortie du journal" }, "log_to_console_4fc23e34": { "message": "Journaliser dans la console" @@ -1827,10 +2235,7 @@ "message": "Connexion" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Boucle : pour chaque élément" + "message": "Connexion à Azure" }, "loop_for_each_item_e09537ae": { "message": "Boucle : pour chaque élément" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Bouclage" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "Éditeur LU" }, "lu_file_already_exist_7f118089": { "message": "le fichier lu existe déjà" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "Fichier LU { id } introuvable" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "Nom d’application LUIS" - }, - "luis_authoring_key_c8414499": { - "message": "Clé de création LUIS" - }, - "luis_authoring_key_cfaba7dd": { - "message": "Clé de création LUIS :" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "Région de création Luis" + "message": "La clé de création LUIS est obligatoire avec le paramètre du module de reconnaissance actuel pour démarrer votre bot localement et publier" }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "Clé de point de terminaison LUIS" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "Région LUIS" + "message": "La clé LUIS est obligatoire avec le paramètre du module de reconnaissance actuel pour démarrer votre bot localement et publier" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "Région LUIS obligatoire" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Dialogue principal" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "éditeur de manifeste" }, - "manifest_url_30824e88": { - "message": "URL de manifeste" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Impossible d’accéder à l’URL du manifeste" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Version de manifeste" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Ajouter manuellement des paires QnA pour créer une base de connaissances" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Maximum" @@ -1944,7 +2343,7 @@ "message": "Activité Message supprimé" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Message supprimé (activité Message supprimé)" }, "message_reaction_3704d790": { "message": "Réaction de message" @@ -1953,7 +2352,7 @@ "message": "Activité Réaction de message" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Réaction de message (activité Réaction de message)" }, "message_received_5abfe9a0": { "message": "Message reçu" @@ -1962,7 +2361,7 @@ "message": "Activité Message reçu" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Message reçu (activité Message reçu)" }, "message_updated_4f2e37fe": { "message": "Message mis à jour" @@ -1971,7 +2370,10 @@ "message": "Activité Message mis à jour" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Message mis à jour (activité Message mis à jour)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "ID d’application Microsoft" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Mot de passe d’application Microsoft" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft’s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minimap" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Déplacer" }, - "move_down_eaae3426": { - "message": "Descendre" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Monter" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "Salon MSFT Ignite sur l’IA" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Doit avoir un nom" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Nom" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Chemin de navigation" }, - "navigation_to_see_actions_3be545c9": { - "message": "navigation pour voir les actions" - }, - "new_13daf639": { - "message": "Nouveau" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Nouveau modèle" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Suivant" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Aucun éditeur pour { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Aucune extension installée" }, @@ -2112,10 +2523,10 @@ "message": "Aucun schéma de dialogue de formulaire ne correspond à vos critères de filtrage !" }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Aucune fonction trouvée" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "AUCUN FICHIER LU NOMMÉ { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[sans nom]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Aucune propriété trouvée" }, "no_qna_file_with_name_id_7cb89755": { "message": "AUCUN FICHIER QNA NOMMÉ { id }" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Aucun résultat de recherche" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Aucun modèle trouvé" }, "no_updates_available_cecd904d": { "message": "Aucune mise à jour disponible" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "Aucun chargement n’a été attaché dans le cadre de la demande." }, "no_wildcard_ff439e76": { "message": "sans caractère générique" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Menu de nœud" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "N’est pas un seul modèle" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Pas encore publié" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Notifications" }, - "nov_12_2019_96ec5473": { - "message": "12 nov. 2019" - }, "number_a6dc44e": { "message": "Nombre" }, @@ -2181,11 +2607,14 @@ "message": "Nombre ou expression" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Les activités OAuth ne sont pas encore disponibles pour les tests dans Composer. Continuez à utiliser Bot Framework Emulator pour tester les actions OAuth." }, "oauth_login_b6aa9534": { "message": "Connexion OAuth" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Objet" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Intégration" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "Types d’OnDialogEvents" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Ouvrir une compétence existante" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Ouvrir" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Ouvrir l’éditeur inline" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Ouvrir le panneau de notification" }, - "open_start_bots_panel_f7f87200": { - "message": "Ouvrir le panneau de démarrage des bots" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Ouvrir un chat web" }, "optional_221bcc9d": { "message": "Facultatif" @@ -2264,6 +2699,9 @@ "or_4f7d4edb": { "message": "Ou : " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Module de reconnaissance d’orchestratreur" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Autre" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Sortie" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Numéro de page" }, @@ -2292,10 +2739,7 @@ "message": "Coller" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Ajoutez au moins { minItems } point de terminaison" + "message": "Coller le jeton ici" }, "please_enter_a_value_for_key_77cfc097": { "message": "Entrez une valeur pour { key }" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Entrez un nom d’événement" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Entrez une URL de manifeste" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Entrez un modèle regEx" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Sélectionnez un type de déclencheur" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Sélectionnez un point de terminaison valide" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Sélectionnez une version du schéma de manifeste" + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "Logo PowerVirtualAgents" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "appuyer sur Entrée pour ajouter cet élément ou sur TAB pour passer à l’élément interactif suivant" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "appuyer sur Entrée pour ajouter ce nom et passer à la ligne suivante, ou appuyez sur TAB pour passer au champ de valeur" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Fonctionnalités en préversion" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Précédent" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "dossier précédent" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Vie privée" - }, - "privacy_button_b58e437": { - "message": "Bouton de confidentialité" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Déclaration de confidentialité" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problèmes" }, "progress_of_total_87de8616": { "message": "{ progress } % de { total }" }, - "project_settings_bb885d3e": { - "message": "Paramètres du projet" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Configurations d’invite" }, - "prompt_for_a_date_5d2c689e": { - "message": "Demander une date" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Demander une date ou une heure" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Demander un fichier ou une pièce jointe" }, - "prompt_for_a_number_84999edb": { - "message": "Demander un nombre" - }, - "prompt_for_attachment_727d4fac": { - "message": "Demander une pièce jointe" - }, "prompt_for_confirmation_dc85565c": { "message": "Demander une confirmation" }, - "prompt_for_text_5c524f80": { - "message": "Demander du texte" - }, "prompt_with_multi_choice_f428542f": { "message": "Proposer plusieurs choix" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Type de propriété" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Fournir des jetons d’accès" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Fournir un jeton ARM en exécutant « az account get-access-token »" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Fournir un jeton de graphe en exécutant « az account get-access-token --resource-type ms-graph »" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Échec du provisionnement" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Réussite du provisionnement" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Provisionnement..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Publier" }, - "publish_configuration_d759a4e3": { - "message": "Configuration de publication" - }, "publish_models_9a36752a": { "message": "Publier les modèles" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Publier les bots sélectionnés" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Publier la cible" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Publier vos bots" }, "published_4bb5209e": { "message": "Publié" }, - "publishing_count_bots_b2a7f564": { - "message": "Publication de { count } bots" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Publication" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "La publication de { name } sur { publishTarget } a échoué." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Cible de publication" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Tirer" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Tirer à partir du profil sélectionné" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "Éditeur QnA" }, "qna_intent_recognized_49c3d797": { "message": "Intention QnA reconnue" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "Clé d’abonnement QnA Maker" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "La clé d’abonnement QnA Maker est obligatoire pour démarrer votre bot localement et publier" }, "qna_navigation_pane_b79ebcbf": { "message": "Volet de navigation Qna" }, - "qna_region_5a864ef8": { - "message": "Région QnA" - }, - "qna_subscription_key_ed72a47": { - "message": "Clé d’abonnement QNA :" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Question" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "En file d’attente" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Redemander une entrée" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Redemander l’entrée (événement Redemander dans le dialogue)" }, - "recent_bots_53585911": { - "message": "Bots récents" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Type de module de reconnaissance" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Modules de reconnaissance" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Rétablir" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "RegEx { intent } est déjà définie" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Module de reconnaissance d’expression régulière" }, @@ -2574,20 +3057,26 @@ "message": "Compétence distante." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Supprimer toutes les pièces jointes" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Supprimer toutes les réponses vocales" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Supprimer toutes les actions suggérées" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Supprimer toutes les réponses de texte" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Supprimer" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Supprimer ce dialogue" }, @@ -2601,10 +3090,10 @@ "message": "Supprimer ce déclencheur" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Supprimer la variation" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Répéter ce dialogue" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Remplacer ce dialogue" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Événement Réinviter au dialogue" }, "required_5f7ef8c0": { "message": "Obligatoire" }, - "required_a6089a96": { - "message": "obligatoire" - }, "required_properties_dfb0350d": { "message": "Propriétés obligatoires" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Priorité : { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "La réponse est { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Réponses" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Redémarrer la conversation - nouvel ID utilisateur" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Redémarrer la conversation - même ID utilisateur" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Vérifier et générer" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Restauration" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Bot racine." }, - "root_bot_da9de71c": { - "message": "Bot racine" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "La clé de création LUIS du bot racine est vide" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Configuration du runtime" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Type de runtime" }, "sample_phrases_5d78fa35": { "message": "Exemples d’expressions" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Enregistrer" }, - "save_as_9e0cf70b": { - "message": "Enregistrer sous" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Enregistrer votre manifeste de compétence" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Rechercher" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Rechercher des extensions sur npm" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Rechercher dans les fonctions" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Rechercher dans les propriétés" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Rechercher dans les modèles" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Voir les détails" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Sélectionner un bot" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Sélectionner une cible de publication" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Sélectionner un déclencheur à gauche" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Sélectionner un type de déclencheur" }, "select_all_f73344a8": { "message": "Tout sélectionner" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Sélectionner un type d’événement" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Sélectionner un schéma à modifier ou en créer un" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Sélectionner un indicateur d’entrée" }, "select_language_to_delete_d1662d3d": { "message": "Sélectionner une langue à supprimer" }, - "select_manifest_version_4f5b1230": { - "message": "Sélectionner une version de manifeste" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Sélectionner les options" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Sélectionner un type de propriété" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Sélectionner la version de runtime à ajouter" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Sélectionnez la langue que le bot peut comprendre (entrée utilisateur) et dans laquelle il peut répondre (réponses du bot).\n Pour que ce bot soit disponible dans d’autres langues, cliquez sur « Ajouter » pour créer une copie de la langue par défaut et traduisez le contenu dans la nouvelle langue." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Sélectionner les dialogues qui sont inclus dans le manifeste de compétence" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Sélectionner les tâches que cette compétence peut effectuer" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "champ de sélection" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Envoyer une requête HTTP" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Envoyer des messages" }, "sentence_wrap_930c8ced": { "message": "Retour à la ligne" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Session expirée" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Définir les propriétés" }, - "set_up_your_bot_75009578": { - "message": "Configurer votre bot" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Nous procédons à la configuration..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Paramètres" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Menu Paramètres" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Afficher tous les diagnostics" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Afficher les clés" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Afficher le manifeste de compétence" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Carte de connexion" }, "sign_out_user_6845d640": { "message": "Déconnecter l’utilisateur" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Compétence" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Nom du dialogue de compétence" }, "skill_endpoint_b563491e": { "message": "Point de terminaison de compétence" }, - "skill_endpoints_e4e3d8c1": { - "message": "Points de terminaison de compétence" - }, - "skill_host_endpoint_4118a173": { - "message": "Point de terminaison de l’hôte de compétence" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "URL du point de terminaison de l’hôte de compétence" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "Le point de terminaison du manifeste de compétence est configuré de manière incorrecte" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "Manifeste de { skillName }" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Un problème s’est produit lors de la tentative de tirage : { e }" }, @@ -2907,7 +3525,7 @@ "message": "Les espaces et les caractères spéciaux ne sont pas autorisés. Utilisez des lettres, des chiffres, - ou _." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Les espaces et les caractères spéciaux ne sont pas autorisés. Utilisez des lettres, des chiffres ou _." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Les espaces et les caractères spéciaux ne sont pas autorisés. Utilisez des lettres, des chiffres, - ou _, et commencez le nom par une lettre." @@ -2919,16 +3537,25 @@ "message": "Spécifiez un nom, une description et un emplacement pour votre nouveau projet de bot." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Spécifiez une disposition de pièces jointes quand il y en a plusieurs." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { "message": "Speech" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Texte parlé utilisé par le canal pour le restituer de manière audible." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "Balise SSML" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Démarrez et arrêtez les runtimes des bots locaux individuellement." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Démarrer le bot" }, - "start_bot_25ecad14": { - "message": "Démarrer le bot" - }, - "start_bot_failed_d75647d5": { - "message": "Le démarrage du bot a échoué" - }, "start_command_a085f2ec": { "message": "Commande Démarrer" }, "start_over_d7ce7a57": { "message": "Recommencer ?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Commencer à taper { kind } ou" }, @@ -2961,17 +3585,17 @@ "message": "État" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "État en attente" }, "step_of_setlength_43c73821": { "message": "{ step } de { setLength }" }, - "stop_bot_866e8976": { - "message": "Arrêter le bot" - }, "stop_bot_be23cf96": { "message": "Arrêter le bot" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Arrêt" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Envoyer" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Actions suggérées" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Propriété suggérée { u } dans { cardType }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Suggestion pour la carte ou l’activité : { type }" }, "synonyms_optional_afe5cdb1": { "message": "Synonymes (facultatif)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Cible" }, "tb_149f379c": { "message": "To" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Nom du modèle : " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName est manquant ou vide" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Conditions d’utilisation" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Tester dans Emulator" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Tester votre bot" }, @@ -3030,34 +3681,61 @@ "message": "Texte" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Si vous basculez vers l’éditeur de réponse, vous perdez le contenu de votre modèle actuel et commencez avec une réponse vide. Voulez-vous continuer ?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Pour utiliser l’éditeur de réponse, le modèle LG doit être un modèle de réponse d’activité. Consultez ce document pour en savoir plus." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Point de terminaison /api/messages de la compétence." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "Le dialogue que vous avez tenté de supprimer est actuellement utilisé dans le ou les dialogues ci-dessous. La suppression de ce dialogue entraîne le dysfonctionnement de votre bot sans action supplémentaire." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "Le nom de fichier ne peut pas être vide" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Le ou les LuFiles suivants ne sont pas valides : \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "Le dialogue principal a le nom de votre bot. Il s’agit de la racine et du point d’entrée d’un bot." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "Le manifeste peut être modifié et affiné manuellement si nécessaire." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "Nom de votre fichier de publication" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "La page que vous recherchez est introuvable." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "Le type de propriété définit l’entrée attendue. Le type peut être une liste (ou enum) de valeurs définies ou un format de données, par exemple, une date, un e-mail, un nombre ou une chaîne." @@ -3069,32 +3747,47 @@ "message": "Le bot racine n’est pas un projet de bot" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "La compétence que vous essayez de supprimer du projet est actuellement utilisée dans le ou les bots ci-dessous. Si vous supprimez cette compétence, les fichiers ne sont pas supprimés, mais votre bot fonctionne mal sans action supplémentaire." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "Cible où vous publiez votre bot" }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Le message d’accueil est déclenché par l’événement ConversationUpdate. Pour ajouter un nouveau déclencheur ConversationUpdate :" - }, - "there_are_no_kind_properties_e299287e": { - "message": "Aucune propriété { kind }." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Aucune notification." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Aucune fonctionnalité en préversion pour l’instant." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Pas de vue d’origine" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Pas de vue miniature" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Une erreur s’est produite" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Une erreur inattendue s’est produite lors de l’importation du contenu du bot dans { botName }" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Une erreur s’est produite durant la création de votre base de connaissances" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Ces exemples rassemblent toutes les bonnes pratiques et les composants de prise en charge que nous avons identifiés dans le cadre de la création d’expériences de conversation." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Ces tâches sont utilisées pour générer le manifeste et décrire les fonctionnalités de cette compétence aux personnes susceptibles de l’utiliser." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Cela configure un dialogue piloté par les données via une collection d’événements et d’actions." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Impossible d’effectuer cette opération. La compétence fait déjà partie du projet de bot" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Cette option permet aux utilisateurs de donner plusieurs valeurs à cette propriété." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Cette page contient des informations détaillées sur votre bot. Pour des raisons de sécurité, elles sont masquées par défaut. Pour tester votre bot ou publier sur Azure, vous devrez peut-être fournir ces paramètres" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to its configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Ce type de déclencheur n’est pas pris en charge par le module de reconnaissance de RegEx. Pour garantir l’activation de ce déclencheur, changez le type de module de reconnaissance." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Cette opération supprime le dialogue et son contenu. Voulez-vous continuer ?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Cette opération ouvre votre application d’émulateur. Si vous n’avez pas encore installé Bot Framework Emulator, vous pouvez le télécharger ici." - }, "throw_exception_9d0d1db": { "message": "Lever une exception" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Carte miniature" }, "time_2b5aac58": { "message": "Heure" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "conseils" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Titre" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Pour personnaliser le message d’accueil, sélectionnez l’action Envoyer une réponse dans l’éditeur visuel. Ensuite, dans l’éditeur de formulaire à droite, vous pouvez modifier le message d’accueil du bot dans le champ Génération de langage." + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill’s manifest of the bot, and, for secure access, the skill needs to know your bot’s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Pour en savoir plus, consultez ce document." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Pour en savoir plus sur les balises SSML, consultez ce document." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Pour en savoir plus sur le format de fichier LG, lire la documentation sur\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Pour en savoir plus sur le format de fichier QnA, lire la documentation sur\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Pour que votre bot soit disponible sous forme de compétence pour d’autres utilisateurs, nous devons générer un manifeste." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Pour effectuer des actions de provisionnement et de publication, Composer doit accéder à vos comptes Azure et MS Graph. Collez les jetons d’accès à partir de l’outil en ligne de commande az en utilisant les commandes surlignées ci-dessous." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Pour exécuter ce bot, Composer a besoin du SDK .NET Core." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Pour comprendre ce que dit l’utilisateur, votre dialogue a besoin d’un « module de reconnaissance » qui comprend des exemples de mots et de phrases utilisables par les utilisateurs." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "barre d’outils" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } Mo" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Redémarrer le bot}\n other {Redémarrer tous les bots ({ running }/{ total } en cours d’exécution)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Démarrage du bot...}\n other {Démarrage des bots... ({ running }/{ total } en cours d’exécution)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Expressions de déclencheur" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Expressions de déclencheur (intention : #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Les déclencheurs connectent des intentions à des réponses de bot. Considérez un déclencheur comme une fonctionnalité de votre bot. Votre bot est donc une collection de déclencheurs. Pour ajouter un nouveau déclencheur, cliquez sur le bouton Ajouter dans la barre d’outils, puis sélectionnez l’option Ajouter un nouveau déclencheur dans le menu déroulant." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Réessayer" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Essayez les nouvelles fonctionnalités en préversion et aidez-nous à améliorer Composer. Vous pouvez les activer ou les désactiver à tout moment." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Taper un nom qui décrit ce contenu" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Taper et appuyer sur Entrée" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Type" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Taper le nom de schéma de dialogue de formulaire" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Activité Typing" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "État inconnu" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Inutilisé" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Mettre à jour l’activité" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Mise à jour disponible" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Mise à jour effectuée" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Mettre à jour les scripts" }, - "update_scripts_c58771a2": { - "message": "Mettre à jour les scripts" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "La mise à jour de { existingProjectName } va remplacer le contenu du bot actif et créer une sauvegarde." }, "updating_scripts_e17a5722": { "message": "Mise à jour des scripts... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "L’URL doit commencer par http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Utiliser une clé de création LUIS personnalisée" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Utiliser une clé de point de terminaison LUIS personnalisée" - }, "use_custom_luis_region_49d31dbf": { "message": "Utiliser une région LUIS personnalisée" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Utiliser le runtime personnalisé" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Utilisé" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Entrée utilisateur" }, - "user_input_a6ff658d": { - "message": "Entrée utilisateur" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "L’utilisateur est en train de taper" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "L’utilisateur tape du texte (activité Typing)" }, - "validating_35b79a96": { - "message": "Validation..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Validation" @@ -3393,14 +4170,14 @@ "message": "Version { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Tutoriels vidéo :" + "message": "Carte vidéo" }, "view_dialog_f5151228": { "message": "Voir le dialogue" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Voir la base de connaissances" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Voir sur npm" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Éditeur visuel" @@ -3420,40 +4200,40 @@ "message": "Avertissement !" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Avertissement" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Avertissement : L’action que vous êtes sur le point d’effectuer ne peut pas être annulée. Cette action supprime ce bot et tous les fichiers associés dans le dossier du projet de bot." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Nous avons créé un exemple de bot pour vous aider à démarrer avec Composer. Cliquez ici pour ouvrir le bot." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Nous devons définir les points de terminaison de la compétence pour permettre aux autres bots d’interagir avec elle." }, - "weather_bot_c38920cd": { - "message": "Bot Météo" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Bienvenue !" + "message": "Journal de chat web." }, "welcome_dd4e7151": { "message": "Bienvenue" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Que peut accomplir l’utilisateur avec cette conversation ? Par exemple, BookATable, OrderACoffee, etc." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Quel est le nom de l’événement personnalisé ?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Quel est le nom de ce déclencheur" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Quel est le nom de ce déclencheur (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Quel est le nom de ce déclencheur (RegEx)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Quel est le type de ce déclencheur ?" }, + "what_s_new_a9752a8e": { + "message": "What’s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What’s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Ce que votre bot dit à l’utilisateur. Il s’agit d’un modèle utilisé pour créer le message sortant. Il peut comprendre des règles de génération de langage, des propriétés de la mémoire et d’autres fonctionnalités.\n\nPar exemple, pour définir des variations qui sont choisies au hasard, écrivez :\n- bonjour\n- salut" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Quel bot voulez-vous ouvrir ?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Quel événement ?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Écrire une expression" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Oui" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Vous avez déjà une base de connaissances de ce nom. Choisissez un autre nom et réessayez." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Vous êtes sur le point de tirer des fichiers projet à partir des profils de publication sélectionnés. Le projet actif sera remplacé par les fichiers tirés et sera enregistré automatiquement comme sauvegarde que vous pourrez récupérer par la suite à tout moment." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Vous êtes sur le point de supprimer la compétence de ce projet. La suppression de cette compétence ne supprime pas les fichiers." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Vous pouvez créer un bot à partir de zéro avec Composer ou commencer à partir d’un modèle." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Vous pouvez définir et gérer des intentions ici. Chaque intention décrit une intention particulière de l’utilisateur par le biais d’énoncés (par ex., l’utilisateur dit). Les intentions sont souvent des déclencheurs de votre bot." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Vous pouvez gérer toutes les réponses de bot ici. Utilisez les modèles de manière appropriée pour créer une logique de réponse sophistiquée basée sur vos propres besoins." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Vous pouvez uniquement vous connecter à une compétence dans le bot racine." }, @@ -3546,21 +4338,66 @@ "message": "Vous pouvez à tout moment activer ou désactiver la collecte de données dans les paramètres de l’application." }, "you_do_not_have_permission_to_save_bots_here_56cc10c7": { - "message": "Vous n’\"êtes pas autorisé à enregistrer les bots ici" + "message": "Vous n’’êtes pas autorisé à enregistrer les bots ici" }, "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "Vous avez publié { name } sur { publishTarget }" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Parcours de création de votre bot sur Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Votre bot utilise LUIS et QNA pour la compréhension du langage naturel." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "Votre dialogue pour « { schemaId } » a été généré." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "Votre base de connaissances est prête !" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } -} \ No newline at end of file +} diff --git a/Composer/packages/server/src/locales/hu.json b/Composer/packages/server/src/locales/hu.json index b97244d759..73d119f046 100644 --- a/Composer/packages/server/src/locales/hu.json +++ b/Composer/packages/server/src/locales/hu.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 bájt" }, - "5_minute_intro_7ea06d2b": { - "message": "5 perces bevezetés" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Hiba történt az űrlapszerkesztőben." }, "ErrorInfo_part2": { "message": "Ez valószínűleg a Composerben lévő helytelen formátumú adatok vagy egy hiányzó funkció miatt fordult elő." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Próbáljon meg egy másik csomópontra lépni a vizualizációszerkesztőben." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "a párbeszédfájlnak névvel kell rendelkeznie" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Az űrlap-párbeszédpanel lehetővé teszi, hogy a robotja információkat gyűjtsön." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "A tudásbázis neve nem tartalmazhat szóközöket és speciális karaktereket. Betűk, számok, - vagy _ karakterek használhatók." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "A tulajdonságok a robot által gyűjtött információk. A tulajdonságnév a Composer eszközben használt elnevezés, nem feltétlenül azonos a robot üzeneteiben megjelenő szöveggel." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "A séma vagy űrlap a bot által gyűjtött tulajdonságok listája." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "A képességbotokat a gazdabotokból lehet hívni." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "A QnA Maker-erőforrások létrehozásakor egy előfizetési kulcs jön létre." }, @@ -57,7 +78,7 @@ "message": "Elfogadott értékek" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Elfogadás folyamatban" }, "accepts_multiple_values_73658f63": { "message": "Több értéket is elfogad" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Művelet szűrése törölve" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Másolt műveletek" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Kivágott műveletek" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "A műveletek meghatározzák, hogy a robot hogyan válaszoljon egy bizonyos triggerre." - }, "actions_deleted_355c359a": { "message": "Törölt műveletek" }, @@ -111,7 +132,7 @@ "message": "Tevékenységek" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Tevékenységek (tevékenység érkezett)" }, "activity_13915493": { "message": "Tevékenység" @@ -120,7 +141,7 @@ "message": "Tevékenység érkezett" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Adaptív kártya" }, "adaptive_dialog_61a05dde": { "message": "Adaptív párbeszédpanel" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Hozzáadás" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Párbeszéd hozzáadása" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Új érték hozzáadása" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Készség hozzáadása" }, - "add_a_trigger_c6861401": { - "message": "Trigger hozzáadása" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "Üdvözlőüzenet hozzáadása" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Alternatív megfogalmazás hozzáadása" }, - "add_an_intent_trigger_a9acc149": { - "message": "Szándéktrigger hozzáadása" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Egyéni hozzáadása" }, "add_custom_runtime_6b73dc44": { "message": "Egyéni futtatókörnyezet hozzáadása" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Továbbiak hozzáadása ehhez a válaszhoz" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Több, egymástól vesszővel elválasztott szinonima hozzáadása" }, "add_new_916f2665": { - "message": "Add new" + "message": "Új hozzáadása" }, "add_new_answer_9de3808e": { "message": "Új válasz hozzáadása" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Új melléklet hozzáadása" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Új bővítmény hozzáadása" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Új tudásbázis hozzáadása" - }, "add_new_propertyname_bedf7dc6": { "message": "Új { propertyName } hozzáadása" }, "add_new_question_85612b7f": { "message": "Új kérdés hozzáadása" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Itt adható hozzá új érvényesítési szabály" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Tulajdonság hozzáadása" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Kérdés-válasz pár hozzáadása" }, @@ -210,10 +249,7 @@ "message": "> adjon hozzá néhány várható felhasználói választ:\n> - Please remind me to '{'itemTitle=buy milk'}'\n> - remind me to '{'itemTitle'}'\n> - add '{'itemTitle'}' to my todo list\n>\n> entity definitions:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Üdvözlőüzenet hozzáadása" + "message": "Javasolt művelet hozzáadása" }, "advanced_events_2cbfa47d": { "message": "Speciális események" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Mind" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "LUIS-fiók létrehozásakor automatikusan létrejön egy szerzői kulcs." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Hiba történt a DirectLine-kiszolgálóhoz való kapcsolódás közben" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Hiba történt a beszélgetés átiratának elemzése közben" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Hiba történt a bot tevékenységének fogadása közben." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Hiba történt az átirat lemezre mentése közben." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Hiba történt a mentés közben" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Hiba történt a beszélgetésfrissítési tevékenység botnak való elküldése közben" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Hiba történt az új beszélgetés indítása közben" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Hiba történt az átirat lemezre való mentése közben" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Hiba történt a Microsoft-alkalmazásazonosító és -alkalmazásjelszó érvényességének ellenőrzése közben." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Animációs kártya" }, "answer_4620913f": { "message": "Válasz" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "bármilyen sztring" }, - "app_id_password_424f613a": { - "message": "Alkalmazás azonosítója/jelszava" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "Alkalmazásnyelv" - }, - "application_language_settings_26f82dfc": { - "message": "Alkalmazás nyelvi beállításai" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Alkalmazásbeállítások" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Alkalmazásfrissítések" }, - "apr_9_2020_3c8b47d7": { - "message": "2020. április 9." + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Biztosan kilép az Előkészítési termékbemutatóból? Az előkészítési beállításoknál bármikor újraindíthatja a bemutatót." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Biztosan eltávolítja a következőt: { propertyName }?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Eltávolítja ezt a tulajdonságot?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Kérdés küldése" }, - "ask_activity_82c174e2": { - "message": "Kérdező tevékenység" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "Legalább egy kérdés megadása kötelező" }, - "attachment_input_e0ece49c": { - "message": "Melléklet bemenete" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Melléklet elrendezése" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Mellékletek" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Hangkártya" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Szerkesztővászon" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Párbeszédek automatikus létrehozása, amelyek adatokat gyűjtenek az adott felhasználótól a beszélgetések kezelése céljából." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Vissza" }, "been_used_5daccdb2": { "message": "Használva" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Új párbeszéd elkezdése" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Új távoli készségpárbeszéd indítása." }, - "begin_dialog_12e2becf": { - "message": "Párbeszéd elkezdése" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Párbeszédesemény indítása" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Logikai" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Robot" }, - "bot_asks_5e9f0202": { - "message": "A robot kérdezi" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Sikerült importálni a bot tartalmát." }, @@ -432,13 +570,13 @@ "message": "Botvezérlő" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "A botvégpont nem érhető el a kérelemben" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Létrehozott botfájlok" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "A Bot Framework Composer a Bot Framework legújabb összetevőinek alkalmazásával különféle beszélgetési élmények létrehozását teszi lehetővé a fejlesztőknek és a több területen jártas csapatoknak: az SDK, LG, LU és a deklaratív fájlformátumok kódírás nélkül használhatók. " + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "a bot framework composer szürke ikonja" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "A Bot Framework Composer egy vizuális szerkesztővászon robotok és egyéb típusú beszélgetési alkalmazások a Microsoft Bot Framework technológiacsomag használatával történő készítéséhez. A Composerben mindent megtalál, ami a modern, fejlett beszélgetési élmény megteremtéséhez szükséges." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "A Bot Framework Composer robotok készítésére szolgáló, nyílt forráskódú, vizualizációs szerkesztővászon fejlesztőknek és több területen jártas csapatoknak. A Composer integrálja a LUIS és a QnA Maker előnyeit, és a nyelvgenerálás alkalmazásával lehetővé teszi a kifinomult robotválaszok összeállítását." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "A Bot Framework a legátfogóbb eszköztárat nyújtja a beszélgetési alkalmazások létrehozásához." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Bot: { botName }" }, "bot_language_6cf30c2": { "message": "Robot nyelve" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Robot nyelve (aktív)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Botkezelés és -konfigurációk" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "A robot neve { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "A robot projektfájlja nem létezik." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "A botprojektek beállításainak listanézete" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Botprojektek beállításainak navigációs panelje" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "A robot válasza" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Ág: ha/máskülönben" }, - "branch_if_else_992cf9bf": { - "message": "Ág: ha/máskülönben" - }, - "branch_if_else_f6a36f1d": { - "message": "Ág: ha/máskülönben" - }, "branch_switch_multiple_options_95c6a326": { "message": "Ág: Kapcsoló (több lehetőség)" }, "break_out_of_loop_ab30157c": { "message": "Ciklus megszakítása" }, - "build_your_first_bot_f9c3e427": { - "message": "Az első robot létrehozása" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Buildelés" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Számítás..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Az összes aktív párbeszéd megszakítása" }, - "cancel_all_dialogs_32144c45": { - "message": "Az összes párbeszéd megszakítása" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Mégse" @@ -537,19 +672,16 @@ "message": "Párbeszédesemény megszakítása" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Nem található egyező beszélgetés." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "A melléklet nem elemezhető." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "A fájl nem tölthető fel. A beszélgetés nem található." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Változásértelmező" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Frissítések automatikus keresése és telepítése." }, - "choice_input_f75a2353": { - "message": "Választási lehetőség bemenete" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Választási lehetőség neve" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Válasszon egy helyet az új robotprojektnek." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Válassza ki a robot létrehozásának módját" }, - "choose_one_2c4277df": { - "message": "Válasszon egy lehetőséget" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Az összes törlése" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Kattintson az eszköztáron lévő Hozzáadás gombra, majd válassza az Új trigger hozzáadása elemet. A Trigger létrehozása varázslóban a Triggertípus esetében állítsa be a Felismert szándék értéket, és konfigurálja a Triggernév és Triggerkifejezések elemet. Ezután adjon hozzá műveleteket a vizualizációszerkesztőben." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Kattintson az eszköztáron lévő Hozzáadás gombra, majd a legördülő menüben válassza az Új trigger hozzáadása elemet." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Kattintson a fájltípus szerinti rendezési szempontra" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Bezárás" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Összecsukás" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Navigáció összecsukása" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Megjegyzés" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Gyakori" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Összetevő veremkivonata:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "A Composer még nem tudja automatikusan lefordítani a robotot.\nA fordítás manuális elkészítéséhez a Composer létre fog hozni egy másolatot a robot tartalmáról a további nyelv nevével. Ez a tartalom ezután az eredeti robotlogika vagy folyamat befolyásolása nélkül lefordítható, és szabadon lehet váltani a nyelvek között annak biztosításához, hogy a válaszok fordítása helyes és megfelelő legyen." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "A Composer telemetriai funkciót tartalmaz, amely használati adatokat gyűjt. Fontos, hogy a Composer csapata tisztában legyen az eszköz használatával, hogy képes legyen azt továbbfejleszteni." }, - "composer_introduction_98a93701": { - "message": "A Composer bemutatása" - }, "composer_is_up_to_date_9118257d": { "message": "A Composer naprakész." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "A Composer nyelve a Composer felhasználói felületének nyelve" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Composer-embléma" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "A Composer futtatásához a .NET Core SDK szükséges" }, - "composer_settings_31b04099": { - "message": "A Composer beállításai" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "A Composer újraindul." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "A Composer az alkalmazás legközelebbi bezárásakor frissülni fog." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "A Composer konfigurálásával a robot indítása testreszabható és vezérelhető futásidejű kóddal történhet." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Konfigurálja az alapértelmezett nyelvi modell használatát arra az esetre, ha a fájlnévben nem szerepel kulturális kód (alapértelmezett: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Lehetőségek jóváhagyása" }, - "confirm_input_bf996e7a": { - "message": "Bemenet megerősítése" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Megerősítés" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "A megerősítési ablaknak rendelkeznie kell névvel." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Gratulálunk! A modell közzététele sikeresen megtörtént." }, - "connect_a_remote_skill_10cf0724": { - "message": "Csatlakozás egy távoli képességhez" - }, "connect_to_a_skill_53c9dff0": { "message": "Csatlakozás egy készséghez" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Csatlakozás a QnA-tudásbázishoz" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Csatlakozás a következőhöz: { source }, a bot tartalmának importálásához..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Csatlakozás a következőköz: { targetName } a bot tartalmának importálásához..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Folytatás" }, "continue_loop_22635585": { "message": "Ciklus folytatása" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "A beszélgetés véget ért" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Beszélgetés vége (EndOfConversation tevékenység)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "A beszélgetésazonosító nem frissíthető." }, "conversation_invoked_e960884e": { "message": "Beszélgetés meghívva" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Beszélgetés meghívva (Invoke tevékenység)" }, "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate tevékenység" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Másolás" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Tartalom másolása fordításhoz" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Projekt helyének másolása a vágólapra" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Nem sikerült csatlakozni a tárolóhoz." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Adjon meg egy projektnevet, amely az alkalmazás elnevezéséhez használható: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Új párbeszéd létrehozása" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Hozzon létre egy új űrlappárbeszédpanel-sémát a fenti + gombra kattintva." }, - "create_a_new_skill_e961ff28": { - "message": "Új képesség létrehozása" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Hozzon létre egy új képességjegyzéket, vagy válassza ki, melyiket szeretné szerkeszteni" + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Képesség létrehozása a boton belül" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Trigger létrehozása" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "A robotot sablonból vagy teljesen az alapoktól szeretné létrehozni?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Másolat létrehozása a robot tartalmának fordításához" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Képességjegyzék létrehozása vagy szerkesztése" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Mappalétrehozási hiba" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Létrehozás sablonból" }, - "create_kb_e78571ba": { - "message": "TUDÁSBÁZIS létrehozása" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Tudásbázis létrehozása az alapoktól" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Új üres robot létrehozása" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Új mappa létrehozása" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Új tudásbázis létrehozása" }, - "create_new_knowledge_base_d15d6873": { - "message": "Új tudásbázis létrehozása" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Új tudásbázis létrehozása" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" + }, + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Teljesen új tudásbázis létrehozása" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Képességjegyzék létrehozása vagy szerkesztése" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Tudásbázis létrehozása" + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": "– Aktuális" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Módosítás dátuma" }, - "date_modified_e1c8ac8f": { - "message": "Módosítás dátuma" - }, "date_or_time_d30bcc7d": { "message": "Dátum vagy idő" }, - "date_time_input_2416ffc1": { - "message": "Dátum- és időbevitel" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Hibakeresési töréspont" @@ -870,7 +1080,7 @@ "message": "Hibakeresési töréspont" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Hibakeresési panel fejléce" }, "debugging_options_20e2e9da": { "message": "Hibakeresési beállítások" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "ALAPÉRTELMEZETT NYELV" }, - "default_language_b11c37db": { - "message": "Alapértelmezett nyelv" - }, "default_recognizer_9c06c1a3": { "message": "Alapértelmezett értelmező" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "A beszélgetési célkitűzés meghatározása" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Meghatározva a következőben:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Tevékenység törlése" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Robot törlése" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Eltávolítja az elemet a párbeszédsémából?" }, "delete_knowledge_base_66e3a7f1": { "message": "Tudásbázis törlése" }, - "delete_properties_8bc77b42": { - "message": "Tulajdonságok törlése" - }, "delete_properties_c49a7892": { "message": "Tulajdonságok törlése" }, - "delete_property_b3786fa0": { - "message": "Tulajdonság törlése" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Törli a tulajdonságot?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "A(z) „{ dialogId }” törlése nem sikerült." }, - "describe_your_skill_88554792": { - "message": "A készsége leírása" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Leírás" }, - "design_51b2812a": { - "message": "Tervezés" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Diagnosztikai leírás { msg }" }, "diagnostic_links_228dc6fe": { "message": "diagnosztikai hivatkozások" }, - "diagnostic_list_29813310": { - "message": "Diagnosztikalista" - }, "diagnostic_list_89b39c2e": { "message": "Diagnosztikalista" }, @@ -969,7 +1185,7 @@ "message": "Diagnosztika panel" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "A hibákat és a figyelmeztetéseket megjelenítő Diagnosztika lap." }, "dialog_68ba69ba": { "message": "(Párbeszéd)" @@ -978,7 +1194,10 @@ "message": "Párbeszéd megszakítva" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Párbeszédpanel bezárva (párbeszédpanel-bezárási esemény)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Párbeszéd adatai" @@ -990,7 +1209,7 @@ "message": "Párbeszédesemények" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Nem sikerült létrehozni a párbeszédpanelt." }, "dialog_generation_was_successful_be280943": { "message": "A párbeszéd létrehozása sikeres volt." @@ -1014,7 +1233,7 @@ "message": "Elindított párbeszéd" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Párbeszédpanel elindítva (párbeszédpanel-indítási esemény)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "A(z) { value } nevű párbeszédpanel már létezik." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "DialogFactory hiányzó sémája." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {Egy robot sem}\n =1 {Egy robot}\n other {# robot}\n} található.\n { dialogNum, select,\n 0 {}\n other {A nyíl billentyűk lenyomásával navigálhat a keresési eredmények között}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Letiltás" @@ -1032,7 +1254,7 @@ "message": "A szerkesztő szélességét meghaladó sorok megjelenítése a következő sorban." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Megjelenítendő szöveg, amelyet a csatorna használ a vizuális megjelenítéshez." }, "do_you_want_to_proceed_cd35aa38": { "message": "Folytatja?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Folytatja?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Nem létezik" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Kész" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Letöltés most, majd telepítés a Composer bezárásakor." }, "downloading_bb6fb34b": { "message": "Letöltés..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Másolat készítése" @@ -1074,31 +1305,31 @@ "message": "Többször előforduló név" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Duplikált gyökérpárbeszédpanel-név" }, "duplicated_intents_recognized_d3908424": { "message": "Többször előforduló szándékok felismerve" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "például AzureBot" }, "early_adopters_e8db7999": { "message": "Korai felhasználók" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Közzétételi profil szerkesztése" - }, "edit_a_skill_5665d9ac": { "message": "Készség szerkesztése" }, - "edit_actions_b38e9fac": { - "message": "Műveletek szerkesztése" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Tömbtulajdonság szerkesztése" }, - "edit_array_4ab37c8": { - "message": "Tömb szerkesztése" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Szerkesztés" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Szerkesztés JSON formátumban" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Tudásbázis nevének szerkesztése" }, "edit_property_dd6a1172": { "message": "Tulajdonság szerkesztése" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Séma szerkesztése" }, "edit_source_45af68b4": { "message": "Forrás szerkesztése" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "A sablon szerkesztése botválasznézetben" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Futtatókörnyezet kiadása..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Nyomkövetési esemény továbbítása" }, - "emit_event_32aa6583": { - "message": "Esemény továbbítása" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Üres botsablon, amely a QnA-konfigurációra mutat" }, "empty_qna_icon_34c180c6": { "message": "Üres kérdés-válasz ikon" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Engedélyezés" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Annak engedélyezése, hogy a sorok számai szám alapján hivatkozzanak a kódsorokra." }, "enable_multi_turn_extraction_8a168892": { "message": "Többszörös kivonatolás engedélyezése" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Engedélyezve" }, - "end_dialog_8f562a4c": { - "message": "Párbeszéd bezárása" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "A párbeszéd bezárása" }, - "end_turn_6ab71cea": { - "message": "Kör befejezése" - }, "end_turn_ca85b3d4": { "message": "Kör befejezése" }, "endofconversation_activity_4aa21306": { "message": "EndOfConversation tevékenység" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Végpontok" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Jegyzék URL-címének beírása egy új képesség a robothoz történő hozzáadásához." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Adjon meg egy maximális értéket" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Adjon meg egy minimális értéket" }, - "enter_a_url_7b4d6063": { - "message": "Adjon meg egy URL-t" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Adjon meg egy URL-címet, vagy tallózással keresse meg a feltöltendő fájlt " + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_application_name_df312e75": { - "message": "Adja meg a LUIS-alkalmazás nevét" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Adja meg a LUIS szerzői kulcsát" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Adja meg a LUIS végponti kulcsát" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_region_2316eceb": { - "message": "Adja meg a LUIS-régiót" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Adja meg a Microsoft-alkalmazási azonosítót" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Adja meg a Microsoft-alkalmazás jelszavát" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Adja meg a QnA Maker előfizetési kulcsát" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Adja meg a képesség gazdavégpontjának az URL-címét" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entitások" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Az LU-fájlokban definiált entitás: { entity }" }, "environment_68aed6d3": { "message": "Környezet" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Hiba:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Hibaesemény" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Hiba történt a futásidejű sablonok beolvasása közben" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Hiba a következő felhasználói felületének sémájában: { title }: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Hiba történt" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Hiba történt a futtatókörnyezet kiadása közben." }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Hiba történt (Error esemény)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Adja meg az ismeretlen függvényeket a beállítás customFunctions mezőjében." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Hiba a séma feldolgozása során" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Esemény érkezett" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Esemény érkezett (Event tevékenység)" }, "events_cf7a8c50": { "message": "Események" }, - "example_bot_list_9be1d563": { - "message": "Példa robotlista" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Példák" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Kibontás" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Navigáció kibontása" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Várt válaszok (szándék: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Várakozás" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "JSON exportálása" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Bot exportálása .zip-ként" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Kifejezés" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Kiértékelendő kifejezés." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Bővítménybeállítások" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "A külső erőforrások nem módosulnak." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Külső szolgáltatások" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Kérdés-válasz párok kinyerése online GYIK-ból, termékkézikönyvekből vagy más fájlokból. A támogatott formátumok a .tsv, a .pdf, a .doc, a .docx, az .xlsx, ha sorozatban kérdéseket és válaszokat tartalmaznak. További információk a tudásbázis forrásairól. Hagyja ki ezt a lépést, ha a létrehozás után kézzel szeretne hozzáadni kérdéseket és válaszokat. A hozzáadható források száma és fájlmérete a kiválasztott QnA-szolgáltatás termékváltozatától függ. További információ a QnA Maker termékváltozatairól." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Kérdés-válasz párok kinyerése online GYIK-ból, termékkézikönyvekből vagy más fájlokból. A támogatott formátumok a .tsv, a .pdf, a .doc, a .docx, az .xlsx, ha sorozatban kérdéseket és válaszokat tartalmaznak. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "Kérdés-válasz párok kivonatolása a következőről: { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Nem sikerült menteni a botot" }, - "failed_to_start_1edb0dbe": { - "message": "Sikertelen indítás" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "hamis" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "Hamis" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Nem sikerült beolvasni az űrlap párbeszédsémájának sablonjait." }, @@ -1365,10 +1647,31 @@ "message": "Fájltípus" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Szűrés párbeszédpanel- vagy triggernév alapján" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Szűrés fájlnév alapján" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "Első szelektor" @@ -1377,29 +1680,38 @@ "message": "a(z) { folderName } mappa már létezik" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Betűcsalád" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Betűtípus-beállítások" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "A szövegszerkesztőkben használt betűtípus-beállítások." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Betűméret" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Betűvastagság" }, - "for_each_def04c48": { - "message": "Mindegyikhez" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Minden egyes oldalhoz" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "A lista (vagy enumerálás) típusú tulajdonságok esetében a robot csak a megadott értékeket fogadja el. A párbeszédpanel létrehozása után az egyes értékekhez szinonimákat adhat meg." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Az űrlapbeli párbeszéddel kapcsolatos hiba" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "űrlapszerkesztő" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "űrlap címe" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "egész űrlapot érintő műveletek" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "a fromTemplateName nem létezik" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Általános" }, - "generate_44e33e72": { - "message": "Létrehozás" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Párbeszéd létrehozása" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Párbeszédpanel létrehozása a következő számára: { schemaId }" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Nem sikerült űrlapbeli párbeszédet létrehozni a(z) { schemaId } séma használatával. Próbálkozzon újra később." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Folyamatban van a párbeszéd létrehozása a(z) { schemaId } séma használatával, kis türelmet..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "A futtatókörnyezet-kód egy új másolatának beszerzése" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Tevékenységekhez tartozó tagok beolvasása" }, "get_conversation_members_71602275": { "message": "Beszélgetés tagjainak beolvasása" }, - "get_started_50c13c6c": { - "message": "Vágjunk bele!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Segítség kérése" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Első lépések" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Sablon beolvasása folyamatban" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "A QnA teljes nézetű oldalának megnyitása." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "Rendben" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Üdvözlés (ConversationUpdate tevékenység)" }, "greeting_f906f962": { "message": "Üdvözlés" @@ -1488,7 +1824,7 @@ "message": "Átadás valós személynek" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Átadás embernek (Handoff tevékenység)" }, "help_us_improve_468828c5": { "message": "Segítene a fejlesztésben?" @@ -1497,7 +1833,7 @@ "message": "A rendelkezésünkre álló információ…" }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Hero-kártya" }, "hide_code_5dcffa94": { "message": "Kód elrejtése" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Kezdőlap" }, - "http_request_79847109": { - "message": "HTTP-kérelem" + "http_request_b6394895": { + "message": "HTTP request" + }, + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Törölni szeretném ezt a robotot" + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "A(z) { icon } neve: { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "A(z) { id } már létezik. Adjon meg egy egyedi fájlnevet." }, - "if_condition_56c9be4a": { - "message": "Ha feltétel" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Ha a probléma nem oldódik meg, jelentse be a problémát itt:" + "if_condition_d4383ce9": { + "message": "If condition" + }, + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Ha már van LUIS-fiókja, adja meg az alábbi adatokat. Ha még nincs fiókja, először hozzon létre egy (ingyenes) fiókot." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Ha már van QNA-fiókja, adja meg az alábbi adatokat. Ha még nincs fiókja, először hozzon létre egy (ingyenes) fiókot." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Mellőzés" }, "import_as_new_35630827": { "message": "Importálás újként" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Séma importálása" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "A bot importálása új projektbe" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "A(z) { botName } importálása innen: { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "Folyamatban van a bot tartalmának importálása innen: { targetName }..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "A Response Editor használatához először javítsa ki a sablon hibáit." }, "in_production_5a70b8b4": { "message": "Éles környezetben" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "Tesztkörnyezetben" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "A Trigger létrehozása varázsló legördülő listájában állítsa be a Tevékenységek triggertípust. Ezután állítsa a Tevékenység típusa beállítást Üdvözlés (ConversationUpdate tevékenység) értékre, és kattintson a Küldés gombra." - }, "inactive_34365329": { "message": "Inaktív" }, @@ -1572,41 +1926,62 @@ "message": "Bemenet" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Beviteli javaslat: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Beviteli javaslat" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Tulajdonsághivatkozás beszúrása a memóriába" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Sablonhivatkozás beszúrása" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Adaptív kifejezés előre elkészített függvényének beszúrása" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Előre elkészített függvények beszúrása" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Tulajdonsághivatkozás beszúrása" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "SSML-címke beszúrása" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Sablonhivatkozás beszúrása" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "A Microsoft .NET Core SDK telepítése" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Telepítse a Composer előzetes verzióit naponta a legújabb funkciók eléréséhez és teszteléséhez. További információ." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Telepítse a frissítést, és indítsa újra a Composert." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "egész szám" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Egész szám vagy kifejezés" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Szándék" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Felismert szándék" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "Az intentName hiányzik vagy üres" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Interpolált sztring." }, @@ -1644,7 +2028,7 @@ "message": "A Composer fő fogalmainak és felhasználói felületi elemeinek bemutatása." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Az átiratfájl mentési útvonala érvénytelen." }, "invoke_activity_87df4903": { "message": "Meghívási tevékenység" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "hiányzik vagy üres" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Elemműveletek" - }, "item_actions_cd903bde": { "message": "Elemműveletek" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{ itemCount, plural,\n =0 {Niem talált sémát}\n =1 {Egy sémát talált}\n other {# schemas}\n} a rendszer.\n { itemCount, select,\n 0 {}\n other {A keresési eredmények között a Le nyíl billentyűvel navigálhat}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "2020. január 28." + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "A kulcs nem lehet üres" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "A kulcsoknak egyedinek kell lenniük" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Tudásbázis neve" }, - "knowledge_source_dd66f38f": { - "message": "Tudásforrás" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "Sor { startLine }:{ startCharacter } – Sor { endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Nyelvgenerálás" }, "language_understanding_9ae3f1f6": { "message": "Nyelvtanulás" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "Nyelvi szabályzat" }, @@ -1704,10 +2100,10 @@ "message": "Utolsó módosítás ideje: { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Elrendezés: " }, - "learn_more_14816ec": { - "message": "További információk." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "További információ" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "További információ a tevékenységekről" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "További információ a végpontokról" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "További információk a tudásbázis forrásairól. " - }, "learn_more_about_manifests_6e7c364b": { "message": "További információ a jegyzékfájlokról" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "További információ a képességjegyzékről" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "További információ a tulajdonságsémáról" }, - "learn_more_c08939e8": { - "message": "További információ." - }, - "learn_the_basics_2d9ae7df": { - "message": "Az alapok elsajátítása" - }, "leave_product_tour_49585718": { "message": "Kilép a termékbemutatóból?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "LG-szerkesztő" }, "lg_file_already_exist_55195d20": { "message": "a nyelvgenerálási fájl már létezik" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "A(z) { id } nyelvgenerálási fájl nem található" }, @@ -1770,7 +2169,7 @@ "message": "hivatkozás a LUIS-szándék meghatározásának helyére" }, "list_6cc05": { - "message": "List" + "message": "Lista" }, "list_a034633b": { "message": "lista" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "lista – { count } érték" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Műveletlista, amely javaslatként jelenik meg a felhasználó számára." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "A mellékletek listája és típusa. A csatornák az UI-kártyaként vagy más általános fájlmelléklettípusként való megjelenítéshez használják." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Azon nyelvek listája, amelyeket a bot érteni fog (felhasználói bevitel), és amelyen válaszolni fog (bot válasza). Ha a botot más nyelven is elérhetővé szeretné tenni, kattintson a Bot nyelveinek kezelése gombra az alapértelmezett nyelv másolatának létrehozásához, amelynek tartalmát aztán lefordíthatja az új nyelvre." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Listanézet" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Betöltés" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Helyi bot-futtatókörnyezet kezelője" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Helyi képesség." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Keresse meg a bot fájlját, és javítsa a hivatkozást" @@ -1818,7 +2226,7 @@ "message": "hely: { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Napló kimenete" }, "log_to_console_4fc23e34": { "message": "Naplózás konzolra" @@ -1827,10 +2235,7 @@ "message": "Bejelentkezés" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Ciklus: minden egyes elemhez" + "message": "Bejelentkezés az Azure-ba" }, "loop_for_each_item_e09537ae": { "message": "Ciklus: Minden egyes elemhez" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Ismétlődések" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "Nyelvtanulási szerkesztő" }, "lu_file_already_exist_7f118089": { "message": "lu-fájl már létezik" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "A(z) { id } nyelvtanulási fájl nem található" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "LUIS-alkalmazás neve" - }, - "luis_authoring_key_c8414499": { - "message": "A LUIS szerzői kulcsa" - }, - "luis_authoring_key_cfaba7dd": { - "message": "A LUIS szerzői kulcsa:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "A Luis szerzői régiója" + "message": "Az értelmező jelenlegi beállítása mellett LUIS-szerzői kulcs szükséges a bot helyileg történő elindításához és közzétételéhez" }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "A LUIS végponti kulcsa" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "LUIS-régió" + "message": "Az értelmező jelenlegi beállítása mellett LUIS-kulcs szükséges a bot helyileg történő elindításához és közzétételéhez" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "A LUIS-régió megadása kötelező" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Fő párbeszéd" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "jegyzékfájl-szerkesztő" }, - "manifest_url_30824e88": { - "message": "Jegyzék URL-címe" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "A jegyzék URL-címe nem érhető el" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Jegyzék verziója" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Kérdés-válasz párok manuális hozzáadásával tudásbázist hozhat létre" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Maximum" @@ -1944,7 +2343,7 @@ "message": "Üzenet törölve tevékenység" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Üzenet törölve (Üzenet törölve tevékenység)" }, "message_reaction_3704d790": { "message": "Üzenetre érkezett reagálás" @@ -1953,7 +2352,7 @@ "message": "Üzenetre érkezett reagálás tevékenység" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Üzenetreakció (Üzenetreakció tevékenység)" }, "message_received_5abfe9a0": { "message": "Fogadott üzenet" @@ -1962,7 +2361,7 @@ "message": "Fogadott üzenet tevékenység" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Üzenet érkezett (Üzenet érkezett tevékenység)" }, "message_updated_4f2e37fe": { "message": "Üzenet frissítve" @@ -1971,7 +2370,10 @@ "message": "Üzenet frissítve tevékenység" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Üzenet frissítve (Üzenet frissítve tevékenység)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Microsoft-alkalmazásazonosító" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Microsoft-alkalmazás jelszava" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minitérkép" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Áthelyezés" }, - "move_down_eaae3426": { - "message": "Lejjebb" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Feljebb" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "Az MSFT Ignite AI megjelenítése" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Névvel kell rendelkeznie" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Név" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Navigációs útvonal" }, - "navigation_to_see_actions_3be545c9": { - "message": "navigálás a műveletek megtekintéséhez" - }, - "new_13daf639": { - "message": "Új" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Új sablon" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Tovább" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Nincs szerkesztő a következőhöz: { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Nincsenek telepített bővítmények" }, @@ -2112,10 +2523,10 @@ "message": "Nincs a szűrési feltételeknek megfelelő űrlappárbeszédpanel-séma!" }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Nem találhatók függvények" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "NEM TALÁLHATÓ { id } NEVŰ NYELVTANULÁSI FÁJL" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[nincs név]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Nem találhatók tulajdonságok" }, "no_qna_file_with_name_id_7cb89755": { "message": "NEM TALÁLHATÓ { id } NEVŰ QNA-FÁJL" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Nincsenek keresési eredmények" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Nem találhatók sablonok" }, "no_updates_available_cecd904d": { "message": "Nincsenek elérhető frissítések" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "A kérelem részeként nincs csatolva feltöltés." }, "no_wildcard_ff439e76": { "message": "nincs helyettesítő karakter" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Csomópont menü" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Nem egy önálló sablon" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Még nincs közzétéve" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Értesítések" }, - "nov_12_2019_96ec5473": { - "message": "2019. november 12." - }, "number_a6dc44e": { "message": "Szám" }, @@ -2181,11 +2607,14 @@ "message": "Szám vagy kifejezés" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Az OAuth-tevékenységek még nem tesztelhetők a Composerben. Ezek teszteléséhez továbbra is használja a Bot Framework Emulatort." }, "oauth_login_b6aa9534": { "message": "OAuth-bejelentkezés" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Objektum" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Előkészítés" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "OnDialogEvents-típusok" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Egy meglévő képesség megnyitása" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Megnyitás" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Beágyazott szerkesztő megnyitása" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Értesítési panel megnyitása" }, - "open_start_bots_panel_f7f87200": { - "message": "A Botok indítása panel megnyitása" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Webes csevegés megnyitása" }, "optional_221bcc9d": { "message": "Opcionális" @@ -2259,11 +2694,14 @@ "message": "Választható. A minimális érték beállítása lehetővé teszi, hogy a robot elutasítsa a túl kicsi értéket, és új értéket kérjen a felhasználótól." }, "options_3ab0ea65": { - "message": "Options" + "message": "Beállítások" }, "or_4f7d4edb": { "message": "Vagy: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Orchestrator-értelmező" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Egyéb" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Kimenet" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Oldalszám" }, @@ -2292,10 +2739,7 @@ "message": "Beillesztés" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Adjon hozzá legalább { minItems } végpontot" + "message": "Ide illessze be a jogkivonatot" }, "please_enter_a_value_for_key_77cfc097": { "message": "Adja meg a(z) { key } értékét" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Adjon meg egy eseménynevet" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Adjon meg egy jegyzék URL-címet" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Adja meg a regEx-mintát" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Válasszon ki egy triggertípust" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Válasszon ki egy érvényes végpontot" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Válassza ki a jegyzékséma egyik verzióját" + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "A PowerVirtualAgents emblémája" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "nyomja le az Enter billentyűt az elem hozzáadásához, vagy a Tab billentyűt, hogy a következő interaktív elemre lépjen" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "nyomja le az Enter billentyűt a név hozzáadásához és a következő sorra ugráshoz, vagy nyomja le a Tab billentyűt, hogy a következő értékmezőre lépjen" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Előzetes funkciók" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Előző" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "előző mappa" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Adatvédelem" - }, - "privacy_button_b58e437": { - "message": "Adatvédelem gomb" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Adatvédelmi nyilatkozat" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problémák" }, "progress_of_total_87de8616": { "message": "{ progress }% kész, összesen: { total }" }, - "project_settings_bb885d3e": { - "message": "Projekt beállításai" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "További javaslatok konfigurációi" }, - "prompt_for_a_date_5d2c689e": { - "message": "Dátum kérése" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Dátum vagy idő kérése" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Fájl vagy melléklet kérése" }, - "prompt_for_a_number_84999edb": { - "message": "Szám kérése" - }, - "prompt_for_attachment_727d4fac": { - "message": "Melléklet kérése" - }, "prompt_for_confirmation_dc85565c": { "message": "Megerősítés kérése" }, - "prompt_for_text_5c524f80": { - "message": "Szöveg kérése" - }, "prompt_with_multi_choice_f428542f": { "message": "Adatkérés több választási lehetőséggel" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Tulajdonság típusa" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Hozzáférési jogkivonatok megadása" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Adja meg az ARM-jogkivonatot a következő parancs futtatásával: az account get-access-token" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Adja meg a Graph-jogkivonatot a következő parancs futtatásával: az account get-access-token --resource-type ms-graph" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "A kiépítés nem sikerült" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "A kiépítés sikerült" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Kiépítés..." }, "pseudo_1a319287": { "message": "Pszeudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Közzététel" }, - "publish_configuration_d759a4e3": { - "message": "Konfiguráció közzététele" - }, "publish_models_9a36752a": { "message": "Modellek közzététele" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Kijelölt botok közzététele" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Cél közzététele" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Botok közzététele" }, "published_4bb5209e": { "message": "Közzétéve" }, - "publishing_count_bots_b2a7f564": { - "message": "{ count } bot közzététele folyamatban" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Közzététel" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "A(z) { name } { publishTarget } helyre való közzététele nem sikerült." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Cél közzététele" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Lekérés" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Lekérés a kiválasztott profilból" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "QnA-szerkesztő" }, "qna_intent_recognized_49c3d797": { "message": "Felismert QnA-szándék" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "QnA Maker előfizetési kulcsa" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "Az értelmező jelenlegi beállítása mellett QnA Maker-előfizetési kulcs szükséges a bot helyileg történő elindításához és közzétételéhez" }, "qna_navigation_pane_b79ebcbf": { "message": "QnA navigációs ablaktáblája" }, - "qna_region_5a864ef8": { - "message": "QnA-régió" - }, - "qna_subscription_key_ed72a47": { - "message": "QNA-előfizetéskulcs:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Kérdés" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "Várólistán" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Ismételt figyelmeztetés bevitelhez" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Bemenet újrakérése (párbeszédpanel-újrakérési esemény)" }, - "recent_bots_53585911": { - "message": "Legutóbbi robotok" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Értelmező típusa" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Értelmezők" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Mégis" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "A RegEx { intent } már meg van határozva" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Reguláris kifejezés értelmező" }, @@ -2574,20 +3057,26 @@ "message": "Távoli képesség." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Az összes melléklet eltávolítása" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Az összes beszédfelismerési válasz eltávolítása" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Az összes javasolt művelet eltávolítása" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Minden szöveges válasz eltávolítása" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Eltávolítás" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "A párbeszédpanel eltávolítása" }, @@ -2601,10 +3090,10 @@ "message": "A trigger eltávolítása" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Változat eltávolítása" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "A párbeszéd ismétlése" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "A párbeszéd cseréje" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Párbeszédesemény ismételt figyelmeztetése" }, "required_5f7ef8c0": { "message": "Kötelező" }, - "required_a6089a96": { - "message": "kötelező" - }, "required_properties_dfb0350d": { "message": "Kötelező tulajdonságok" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Prioritás: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "Válasz: { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Válaszok" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Beszélgetés újraindítása – új felhasználói azonosító" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Beszélgetés újraindítása – ugyanaz a felhasználói azonosító" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Áttekintés és létrehozás" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Visszaállítás" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Gyökérszintű bot." }, - "root_bot_da9de71c": { - "message": "Gyökérszintű bot" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "A gyökérszintű bot LUIS szerzői kulcsa üres" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Futtatókörnyezet konfigurációja" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Futtatókörnyezet típusa" }, "sample_phrases_5d78fa35": { "message": "Mintakifejezések" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Mentés" }, - "save_as_9e0cf70b": { - "message": "Mentés másként" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Képességjegyzék mentése" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Keresés" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Bővítmények keresése az npm-en" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Függvények keresése" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Tulajdonságok keresése" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Sablonok keresése" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Részletek megtekintése" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Válasszon robotot" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Közzétételi cél kiválasztása" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Válasszon egy triggert a bal oldalról" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Triggertípus kiválasztása" }, "select_all_f73344a8": { "message": "Az összes kijelölése" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Válasszon ki egy eseménytípust" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Válassza ki a szerkeszteni kívánt sémát, vagy hozzon létre újat" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Bemenetválasztási javaslat" }, "select_language_to_delete_d1662d3d": { "message": "A törölni kívánt nyelv kiválasztása" }, - "select_manifest_version_4f5b1230": { - "message": "A jegyzék verziójának kiválasztása" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Beállítások kiválasztása" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Tulajdonságtípus kiválasztása" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "A hozzáadni kívánt futtatókörnyezet-verzió kiválasztása" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Válassza ki a nyelvet, amelyet a robot érteni fog (felhasználói adatbevitel), és amelyen válaszolni fog (robot válasza).\n Ha a robotot más nyelven is elérhetővé szeretné tenni, kattintson a „Hozzáadás” gombra, hogy létrehozza az alapértelmezett nyelv másolatát, majd fordítsa le a tartalmat az új nyelvre." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Adja meg, hogy mely párbeszédpanelek szerepeljenek a képességjegyzékben" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Válassza ki, hogy ez a készség milyen feladatokat tud végezni" + "select_triggers_5ff033ae": { + "message": "Select triggers" + }, + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "kiválasztási mező" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "HTTP-kérelem küldése" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Üzenetek küldése" }, "sentence_wrap_930c8ced": { "message": "Mondattörés" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "A munkamenet lejárt" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Tulajdonságok beállítása" }, - "set_up_your_bot_75009578": { - "message": "A robot beállítása" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Beállítás..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Beállítások" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Beállítások menü" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Az összes diagnosztika megjelenítése" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Kulcsok megjelenítése" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Képességjegyzék megjelenítése" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Bejelentkezési kártya" }, "sign_out_user_6845d640": { "message": "Felhasználó kijelentkeztetése" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Képesség" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Készség párbeszédneve" }, "skill_endpoint_b563491e": { "message": "Készség végpontja" }, - "skill_endpoints_e4e3d8c1": { - "message": "Készség végpontjai" - }, - "skill_host_endpoint_4118a173": { - "message": "Képesség gazdavégpontja" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "Képesség gazdavégpontjának URL-címe" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "A képességjegyzék végpontja helytelenül van konfigurálva" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "{ skillName } jegyzék" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Valami történt a következő lekérésére tett kísérlet során: { e }" }, @@ -2907,7 +3525,7 @@ "message": "A szóközök és a különleges karakterek nem engedélyezettek. Betűket, számokat, illetve a - vagy a _ karaktert használja." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "A szóközök és a különleges karakterek használata nem engedélyezett. Használjon betűket, számokat vagy aláhúzásjelet (_)." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Szóközök és speciális karakterek nem engedélyezettek. Használjon betűket, számokat, - vagy _ karaktereket, és kezdje a nevet egy betűvel." @@ -2919,16 +3537,25 @@ "message": "Adja meg az új robotprojekt nevét, leírását és helyét." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Adjon meg egy melléklet-elrendezést, ha egynél több van." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Beszéd" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "A csatorna által hallhatóvá tett szöveg." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "SSML-címke" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "A helyi bot-futtatókörnyezetek egyenkénti indítása és leállítása." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Bot indítása" }, - "start_bot_25ecad14": { - "message": "Robot indítása" - }, - "start_bot_failed_d75647d5": { - "message": "A robot indítása nem sikerült" - }, "start_command_a085f2ec": { "message": "Indítási parancs" }, "start_over_d7ce7a57": { "message": "Újrakezdi?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Kezdje beírni: { kind } vagy" }, @@ -2961,17 +3585,17 @@ "message": "Állapot" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Függő állapotú" }, "step_of_setlength_43c73821": { "message": "{ step }/{ setLength }" }, - "stop_bot_866e8976": { - "message": "Bot leállítása" - }, "stop_bot_be23cf96": { "message": "Bot leállítása" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Leállítás folyamatban" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Küldés" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Javasolt műveletek" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Javasolt tulajdonság { u } a következőben: {cardType}" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Javaslat a kártyára vagy tevékenységre: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Szinonimák (nem kötelező)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Cél" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Sablon neve: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "A templateName hiányzik vagy üres" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Használati feltételek" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Teszt az Emulatorban" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "A robot tesztelése" }, @@ -3030,34 +3681,61 @@ "message": "Szöveg" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Ha a Response Editorra vált, elveszti az aktuális sablon tartalmát, és üres válasszal fog kezdeni. Folytatja a műveletet?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "A Response Editor használatához az LG-sablonnak tevékenység-válaszsablonnak kell lennie. További információért tekintse meg ezt a dokumentumot." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "A készség /api/messages végpontja." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "A törölni kívánt párbeszédet jelenleg az alábbi párbeszéd(ek) használja/használják. A párbeszéd eltávolítása miatt a robot további művelet hiányában meghibásodna." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "A fájlnév nem lehet üres" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "A következő nyelvtanulási fájl(ok) érvénytelen(ek): \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "A fő párbeszéd a robotról kapja a nevét. Ez a robot gyökere és belépési pontja." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "A jegyzék szükség esetén kézzel szerkeszthető és finomhangolható." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "A közzétételi fájl neve" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "A keresett lap nem található." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "A tulajdonság típusa a várt bevitelt határozza meg. A típus lehet megadott értékek listája (vagy enumerálása) vagy adatformátum, például dátum, e-mail-cím, szám vagy sztring." @@ -3069,32 +3747,47 @@ "message": "A gyökérrobot nem egy robotprojekt" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "A projektből eltávolítani próbált képesség már használatban van az alábbi bot(ok)ban. A képesség eltávolításával nem törli a fájlokat, de a bot beavatkozás nélkül leállhat." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "A bot közzétételi célhelye" }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Az üdvözlőüzenetet a ConversationUpdate esemény váltja ki. Új ConversationUpdate trigger hozzáadása:" - }, - "there_are_no_kind_properties_e299287e": { - "message": "Nincsenek { kind } tulajdonságok." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Nincsenek értesítések." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Jelenleg nincsenek előzetes funkciók." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Nincs eredeti nézet" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Nincs miniatűr nézet" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Hiba történt." }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Váratlan hiba történt a bottartalom importálásakor a következőbe: { botName }" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Hiba történt a KB létrehozásakor" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Ezek a példák a társalgási élmények építése során általunk azonosított összes ajánlott eljárást és támogatási összetevőt tartalmazzák." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Ezekkel a feladatokkal fogja létrehozni a jegyzéket és leírni a képesség tulajdonságait azoknak, akik esetleg használni szeretnék." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Események és műveletek gyűjteményén keresztül konfigurál egy adatalapú párbeszédet." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Ez a művelet nem hajtható végre. A képesség már része a robotprojektnek" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Ez a beállítás lehetővé teszi, hogy a felhasználók több értéket adjanak a tulajdonságnak." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Ez a lap részletes információkat tartalmaz a bottal kapcsolatban. Biztonsági okokból alapértelmezés szerint rejtve vannak. Előfordulhat, hogy a robot teszteléséhez vagy Azure-on való közzétételéhez meg kell adnia ezeket a beállításokat" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Ezt az indító típust nem támogatja a RegEx-értelmező. Az aktiválás kilövésének biztosításához módosítsa a értelmező típusát." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Ezzel törli a párbeszédet és a tartalmát. Folytatja?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Ezzel megnyitja az Emulator alkalmazást. Ha még nincs telepítve a Bot Framework Emulator, itt letöltheti." - }, "throw_exception_9d0d1db": { "message": "Kivétel előidézése" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Miniatűr kártya" }, "time_2b5aac58": { "message": "Idő" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "tippek" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Cím" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Az üdvözlő üzenet testreszabásához jelölje be a válasz küldése műveletet a vizualizációs szerkesztőben. Ezt követően a jobb oldali szerkesztőprogramban szerkesztheti a bot üdvözlő üzenetét a Nyelvgenerálás mezőben." + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "További információért tekintse meg ezt a dokumentumot." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Az SSML-címkékről további információt ebben a dokumentumban talál." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> A nyelvgenerálási fájlformátummal kapcsolatban további információért olvassa el a következő helyen található dokumentációt:\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> A QnA fájlformátummal kapcsolatban további információért olvassa el a következő helyen található dokumentációt:\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Ha képességként szeretné elérhetővé tenni a robotot mások számára, létre kell hoznia egy jegyzéket." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "A kiépítési és a közzétételi műveletek végrehajtásához a Composernek hozzáféréssel kell rendelkeznie az Azure- és az MS Graph-fiókokhoz. Illessze be a hozzáférési jogkivonatokat a parancssori eszközből az alább kijelölt parancsok használatával." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "A robot futtatásához a Composernek a .NET Core SDK-ra van szüksége." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "A felhasználó által mondottak megértéséhez a párbeszédnek olyan értelmezőre van szüksége, amely a felhasználók által használható példaszavakat és -mondatokat tartalmaz." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "eszköztár" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." + }, "trigger_phrases_f6754fa": { "message": "Triggerkifejezések" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Triggerkifejezések (szándék: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "A triggerek a szándékokat robotválaszokkal kötik össze. A triggerekre a robot képességeiként tekinthet.So your bot is a collection of triggers. Új trigger hozzáadásához kattintson az eszköztáron lévő Hozzáadás gombra, majd válassza az Új trigger hozzáadása elemet a legördülő menüből." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "igaz" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Próbálkozzon újra" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Próbálja ki az új előzetes funkciókat, és segítsen nekünk a Composer fejlesztésében. A funkciókat bármikor be-vagy kikapcsolhatja." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Írja be a tartalmat leíró nevet" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Írja be, és nyomja le az Enter billentyűt" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Típus" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Írja be az űrlappárbeszédpanel-séma nevét" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Gépelési tevékenység" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Ismeretlen állapot" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Nincs használatban" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Tevékenység frissítése" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Frissítés érhető el" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "A frissítés elkészült" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Szkriptek frissítése" }, - "update_scripts_c58771a2": { - "message": "Szkriptek frissítése" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "A(z) { existingProjectName } frissítése felülírja a bot aktuális tartalmát, és biztonsági másolatot készít." }, "updating_scripts_e17a5722": { "message": "A szkriptek frissítése folyamatban van... " }, - "url_8c4ff7d2": { - "message": "URL-cím" + "url_22a5f3b8": { + "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "Az URL-címnek a következővel kell kezdődnie: http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Egyéni LUIS szerzői kulcs használata" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Egyéni LUIS végponti kulcs használata" - }, "use_custom_luis_region_49d31dbf": { "message": "Egyéni LUIS-régió használata" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Egyéni futtatókörnyezet használata" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Használatban" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Felhasználói adatbevitel" }, - "user_input_a6ff658d": { - "message": "Felhasználói adatbevitel" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "A felhasználó éppen gépel" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "A felhasználó gépel (Typing tevékenység)" }, - "validating_35b79a96": { - "message": "Érvényesítés..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Érvényesítés" @@ -3393,14 +4170,14 @@ "message": "{ version } verzió" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Oktatóvideók:" + "message": "Videokártya" }, "view_dialog_f5151228": { "message": "Nézet párbeszédpanel" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "KB megtekintése" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Megtekintés npm-en" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Vizualizációszerkesztő" @@ -3420,40 +4200,40 @@ "message": "Figyelmeztetés!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Figyelmeztetés" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Figyelmeztetés: A végrehajtani kívánt művelet visszavonhatatlan. A folytatással törli a robotot és a robot projektmappájában lévő összes kapcsolódó fájlt." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Létrehoztunk egy mintarobotot, amellyel megkezdheti a Composer használatát. Kattintson ide a robot megnyitásához." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Meg kell határoznunk a készség végpontjait, hogy más robotok kommunikálhassanak vele." }, - "weather_bot_c38920cd": { - "message": "Weather Bot" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Üdvözöljük!" + "message": "Webchat-napló." }, "welcome_dd4e7151": { "message": "Üdvözöljük" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Mit tud elérni a felhasználó ezzel a beszélgetéssel? Például: BookATable, OrderACoffee stb." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Mi az egyéni esemény neve?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Mi a trigger neve?" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Mi a trigger neve (LUIS)?" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Mi a trigger neve (RegEx)?" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Milyen típusú ez a trigger?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "A bot mit mond a felhasználónak. Ez a kimenő üzenet létrehozásához használt sablon. Ide tartozhat a nyelvgenerálási szabályok, a memória tulajdonságai és egyéb funkciók.\n\nA véletlenszerűen kiválasztott változatok meghatározásához például írja be a következőt:\n-Hello\n-Hi" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Melyik robotot szeretné megnyitni?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Melyik esemény?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Kifejezés írása" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Igen" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Már van ilyen nevű tudásbázis. Válasszon másik nevet, és próbálkozzon újra." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "A kiválasztott közzétételi profilokból kívánja lekérni a projektfájlokat. A lekért fájlok felül fogják írni az aktuális projektet, de előtte a projektről biztonsági másolat készül. A biztonsági másolatot a jövőben bármikor visszaállíthatja." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Arra készül, hogy eltávolítsa a képesség ebből a projektből. A képesség eltávolítása nem törli a fájlokat." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "A Composerrel létrehozhat egy új robotot az alapoktól, vagy kezdhet sablonnal." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Itt határozhat meg és kezelhet szándékokat. Minden egyes szándék beszédelemekkel (vagyis a felhasználó által mondottakkal) ír le egy adott felhasználói szándékot. A szándékok gyakran a robot triggerei." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Itt kezelheti az összes robotválaszt. A sablonokkal a saját igényein alapuló, kifinomult válaszlogikát hozhat létre." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Csak a gyökérszintű botban lehet képességhez kapcsolódni." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "Sikeresen közzétette a(z) { name } elemet itt: { publishTarget }" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "A robotok létrehozásának folyamata a Composerben" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "A bot LUIS-t és QNA használ a természetes nyelvek tanulásához." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "Sikerült létrehozni a(z) { schemaId } párbeszédpaneljét." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "A tudásbázis elkészült!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } } \ No newline at end of file diff --git a/Composer/packages/server/src/locales/it.json b/Composer/packages/server/src/locales/it.json index 71973f6c40..2dcd7a2e1e 100644 --- a/Composer/packages/server/src/locales/it.json +++ b/Composer/packages/server/src/locales/it.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 byte" }, - "5_minute_intro_7ea06d2b": { - "message": "Introduzione di 5 minuti" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Si è verificato un errore nell’editor di moduli." }, "ErrorInfo_part2": { "message": "Questo errore è dovuto probabilmente a dati con formato non valido o a funzionalità mancanti in Composer." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Provare a spostarsi in un altro nodo dell’editor visivo." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "un file di dialogo deve avere un nome" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Un dialogo del modulo consente al bot di raccogliere informazioni." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Il nome di una Knowledge Base non può contenere spazi o caratteri speciali. Usare lettere, numeri, - o _." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Una proprietà è un’informazione che verrà raccolta dal bot. Il nome della proprietà è il nome usato in Composer; non è necessariamente lo stesso testo che verrà visualizzato nei messaggi del bot." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Uno schema, o modulo, è l’elenco delle proprietà che verranno raccolte dal bot." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Bot competenze che può essere chiamato da un bot host." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Quando si crea una risorsa QnA Maker, viene creata una chiave di sottoscrizione." }, @@ -57,7 +78,7 @@ "message": "Valori accettati" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Accettazione" }, "accepts_multiple_values_73658f63": { "message": "Accetta più valori" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Azione non focalizzata" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Azioni copiate" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Azioni tagliate" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Le azioni definiscono come il bot risponde a un determinato trigger." - }, "actions_deleted_355c359a": { "message": "Azioni eliminate" }, @@ -111,7 +132,7 @@ "message": "Attività" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Attività (attività ricevuta)" }, "activity_13915493": { "message": "Attività" @@ -120,7 +141,7 @@ "message": "Attività ricevuta" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Scheda adattiva" }, "adaptive_dialog_61a05dde": { "message": "Dialogo adattivo" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Aggiungi" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Aggiungi un dialogo" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Aggiungi un nuovo valore" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Aggiungi una competenza" }, - "add_a_trigger_c6861401": { - "message": "Aggiungi un trigger" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "Aggiunge un messaggio di benvenuto" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Aggiungi frasi alternative" }, - "add_an_intent_trigger_a9acc149": { - "message": "Aggiungi un trigger finalità" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Aggiungi personalizzato" }, "add_custom_runtime_6b73dc44": { "message": "Aggiungi runtime personalizzato" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Aggiungi altri elementi a questa risposta" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Aggiungi più sinonimi separati da virgole" }, "add_new_916f2665": { - "message": "Add new" + "message": "Aggiungi nuovo" }, "add_new_answer_9de3808e": { "message": "Aggiungi nuova risposta" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Aggiungi nuovo allegato" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Aggiungi nuova estensione" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Aggiungi una nuova Knowledge Base" - }, "add_new_propertyname_bedf7dc6": { "message": "Aggiungi nuovo { propertyName }" }, "add_new_question_85612b7f": { "message": "Aggiungi nuova domanda" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Aggiungi nuova regola di convalida qui" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Aggiungi proprietà" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Aggiungi coppia di domanda e risposta" }, @@ -210,10 +249,7 @@ "message": "> aggiungere alcune risposte previste dell’utente:\n> - Ricordami di '{'itemTitle=buy milk'}'\n> - ricordami '{'itemTitle'}'\n> - aggiungere '{'itemTitle'}' all’elenco di cose da fare\n>\n> definizioni di entità:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Aggiungi messaggio di benvenuto" + "message": "Aggiungi azione suggerita" }, "advanced_events_2cbfa47d": { "message": "Eventi avanzati" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Tutto" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Quando si crea un account LUIS, viene creata automaticamente una chiave di creazione." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Si è verificato un errore durante l’inizializzazione del server DirectLine" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Si è verificato un errore durante l’analisi della trascrizione per una conversazione" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Si è verificato un errore durante la ricezione di un’attività dal bot." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Si è verificato un errore durante il salvataggio della trascrizione su disco." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Si è verificato un errore durante il salvataggio delle trascrizioni" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Si è verificato un errore durante l’invio dell’attività di aggiornamento della conversazione al bot" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Si è verificato un errore durante l’avvio di una nuova conversazione" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Si è verificato un errore durante il tentativo di salvare la trascrizione su disco" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Si è verificato un errore durante la convalida dell’ID e della password dell’app Microsoft." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Scheda animazione" }, "answer_4620913f": { "message": "Risposta" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "qualsiasi stringa" }, - "app_id_password_424f613a": { - "message": "ID app/Password" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "Lingua applicazione" - }, - "application_language_settings_26f82dfc": { - "message": "Impostazioni lingua dell’applicazione" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Impostazioni applicazione" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Aggiornamenti applicazione" }, - "apr_9_2020_3c8b47d7": { - "message": "9 apr 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Uscire dal tour di onboarding del prodotto? È possibile riavviare il tour nelle impostazioni di onboarding." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Rimuovere \"{ propertyName }\"?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Rimuovere questa proprietà?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Poni una domanda" }, - "ask_activity_82c174e2": { - "message": "Attività richiesta" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "È necessaria almeno una domanda" }, - "attachment_input_e0ece49c": { - "message": "Input allegato" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Layout allegati" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Allegati" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Scheda audio" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Area del contenuto" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Generare automaticamente i dialoghi che raccolgono informazioni da un utente per gestire le conversazioni." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Indietro" }, "been_used_5daccdb2": { "message": "Usato" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Inizia un nuovo dialogo" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Iniziare un dialogo competenza remoto." }, - "begin_dialog_12e2becf": { - "message": "Inizia dialogo" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Inizia evento dialogo" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Booleano" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "Domande del bot" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Il contenuto del bot è stato importato correttamente." }, @@ -432,13 +570,13 @@ "message": "Controller bot" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Endpoint del bot non disponibile nella richiesta" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "File bot creati" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer consente agli sviluppatori e ai team multidisciplinari di creare tutti i tipi di esperienze di conversazione, usando i componenti più recenti di Bot Framework: SDK, generazione di linguaggio, comprensione del linguaggio e i formati di file dichiarativi, il tutto senza scrivere codice." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "icona grigia di bot framework composer" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer è un’area del contenuto visiva per la creazione di bot e altri tipi di applicazioni conversazionali con lo stack tecnologico di Microsoft Bot Framework. Composer offre tutto ciò che serve per la creazione di un’esperienza di conversazione moderna e all’avanguardia." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer è un’area del contenuto visiva open source per sviluppatori e team multi-disciplinari per la creazione di bot. Composer integra LUIS e QnA Maker e consente una composizione sofisticata delle risposte dei bot usando la generazione di linguaggio." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework fornisce l’esperienza più completa per la creazione di applicazioni conversazionali." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Il nome del bot è { botName }" }, "bot_language_6cf30c2": { "message": "Lingua del bot" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Lingua del bot (attiva)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Gestione e configurazioni del bot" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Il nome del bot è { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Il file di progetto del bot non esiste." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Visualizzazione elenco di impostazioni dei progetti bot" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Riquadro di spostamento delle impostazioni dei progetti bot" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Risposte del bot" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Ramo: If/else" }, - "branch_if_else_992cf9bf": { - "message": "Ramo: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "Ramo: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Ramo: Switch (più opzioni)" }, "break_out_of_loop_ab30157c": { "message": "Interrompi ciclo" }, - "build_your_first_bot_f9c3e427": { - "message": "Creare il primo bot" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Creazione" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Calcolo..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Annulla tutti i dialoghi attivi" }, - "cancel_all_dialogs_32144c45": { - "message": "Annulla tutti i dialoghi" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Annulla" @@ -537,19 +672,16 @@ "message": "Annulla evento dialogo" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Non è possibile trovare una conversazione corrispondente." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Non è possibile analizzare l’allegato." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Non è possibile caricare il file. La conversazione non è stata trovata." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Cambia riconoscimento" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Controllare la disponibilità di aggiornamenti e installarli automaticamente." }, - "choice_input_f75a2353": { - "message": "Input della scelta" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Nome scelta" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Scegliere una posizione per il nuovo progetto bot." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Scegliere come creare il bot" }, - "choose_one_2c4277df": { - "message": "Sceglierne uno" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Cancella tutto" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Fare clic sul pulsante Aggiungi nella barra degli strumenti, quindi selezionare Aggiungi un nuovo trigger. Nella procedura guidata Crea un trigger impostare il Tipo di trigger su Finalità riconosciuta, quindi configurare il Nome del trigger e le Frasi del trigger. Aggiungere quindi le azioni nell’editor visivo." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Fare clic sul pulsante Aggiungi nella barra degli strumenti e selezionare Aggiungi un nuovo trigger dal menu a discesa." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don’t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Fare clic per ordinare in base al tipo di file" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Chiudi" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Comprimi" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Comprimi riquadro di spostamento" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Commento" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Comune" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Stacktrace componente:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer non riesce ancora a tradurre il bot automaticamente.\nPer creare una traduzione manualmente, Composer creerà una copia del contenuto del bot con il nome della lingua aggiuntiva. Questo contenuto può quindi essere tradotto senza influire sulla logica o sul flusso del bot originale ed è possibile passare da una lingua all’altra per garantire che le risposte siano tradotte in modo corretto e appropriato." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer include una funzionalità di telemetria che raccoglie le informazioni sull’utilizzo. È importante che il team di Composer comprenda come viene usato lo strumento in modo da poterlo migliorare." }, - "composer_introduction_98a93701": { - "message": "Introduzione di Composer" - }, "composer_is_up_to_date_9118257d": { "message": "Composer è aggiornato." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "La lingua di Composer è la lingua dell’interfaccia utente di Composer" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Logo di Composer" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer richiede .NET Core SDK" }, - "composer_settings_31b04099": { - "message": "Impostazioni di Composer" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer verrà riavviato." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer verrà aggiornato alla successiva chiusura dell’app." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Configurare Composer per avviare il bot usando il codice di runtime che è possibile personalizzare e controllare." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Configura il modello di lingua predefinito da usare se nel nome file non è presente un codice impostazioni cultura (impostazione predefinita: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Conferma scelte" }, - "confirm_input_bf996e7a": { - "message": "Conferma input" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Conferma" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "La finestra modale di conferma deve avere un titolo." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Congratulazioni! Il modello è stato pubblicato correttamente." }, - "connect_a_remote_skill_10cf0724": { - "message": "Connetti una competenza remota" - }, "connect_to_a_skill_53c9dff0": { "message": "Connetti a una competenza" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Connetti a una Knowledge Base di domande e risposte" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Connessione a { source } per importare il contenuto del bot..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Connessione a { targetName } per importare il contenuto del bot..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Continua" }, "continue_loop_22635585": { "message": "Continua ciclo" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Conversazione terminata" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Conversazione terminata (attività EndOfConversation)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "Non è possibile aggiornare l’ID conversazione." }, "conversation_invoked_e960884e": { "message": "Conversazione richiamata" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Conversazione richiamata (attività Invoke)" }, "conversationupdate_activity_9e94bff5": { "message": "Attività ConversationUpdate" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Copia" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Copia contenuto per la traduzione" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Copia percorso del progetto negli Appunti" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Non è stato possibile connettersi alla risorsa di archiviazione." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Crea un nome per il progetto che verrà usato per assegnare un nome all’applicazione: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Crea un nuovo dialogo" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Creare un nuovo schema di dialogo del modulo facendo clic su + sopra." }, - "create_a_new_skill_e961ff28": { - "message": "Crea una nuova competenza" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Crea un nuovo manifesto della competenza o seleziona quello da modificare" + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Crea una competenza nel bot" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Crea un trigger" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Creare il bot da un modello o da zero?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Crea copia per tradurre il contenuto del bot" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Crea/Modifica manifesto della competenza" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Errore di creazione cartella" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Crea da modello" }, - "create_kb_e78571ba": { - "message": "Crea Knowledge Base" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Crea Knowledge Base da zero" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Crea nuovo bot vuoto" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Crea nuova cartella" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Crea nuova Knowledge Base" }, - "create_new_knowledge_base_d15d6873": { - "message": "Crea nuova Knowledge Base" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Crea nuova Knowledge Base" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Crea nuova Knowledge Base da zero" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Crea o modifica manifesto della competenza" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Creazione della Knowledge Base" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" + }, + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - Corrente" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Data di modifica" }, - "date_modified_e1c8ac8f": { - "message": "Data di modifica" - }, "date_or_time_d30bcc7d": { "message": "Data o ora" }, - "date_time_input_2416ffc1": { - "message": "Input data/ora" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Interruzione debug" @@ -870,7 +1080,7 @@ "message": "Interruzione debug" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Intestazione del pannello di debug" }, "debugging_options_20e2e9da": { "message": "Opzioni di debug" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "LINGUA PREDEFINITA" }, - "default_language_b11c37db": { - "message": "Lingua predefinita" - }, "default_recognizer_9c06c1a3": { "message": "Riconoscimento predefinito" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Definisci obiettivo conversazione" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot’s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Definito in:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Elimina attività" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Elimina bot" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Eliminare lo schema di dialogo del modulo?" }, "delete_knowledge_base_66e3a7f1": { "message": "Elimina Knowledge Base" }, - "delete_properties_8bc77b42": { - "message": "Elimina proprietà" - }, "delete_properties_c49a7892": { "message": "Elimina proprietà" }, - "delete_property_b3786fa0": { - "message": "Elimina proprietà" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Eliminare la proprietà?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "L’eliminazione di \"{ dialogId }\" non è riuscita." }, - "describe_your_skill_88554792": { - "message": "Descrivi la competenza" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Descrizione" }, - "design_51b2812a": { - "message": "Progettazione" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Descrizione diagnostica { msg }" }, "diagnostic_links_228dc6fe": { "message": "collegamenti di diagnostica" }, - "diagnostic_list_29813310": { - "message": "Elenco di diagnostica" - }, "diagnostic_list_89b39c2e": { "message": "Elenco di diagnostica" }, @@ -969,7 +1185,7 @@ "message": "Riquadro di diagnostica" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Scheda Diagnostica che mostra errori e avvisi." }, "dialog_68ba69ba": { "message": "(Dialogo)" @@ -978,7 +1194,10 @@ "message": "Dialogo annullato" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Dialogo annullato (evento Annulla dialogo)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Dati del dialogo" @@ -990,7 +1209,7 @@ "message": "Eventi dialogo" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "La generazione del dialogo non è riuscita." }, "dialog_generation_was_successful_be280943": { "message": "La generazione del dialogo è riuscita." @@ -1014,7 +1233,7 @@ "message": "Dialogo avviato" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Dialogo avviato (evento Inizia dialogo)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "Il dialogo con il nome: { value } esiste già." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "Schema mancante in DialogFactory." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {Nessun bot}\n =1 {Un bot}\n other {# bot}\n} trovato/i.\n { dialogNum, select,\n 0 {}\n other {Premere il tasto di direzione GIÙ per spostarsi tra i risultati della ricerca}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Disabilita" @@ -1032,7 +1254,7 @@ "message": "Visualizzare le righe che si estendono oltre la larghezza dell’editor alla riga successiva." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Visualizzare il testo usato dal canale per il rendering visivo." }, "do_you_want_to_proceed_cd35aa38": { "message": "Continuare?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Continuare?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Non esiste" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Fine" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Scaricare ora e installare quando si chiude Composer." }, "downloading_bb6fb34b": { "message": "Download..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Duplica" @@ -1074,31 +1305,31 @@ "message": "Nome duplicato" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Nome dialogo radice duplicato" }, "duplicated_intents_recognized_d3908424": { "message": "Finalità riconosciute duplicate" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "ad esempio, AzureBot" }, "early_adopters_e8db7999": { "message": "Early Adopter" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Modifica un profilo di pubblicazione" - }, "edit_a_skill_5665d9ac": { "message": "Modifica una competenza" }, - "edit_actions_b38e9fac": { - "message": "Modifica azioni" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Modifica una proprietà di matrice" }, - "edit_array_4ab37c8": { - "message": "Modifica matrice" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Modifica" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Modifica in JSON" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Modifica nome della Knowledge Base" }, "edit_property_dd6a1172": { "message": "Modifica proprietà" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Modifica schema" }, "edit_source_45af68b4": { "message": "Modifica origine" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Modifica questo modello nella visualizzazione Risposta bot" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Rimozione del runtime..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Crea un evento traccia" }, - "emit_event_32aa6583": { - "message": "Crea evento" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Modello di bot vuoto che indirizza alla configurazione di domande e risposte" }, "empty_qna_icon_34c180c6": { "message": "Icona di domande e risposte vuota" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Abilita" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Abilitare i numeri di riga per fare riferimento alle righe di codice in base al numero." }, "enable_multi_turn_extraction_8a168892": { "message": "Abilita estrazione a più turni" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Abilitato" }, - "end_dialog_8f562a4c": { - "message": "Termina dialogo" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Termina questo dialogo" }, - "end_turn_6ab71cea": { - "message": "Fine turno" - }, "end_turn_ca85b3d4": { "message": "Fine turno" }, "endofconversation_activity_4aa21306": { "message": "Attività EndOfConversation" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Endpoint" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Immettere un URL del manifesto per aggiungere una nuova competenza al bot." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Immetti un valore massimo" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Immetti un valore minimo" }, - "enter_a_url_7b4d6063": { - "message": "Immettere un URL" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Immetti un URL o sfoglia per caricare un file " + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_application_name_df312e75": { - "message": "Immettere il nome dell’applicazione LUIS" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Immettere la chiave di creazione LUIS" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Immettere la chiave dell’endpoint LUIS" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_region_2316eceb": { - "message": "Immettere l’area LUIS" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Immettere l’ID app Microsoft" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Immettere la password dell’app Microsoft" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Immettere la chiave di sottoscrizione QnA Maker" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Immettere l’URL dell’endpoint dell’host competenze" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entità" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Entità definita nei file lu: { entity }" }, "environment_68aed6d3": { "message": "Ambiente" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Errore:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in its format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Evento di errore" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Errore durante il recupero dei modelli di runtime" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Errore nello schema dell’interfaccia utente per { title }: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Si è verificato un errore" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Si è verificato un errore durante la rimozione del runtime." }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Si è verificato un errore (evento Errore)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Aggiungere funzioni sconosciute al campo customFunctions dell’impostazione." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Errore durante l’elaborazione dello schema" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Evento ricevuto" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Evento ricevuto (attività Event)" }, "events_cf7a8c50": { "message": "Eventi" }, - "example_bot_list_9be1d563": { - "message": "Elenco di bot di esempio" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Esempi" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Espandi" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Espandi riquadro di spostamento" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Risposte previste (finalità: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Valore previsto" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "Esporta JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Esporta questo bot come file zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Espressione" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Espressione da valutare." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Impostazioni estensione" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Le risorse esterne non verranno modificate." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Servizi esterni" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Estrarre coppie di domande e risposte da domande frequenti online, manuali di prodotti o altri file. I formati supportati sono tsv, pdf, doc, docx, xlsx, contenenti domande e risposte in sequenza. Ottenere altre informazioni sulle origini delle Knowledge Base. Ignorare questo passaggio per aggiungere manualmente domande e risposte dopo la creazione. Il numero di origini e le dimensioni del file che è possibile aggiungere dipendono dallo SKU del servizio di domande e risposte scelto. Ottenere altre informazioni sugli SKU di QnA Maker." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Estrarre coppie di domande e risposte da domande frequenti online, manuali di prodotti o altri file. I formati supportati sono tsv, pdf, doc, docx, xlsx, contenenti domande e risposte in sequenza. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "Estrazione di coppie di domande e risposte da { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Non è stato possibile salvare il bot" }, - "failed_to_start_1edb0dbe": { - "message": "L’avvio non è riuscito" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Il recupero dei modelli dello schema di dialogo del modulo non è riuscito." }, @@ -1365,10 +1647,31 @@ "message": "Tipo di file" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Filtra per nome dialogo o trigger" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Filtra per nome file" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "la cartella { folderName } esiste già" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Famiglia di caratteri" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Impostazioni carattere" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Impostazioni del carattere usate negli editor di testo." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Dimensioni carattere" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Spessore carattere" }, - "for_each_def04c48": { - "message": "For Each" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Per ogni pagina" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Per le proprietà di tipo list (o enum), il bot accetta solo i valori definiti. Dopo la generazione del dialogo, è possibile fornire sinonimi per ogni valore." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Errore di dialogo del modulo" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "editor di moduli" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "titolo del modulo" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "operazioni a livello di modulo" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName non esiste" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Generale" }, - "generate_44e33e72": { - "message": "Genera" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Genera dialogo" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Generazione del dialogo per \"{ schemaId }\"" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "La generazione del dialogo del modulo con lo schema \"{ schemaId }\" non è riuscita. Riprovare più tardi." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Generazione del dialogo con lo schema \"{ schemaId }\", attendere..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Ottieni una nuova copia del codice di runtime" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Ottieni membri attività" }, "get_conversation_members_71602275": { "message": "Ottieni membri conversazione" }, - "get_started_50c13c6c": { - "message": "Inizia" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Richiesta di assistenza" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Attività iniziali" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Recupero del modello" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Passare alla pagina di visualizzazione di tutte le domande e le risposte." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "OK" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Messaggio di saluto (attività ConversationUpdate)" }, "greeting_f906f962": { "message": "Messaggio di saluto" @@ -1488,7 +1824,7 @@ "message": "Passaggio a una persona" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Passaggio a una persona (attività Handoff)" }, "help_us_improve_468828c5": { "message": "Aiutaci a migliorare." @@ -1497,7 +1833,7 @@ "message": "Ecco cosa sappiamo…" }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Scheda Hero" }, "hide_code_5dcffa94": { "message": "Nascondi il codice" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Home" }, - "http_request_79847109": { - "message": "Richiesta HTTP" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Voglio eliminare questo bot" + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "Il nome di { icon } è { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } esiste già. Immettere un nome file univoco." }, - "if_condition_56c9be4a": { - "message": "Condizione if" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Se il problema persiste, inviare una segnalazione" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Se si ha già un account LUIS, fornire le informazioni di seguito. Se non si ha ancora un account, creare prima un account (gratuito)." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Se si ha già un account QNA, fornire le informazioni di seguito. Se non si ha ancora un account, creare prima un account (gratuito)." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Ignorare" }, "import_as_new_35630827": { "message": "Importa come nuovo" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Importa schema" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Importa il bot in un nuovo progetto" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "Importazione di { botName } da { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "Importazione del contenuto del bot da { targetName }..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Per usare l’editor delle risposte, correggere prima gli errori del modello." }, "in_production_5a70b8b4": { "message": "In produzione" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "In fase di test" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "Nella procedura guidata Crea un trigger impostare il tipo di trigger su Attività nell’elenco a discesa. Impostare quindi il Tipo di attività su Messaggio di saluto (attività ConversationUpdate), quindi fare clic sul pulsante Invia." - }, "inactive_34365329": { "message": "Inattivo" }, @@ -1572,41 +1926,62 @@ "message": "Input" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Suggerimento di input: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Suggerimento di input" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Inserisci un riferimento alla proprietà in memoria" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Inserisci un riferimento al modello" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Inserisci una funzione predefinita di espressione adattiva" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Inserisci funzioni predefinite" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Inserisci riferimento alla proprietà" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Inserisci tag SSML" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Inserisci riferimento al modello" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Installa Microsoft .NET Core SDK" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Installare le versioni preliminari di Composer, ogni giorno, per accedere e testare le funzionalità più recenti. Altre informazioni." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Installare l’aggiornamento e riavviare Composer." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "integer" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Integer o espressione" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Finalità" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Finalità riconosciuta" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "intentName manca o è vuoto" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Stringa interpolata." }, @@ -1644,7 +2028,7 @@ "message": "Introduzione di concetti chiave e di elementi dell’esperienza utente per Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Percorso file non valido per salvare la trascrizione." }, "invoke_activity_87df4903": { "message": "Attività di richiamo" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "manca o è vuoto" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Azioni per elementi" - }, "item_actions_cd903bde": { "message": "Azioni per elementi" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{ itemCount, plural,\n =0 {Nessuno schema}\n =1 {Uno schema}\n other {# schemi}\n} trovato/i.\n { itemCount, select,\n 0 {}\n other {Premere il tasto di direzione GIÙ per spostarsi tra i risultati della ricerca}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28 gen 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "Knowledge Base" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "La chiave non può essere vuota" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Le chiavi devono essere univoche" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Nome della Knowledge Base" }, - "knowledge_source_dd66f38f": { - "message": "Origine della Knowledge Base" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "R{ startLine }:{ startCharacter } - R{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Generazione di linguaggio" }, "language_understanding_9ae3f1f6": { "message": "Comprensione del linguaggio" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1706,8 +2102,8 @@ "layout_56d3a203": { "message": "Layout: " }, - "learn_more_14816ec": { - "message": "Altre informazioni." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Altre informazioni" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Altre informazioni sule attività" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Altre informazioni sugli endpoint" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Altre informazioni sulle origini della Knowledge Base. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Altre informazioni sui manifesti" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Altre informazioni sui manifesti delle competenze" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Altre informazioni sullo schema proprietà" }, - "learn_more_c08939e8": { - "message": "Altre informazioni." - }, - "learn_the_basics_2d9ae7df": { - "message": "Informazioni sulle nozioni di base" - }, "leave_product_tour_49585718": { "message": "Uscire dal tour del prodotto?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "Editor generazione di linguaggio" }, "lg_file_already_exist_55195d20": { "message": "il file di generazione di linguaggio esiste già" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "File di generazione di linguaggio { id } non trovato" }, @@ -1770,7 +2169,7 @@ "message": "collegamento alla posizione in cui è definita questa finalità LUIS" }, "list_6cc05": { - "message": "List" + "message": "Elenco" }, "list_a034633b": { "message": "list" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "elenco - { count } valori" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Elenco di azioni di cui è stato eseguito il rendering come suggerimenti per l’utente." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Elenco di allegati con il relativo tipo. Usato dai canali per eseguire il rendering come schede dell’interfaccia utente o altri tipi di allegati di file generici." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Elenco di lingue che il bot sarà in grado di comprendere (input dell’utente) e in cui sarà in grado di rispondere (risposte del bot). Per rendere disponibile questo bot in altre lingue, fare clic su \"Gestisci lingue del bot\" per creare una copia della lingua predefinita e tradurre il contenuto nella nuova lingua." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Visualizzazione elenco" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Caricamento" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Gestione runtime del bot locale" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Competenza locale." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Individuare il file bot e riparare il collegamento" @@ -1818,7 +2226,7 @@ "message": "la posizione è { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Output del log" }, "log_to_console_4fc23e34": { "message": "Accedi alla console" @@ -1827,10 +2235,7 @@ "message": "Accesso" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Ciclo: per ogni elemento" + "message": "Accedi ad Azure" }, "loop_for_each_item_e09537ae": { "message": "Ciclo: per ogni elemento" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Ciclo" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "Editor comprensione del linguaggio" }, "lu_file_already_exist_7f118089": { "message": "il file di comprensione del linguaggio esiste già" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "File di comprensione del linguaggio { id } non trovato" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "Nome applicazione LUIS" - }, - "luis_authoring_key_c8414499": { - "message": "Chiave di creazione LUIS" - }, - "luis_authoring_key_cfaba7dd": { - "message": "Chiave di creazione LUIS:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "Area di creazione LUIS" + "message": "La chiave di creazione LUIS è necessaria con l’impostazione di riconoscimento corrente per avviare il bot in locale e pubblicare" }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "Chiave dell’endpoint LUIS" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "Area LUIS" + "message": "La chiave LUIS è necessaria con l’impostazione di riconoscimento corrente per avviare il bot in locale e pubblicare" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "L’area LUIS è obbligatoria" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Dialogo principale" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "editor manifesto" }, - "manifest_url_30824e88": { - "message": "URL del manifesto" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Non è possibile accedere all’URL del manifesto" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Versioni del manifesto" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Aggiungi manualmente coppie di domande e risposte per creare una Knowledge Base" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Massimo" @@ -1944,7 +2343,7 @@ "message": "Attività messaggio eliminato" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Messaggio eliminato (attività Messaggio eliminato)" }, "message_reaction_3704d790": { "message": "Reazione al messaggio" @@ -1953,7 +2352,7 @@ "message": "Attività reazione al messaggio" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Reazione al messaggio (attività Reazione al messaggio)" }, "message_received_5abfe9a0": { "message": "Messaggio ricevuto" @@ -1962,7 +2361,7 @@ "message": "Attività messaggio ricevuto" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Messaggio ricevuto (attività Messaggio ricevuto)" }, "message_updated_4f2e37fe": { "message": "Messaggio aggiornato" @@ -1971,7 +2370,10 @@ "message": "Attività messaggio aggiornato" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Messaggio aggiornato (attività Messaggio aggiornato)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "ID app Microsoft" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Password app Microsoft" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft’s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minimappa" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Sposta" }, - "move_down_eaae3426": { - "message": "Sposta giù" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Sposta su" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI Show" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Deve avere un nome" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Nome" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Percorso di navigazione" }, - "navigation_to_see_actions_3be545c9": { - "message": "navigazione per visualizzare le azioni" - }, - "new_13daf639": { - "message": "Nuovo" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Nuovo modello" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Avanti" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Nessun editor per { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Nessuna estensione installata" }, @@ -2112,10 +2523,10 @@ "message": "Nessuno schema di dialogo del modulo corrisponde ai criteri di filtro." }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Nessuna funzione trovata" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "NESSUN FILE DI COMPRENSIONE DEL LINGUAGGIO CON NOME { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[nessun nome]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Nessuna proprietà trovata" }, "no_qna_file_with_name_id_7cb89755": { "message": "NESSUN FILE DI DOMANDE E RISPOSTE CON NOME { id }" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Nessun risultato della ricerca" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Nessun modello trovato" }, "no_updates_available_cecd904d": { "message": "Non sono disponibili aggiornamenti" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "Nessun caricamento è stato collegato come parte della richiesta." }, "no_wildcard_ff439e76": { "message": "senza caratteri jolly" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Menu Nodo" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Non un singolo modello" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Non ancora pubblicato" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Notifiche" }, - "nov_12_2019_96ec5473": { - "message": "12 nov 2019" - }, "number_a6dc44e": { "message": "Numero" }, @@ -2181,11 +2607,14 @@ "message": "Numero o espressione" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Le attività OAuth non sono ancora disponibili per il test in Composer. Continuare a usare Bot Framework Emulator per il test delle azioni OAuth." }, "oauth_login_b6aa9534": { "message": "Accesso con OAuth" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Oggetto" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Onboarding" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "Tipi OnDialogEvents" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Apri una competenza esistente" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Apri" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Apri editor inline" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Apri pannello notifiche" }, - "open_start_bots_panel_f7f87200": { - "message": "Apri pannello di avvio bot" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Apri chat Web" }, "optional_221bcc9d": { "message": "Facoltativo" @@ -2259,11 +2694,14 @@ "message": "Facoltativo. L’impostazione di un valore minimo consente al bot di rifiutare un valore troppo piccolo e di richiedere all’utente un nuovo valore." }, "options_3ab0ea65": { - "message": "Options" + "message": "Opzioni" }, "or_4f7d4edb": { "message": "Oppure: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Riconoscimento agente di orchestrazione" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Altro" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Output" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Numero pagina" }, @@ -2292,10 +2739,7 @@ "message": "Incolla" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Aggiungere almeno { minItems } endpoint" + "message": "Incolla token qui" }, "please_enter_a_value_for_key_77cfc097": { "message": "Immettere un valore per { key }" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Immettere un nome evento" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Immettere un URL del manifesto" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Immettere un criterio regEx" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Selezionare un tipo di trigger" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Selezionare un endpoint valido" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Selezionare una versione dello schema manifesto" + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "Logo PowerVirtualAgents" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "premere INVIO per aggiungere questo elemento o TAB per passare all’elemento interattivo successivo" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "premere INVIO per aggiungere questo nome e passare alla riga successiva oppure premere TAB per passare al campo valore" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Funzionalità di anteprima" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Indietro" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "cartella precedente" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Privacy" - }, - "privacy_button_b58e437": { - "message": "Pulsante Privacy" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Informativa sulla privacy" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problemi" }, "progress_of_total_87de8616": { "message": "{ progress }% di { total }" }, - "project_settings_bb885d3e": { - "message": "Impostazioni progetto" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Configurazioni richiesta" }, - "prompt_for_a_date_5d2c689e": { - "message": "Richiedi una data" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Richiedi una data o un’ora" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Richiedi un file o un allegato" }, - "prompt_for_a_number_84999edb": { - "message": "Richiedi un numero" - }, - "prompt_for_attachment_727d4fac": { - "message": "Richiedi allegato" - }, "prompt_for_confirmation_dc85565c": { "message": "Richiedi conferma" }, - "prompt_for_text_5c524f80": { - "message": "Richiedi testo" - }, "prompt_with_multi_choice_f428542f": { "message": "Richiedi con scelta multipla" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Tipo di proprietà" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Fornisci token di accesso" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Fornisci il token ARM eseguendo ''az account get-access-token''" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Specificare il token di Graph eseguendo ''az account get-access-token --resource-type ms-graph''" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Provisioning non riuscito" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Provisioning riuscito" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Provisioning..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Pubblica" }, - "publish_configuration_d759a4e3": { - "message": "Configurazione di pubblicazione" - }, "publish_models_9a36752a": { "message": "Modelli di pubblicazione" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Pubblica bot selezionati" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Destinazione di pubblicazione" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Pubblica i bot" }, "published_4bb5209e": { "message": "Pubblicato" }, - "publishing_count_bots_b2a7f564": { - "message": "Pubblicazione di { count } bot" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Pubblicazione" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "La pubblicazione di { name } in { publishTarget } non è riuscita." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Destinazione di pubblicazione" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Estrai" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Estrai dal profilo selezionato" }, - "qna_28ee5e26": { - "message": "Domande e risposte" - }, "qna_editor_9eb94b02": { "message": "Editor di domande e risposte" }, "qna_intent_recognized_49c3d797": { "message": "Finalità riconosciuta di domande e risposte" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "Chiave di sottoscrizione QnA Maker" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "La chiave di sottoscrizione QnA Maker è necessaria per avviare il bot in locale e pubblicare" }, "qna_navigation_pane_b79ebcbf": { "message": "Riquadro di spostamento di domande e risposte" }, - "qna_region_5a864ef8": { - "message": "Area domande e risposte" - }, - "qna_subscription_key_ed72a47": { - "message": "Chiave di sottoscrizione di domande e risposte:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Domanda" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "In coda" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Ripeti richiesta input" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Ripeti richiesta input (evento di dialogo Ripeti richiesta)" }, - "recent_bots_53585911": { - "message": "Bot recenti" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Tipo di riconoscimento" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Riconoscimenti" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Ripeti" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "RegEx { intent } è già definito" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Riconoscimento espressione regolare" }, @@ -2574,20 +3057,26 @@ "message": "Competenza remota." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Rimuovi tutti gli allegati" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Rimuovi tutte le risposte vocali" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Rimuovi tutte le azioni suggerite" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Rimuovi tutte le risposte di testo" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Rimuovi" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Rimuovi questo dialogo" }, @@ -2601,10 +3090,10 @@ "message": "Rimuovi questo trigger" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Rimuovi variante" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Ripeti questo dialogo" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Sostituisci questo dialogo" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Ripeti richiesta evento dialogo" }, "required_5f7ef8c0": { "message": "Obbligatorio" }, - "required_a6089a96": { - "message": "obbligatorio" - }, "required_properties_dfb0350d": { "message": "Proprietà obbligatorie" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Priorità: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "La risposta è { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Risposte" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Riavvia conversazione - nuovo ID utente" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Riavvia conversazione - stesso ID utente" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Esamina e genera" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Rollback" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Bot radice." }, - "root_bot_da9de71c": { - "message": "Bot radice" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "La chiave di creazione del bot radice è vuota" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Configurazione di runtime" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Tipo di runtime" }, "sample_phrases_5d78fa35": { "message": "Frasi di esempio" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Salva" }, - "save_as_9e0cf70b": { - "message": "Salva con nome" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Salva il manifesto della competenza" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Cerca" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Cerca estensioni in npm" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Cerca funzioni" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Cerca proprietà" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Cerca modelli" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Visualizza dettagli" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Seleziona un bot" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Seleziona una destinazione di pubblicazione" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Seleziona un trigger a sinistra" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Seleziona un tipo di trigger" }, "select_all_f73344a8": { "message": "Seleziona tutto" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Seleziona un tipo di evento" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Seleziona uno schema da modificare o creane uno nuovo" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Seleziona suggerimento di input" }, "select_language_to_delete_d1662d3d": { "message": "Seleziona la lingua da eliminare" }, - "select_manifest_version_4f5b1230": { - "message": "Selezionare la versione del manifesto" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Seleziona opzioni" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Seleziona il tipo di proprietà" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Seleziona la versione runtime da aggiungere" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Selezionare la lingua che il bot sarà in grado di comprendere (input dell’utente) e in cui sarà in grado di rispondere (risposte del bot).\n Per rendere disponibile questo bot in altre lingue, fare clic su \"Aggiungi\" per creare una copia della lingua predefinita e tradurre il contenuto nella nuova lingua." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Seleziona i dialoghi inclusi nel manifesto della competenza" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Seleziona le attività che possono essere eseguite da questa competenza" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "campo di selezione" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Invia una richiesta HTTP" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Invia messaggi" }, "sentence_wrap_930c8ced": { "message": "Ritorno a capo delle frasi" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Sessione scaduta" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Imposta proprietà" }, - "set_up_your_bot_75009578": { - "message": "Configura il bot" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Configurazione..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Impostazioni" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Menu Impostazioni" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Mostra tutte le diagnostiche" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Mostra chiavi" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Mostra manifesto della competenza" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Scheda Accesso" }, "sign_out_user_6845d640": { "message": "Disconnetti utente" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Competenza" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Nome dialogo competenza" }, "skill_endpoint_b563491e": { "message": "Endpoint competenza" }, - "skill_endpoints_e4e3d8c1": { - "message": "Endpoint competenze" - }, - "skill_host_endpoint_4118a173": { - "message": "Endpoint dell’host competenze" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "URL dell’endpoint dell’host competenze" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "L’endpoint del manifesto della competenza non è configurato correttamente" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "Manifesto { skillName }" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Si è verificato un problema durante il tentativo di estrarre: { e }" }, @@ -2907,7 +3525,7 @@ "message": "Gli spazi e i caratteri speciali non sono consentiti. Usare lettere, numeri, - o _." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Gli spazi e i caratteri speciali non sono consentiti. Usare lettere, numeri o _." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Non sono consentiti spazi e caratteri speciali. Usare lettere, numeri, - o _ e iniziare il nome con una lettera." @@ -2919,16 +3537,25 @@ "message": "Specificare un nome, una descrizione e una posizione per il nuovo progetto bot." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Specificare un layout di allegato quando ce ne sono più di uno." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Voce" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Testo parlato usato dal canale per il rendering audio." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "Tag SSML" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Avviare e arrestare singolarmente i runtime dei bot locali." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Avvia bot" }, - "start_bot_25ecad14": { - "message": "Avvia bot" - }, - "start_bot_failed_d75647d5": { - "message": "Avvio del bot non riuscito" - }, "start_command_a085f2ec": { "message": "Comando di avvio" }, "start_over_d7ce7a57": { "message": "Ricominciare?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Iniziare a digitare { kind } o" }, @@ -2961,17 +3585,17 @@ "message": "Stato" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Stato in sospeso" }, "step_of_setlength_43c73821": { "message": "{ step } di { setLength }" }, - "stop_bot_866e8976": { - "message": "Arresta bot" - }, "stop_bot_be23cf96": { "message": "Arresta bot" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "In fase di arresto" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Invia" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Azioni suggerite" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Proprietà suggerita { u } in { cardType }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Suggerimento per scheda o attività: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Sinonimi (facoltativo)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Destinazione" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Nome modello: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName manca o è vuoto" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Condizioni per l’utilizzo" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Esegui il test in Emulator" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Esegui il test del bot" }, @@ -3030,34 +3681,61 @@ "message": "Testo" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Se si passa all’editor delle risposte, si perderà il contenuto del modello corrente e si inizierà con una risposta vuota. Continuare?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Per usare l’editor delle risposte, il modello LG deve essere un modello di risposta di attività. Vedere questo documento per altre informazioni." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Endpoint /api/messages per la competenza." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "Il dialogo che si è tentato di eliminare è attualmente usato nei dialoghi seguenti. La rimozione di questo dialogo causerà il malfunzionamento del bot senza ulteriori azioni." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "Il nome del file non può essere vuoto" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "I LuFile seguenti non sono validi: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "Il dialogo principale verrà denominato come il bot. Rappresenta la radice e il punto di ingresso di un bot." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "Il manifesto può essere modificato e affinato manualmente se e dove necessario." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "Nome del file di pubblicazione" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "La pagina cercata non è stata trovata." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "Il tipo di proprietà definisce l’input previsto. Il tipo può essere un elenco (o un’enumerazione) di valori definiti o un formato dati, ad esempio una data, un indirizzo di posta elettronica, un numero o una stringa." @@ -3069,32 +3747,47 @@ "message": "Il bot radice non è un progetto bot" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "La competenza che si è tentato di rimuovere dal progetto è attualmente usata nei bot sottostanti. La rimozione di questa competenza non eliminerà i file, ma causerà il malfunzionamento del bot senza ulteriori azioni." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" - }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Il messaggio di benvenuto viene attivato dall’evento ConversationUpdate. Per aggiungere un nuovo trigger ConversationUpdate:" + "message": "Destinazione in cui pubblicare il bot" }, - "there_are_no_kind_properties_e299287e": { - "message": "Non sono presenti proprietà { kind }." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Non sono presenti notifiche." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Al momento non sono presenti funzionalità di anteprima." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Nessuna visualizzazione originale disponibile" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Nessuna visualizzazione anteprima disponibile" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Si è verificato un errore" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Si è verificato un errore imprevisto durante l’importazione del contenuto del bot in { botName }" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Si è verificato un errore durante la creazione della Knowledge Base" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Questi esempi riuniscono tutte le procedure consigliate e i componenti di supporto che sono stati identificati tramite la creazione di esperienze di conversazione." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Queste attività verranno usate per generare il manifesto e descrivere le funzionalità di questa competenza a coloro che potrebbero volerla usare." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Consente di configurare un dialogo basato sui dati tramite una raccolta di eventi e azioni." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Non è possibile completare l’operazione. La competenza fa già parte del progetto bot" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Questa opzione consente agli utenti di fornire più valori per questa proprietà." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Questa pagina contiene informazioni dettagliate sul bot. Per motivi di sicurezza, sono nascoste per impostazione predefinita. Per testare il bot o pubblicare in Azure, potrebbe essere necessario fornire queste impostazioni" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to its configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Questo tipo di trigger non è supportato dal riconoscimento RegEx. Per assicurarsi che questo trigger venga attivato, modificare il tipo di riconoscimento." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Questa operazione eliminerà il dialogo e il relativo contenuto. Continuare?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Questa operazione aprirà l’applicazione Emulator. Se Bot Framework Emulator non è stato ancora installato, è possibile scaricarlo qui." - }, "throw_exception_9d0d1db": { "message": "Genera eccezione" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Scheda Anteprima" }, "time_2b5aac58": { "message": "Ora" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "suggerimenti" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Titolo" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." + }, + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill’s manifest of the bot, and, for secure access, the skill needs to know your bot’s AppID. Learn more." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Per personalizzare il messaggio di benvenuto, selezionare l’azione Invia una risposta nell’editor visivo. Quindi, nell’editor di moduli a destra è possibile modificare il messaggio di benvenuto del bot nel campo Generazione di linguaggio." + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Per altre informazioni, vedere questo documento." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Per altre informazioni sui tag SSML, vedere questo documento." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Per altre informazioni sul formato di file di generazione di linguaggio, leggere la documentazione in\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Per altre informazioni sul formato di file di domande e risposte, leggere la documentazione in\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Per rendere il bot disponibile per altri utenti come competenza, è necessario generare un manifesto." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Per eseguire le azioni di provisioning e pubblicazione, Composer richiede l’accesso agli account Azure e MS Graph. Incollare i token di accesso dallo strumento da riga di comando az usando i comandi evidenziati sotto." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Per eseguire questo bot, Composer richiede .NET Core SDK." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Per comprendere cosa dice l’utente, il dialogo necessita di un \"Riconoscimento\", che include parole e frasi di esempio che gli utenti possono usare." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "barra degli strumenti" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Riavvia bot}\n other {Riavvia tutti i bot ({ running }/{ total } running)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Avvio del bot..}\n other {Avvio dei bot.. ({ running }/{ total } running)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Frasi trigger" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Frasi trigger (finalità: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "I trigger collegano le finalità con le risposte del bot. È possibile pensare a un trigger come a una funzionalità del bot. Il bot è quindi una raccolta di trigger. Per aggiungere un nuovo trigger, fare clic sul pulsante Aggiungi nella barra degli strumenti e quindi selezionare l’opzione Aggiungi un nuovo trigger dal menu a discesa." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Riprova" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Prova le nuove funzionalità in anteprima e contribuisci al miglioramento di Composer. È possibile attivarle o disattivarle in qualsiasi momento." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Digita un nome che descriva questo contenuto" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Digita e premi INVIO" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Tipo" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Digita il nome dello schema di dialogo del modulo" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Attività di digitazione" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Stato sconosciuto" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Non usato" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Aggiorna attività" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Aggiornamento disponibile" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Aggiornamento completato" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Aggiorna script" }, - "update_scripts_c58771a2": { - "message": "Aggiorna script" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "L’aggiornamento di { existingProjectName } sovrascriverà il contenuto del bot corrente e creerà un backup." }, "updating_scripts_e17a5722": { "message": "Aggiornamento degli script... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "L’URL deve iniziare con http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Usa la chiave di creazione LUIS personalizzata" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Usa la chiave dell’endpoint LUIS personalizzata" - }, "use_custom_luis_region_49d31dbf": { "message": "Usa l’area LUIS personalizzata" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Usa runtime personalizzato" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Usato" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Input dell’utente" }, - "user_input_a6ff658d": { - "message": "Input dell’utente" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "L’utente sta digitando" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "L’utente sta scrivendo (attività Digitazione)" }, - "validating_35b79a96": { - "message": "Convalida..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Convalida" @@ -3393,14 +4170,14 @@ "message": "Versione { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Esercitazioni video:" + "message": "Scheda Video" }, "view_dialog_f5151228": { "message": "Visualizza dialogo" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Visualizza Knowledge Base" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Visualizza in npm" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Editor visivo" @@ -3420,40 +4200,40 @@ "message": "Avviso" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Avviso" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Avviso: l’azione che si sta per eseguire non può essere annullata. Se si continua, il bot e tutti i file correlati verranno eliminati nella cartella del progetto bot." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "È stato creato un bot di esempio che consente di iniziare a usare Composer. Fare clic qui per aprire il bot." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "È necessario definire gli endpoint per la competenza per consentire ad altri bot di interagirvi." }, - "weather_bot_c38920cd": { - "message": "Bot meteo" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Benvenuti!" + "message": "Log chat Web." }, "welcome_dd4e7151": { "message": "Introduzione" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Che cosa può fare l’utente tramite questa conversazione? Ad esempio, BookATable, OrderACoffee e così via." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Qual è il nome dell’evento personalizzato?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Qual è il nome di questo trigger" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Qual è il nome di questo trigger (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Qual è il nome di questo trigger (RegEx)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Qual è il tipo di questo trigger?" }, + "what_s_new_a9752a8e": { + "message": "What’s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What’s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Cosa dice il bot all’utente. Questo è un modello usato per creare il messaggio in uscita. Può includere regole di generazione di linguaggio, proprietà dalla memoria e altre funzionalità.\n\nAd esempio, per definire le variazioni che verranno selezionate in modo casuale, scrivere:\n- hello\n- hi" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Quale bot si vuole aprire?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Quale evento?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Scrivi un’espressione" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Sì" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "È già presente una Knowledge Base con il nome specificato. Scegliere un altro nome e riprovare." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Si sta per estrarre i file di progetto dai profili di pubblicazione selezionati. Il progetto corrente verrà sovrascritto dai file estratti e verrà salvato automaticamente come backup. Sarà possibile recuperare il backup in qualsiasi momento in futuro." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Si sta per rimuovere la competenza da questo progetto. La rimozione di questa competenza non eliminerà i file." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "È possibile creare un nuovo bot da zero con Composer o iniziare con un modello." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "È possibile definire e gestire le finalità qui. Ogni finalità descrive una specifica intenzione dell’utente tramite espressioni (ad esempio, utente dice). Le finalità sono spesso trigger del bot." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "È possibile gestire tutte le risposte del bot qui. Usare i modelli per creare una logica di risposta sofisticata in base alle proprie esigenze." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "È possibile connettersi solo a una competenza nel bot radice." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "La pubblicazione di { name } in { publishTarget } è stata completata" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Un viaggio nella creazione dei bot in Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Il bot usa LUIS e QNA per la comprensione del linguaggio naturale." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "Il dialogo per \"{ schemaId }\" è stato generato correttamente." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "La Knowledge Base è pronta." + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } -} \ No newline at end of file +} diff --git a/Composer/packages/server/src/locales/ja.json b/Composer/packages/server/src/locales/ja.json index 08eefd54d0..ec1c78ab9e 100644 --- a/Composer/packages/server/src/locales/ja.json +++ b/Composer/packages/server/src/locales/ja.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 バイト" }, - "5_minute_intro_7ea06d2b": { - "message": "5 分のイントロ" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "フォーム エディターでエラーが発生しました。" }, "ErrorInfo_part2": { "message": "これは、データの形式に誤りがあるか、Composer の機能が不足している可能性があります。" @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "ビジュアル エディターで別のノードに移動してみてください。" }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "ダイアログ ファイルには名前が必要です" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "フォーム ダイアログを使用すると、ボットで情報の断片を収集できます。" }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "ナレッジ ベース名にスペースや特殊文字を含めることはできません。文字、数字、-、または _ を使用してください。" }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "プロパティはボットが収集する情報の断片です。プロパティ名は Composer で使用される名前です。ボットのメッセージに表示されるものと同じテキストとは限りません。" }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "スキーマまたはフォームは、ボットが収集するプロパティの一覧です。" @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "ホスト ボットから呼び出すことができるスキル ボット。" }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "QnA Maker リソースを作成すると、サブスクリプション キーが作成されます。" }, @@ -57,7 +78,7 @@ "message": "受け入れられる値" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "承諾しています" }, "accepts_multiple_values_73658f63": { "message": "複数の値を受け入れる" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "フォーカスされていないアクション" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "コピーされたアクション" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "切り取られたアクション" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "アクションは特定のトリガーにボットが応答する方法を定義します。" - }, "actions_deleted_355c359a": { "message": "削除されたアクション" }, @@ -111,7 +132,7 @@ "message": "アクティビティ" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "アクティビティ (アクティビティを受信しました)" }, "activity_13915493": { "message": "アクティビティ" @@ -120,7 +141,7 @@ "message": "アクティビティを受信しました" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "アダプティブ カード" }, "adaptive_dialog_61a05dde": { "message": "適応型ダイアログ" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "追加" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "ダイアログの追加" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "新しい値の追加" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "スキルの追加" }, - "add_a_trigger_c6861401": { - "message": "トリガーの追加" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "新しいウェルカム メッセージの追加" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ 代替フレージングの追加" }, - "add_an_intent_trigger_a9acc149": { - "message": "インテント トリガーの追加" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "カスタムの追加" }, "add_custom_runtime_6b73dc44": { "message": "カスタム ランタイムの追加" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "この応答にさらに追加" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "コンマで区切られた複数の類義語を追加します" }, "add_new_916f2665": { - "message": "Add new" + "message": "新規追加" }, "add_new_answer_9de3808e": { "message": "新しい回答の追加" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "新しい添付ファイルの追加" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "新しい拡張機能の追加" }, - "add_new_knowledge_base_1a3afed3": { - "message": "新しいナレッジ ベースの追加" - }, "add_new_propertyname_bedf7dc6": { "message": "新しい { propertyName } を追加します" }, "add_new_question_85612b7f": { "message": "新しい質問の追加" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "ここに新しい検証ルールを追加します" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "プロパティの追加" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ QnA ペアの追加" }, @@ -207,13 +246,10 @@ "message": "> このインテントをトリガーするために、いくつかの語句の例を追加します:\n> - 天気を教えてください\n> - '{'city=Seattle'}' の天気はどうですか\n\n> エンティティ定義:\n> @ ml city" }, "add_some_expected_user_responses_please_remind_me__31dc5c07": { - "message": "> 予想されるいくつかのユーザー応答を追加します:\n> - '{'itemTitle=buy milk'}' するよう通知してください'\n> - '{'itemTitle'}' について通知してください \n> - To Do リストに '{'itemTitle'}' を追加します\n>\n> エンティティ定義:\n> @ ml itemTitle\n" + "message": "> 予想されるいくつかのユーザー応答を追加します:\n> - '{'itemTitle=buy milk'}' するよう通知してください\n> - '{'itemTitle'}' について通知してください \n> - To Do リストに '{'itemTitle'}' を追加します\n>\n> エンティティ定義:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "ウェルカム メッセージの追加" + "message": "提案されたアクションを追加します" }, "advanced_events_2cbfa47d": { "message": "高度なイベント" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "すべて" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "LUIS アカウントを作成すると、オーサリング キーが自動的に作成されます。" }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "DirectLine サーバーの接続初期化中にエラーが発生しました" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "会話のトランスクリプトの解析中にエラーが発生しました" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "ボットからのアクティビティ受信中にエラーが発生しました。" }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "トランスクリプトをディスクに保存中にエラーが発生しました。" }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "トランスクリプトの保存中にエラーが発生しました" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "会話更新アクティビティのボットへの送信中にエラーが発生しました" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "新しい会話の開始中にエラーが発生しました" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "トランスクリプトをディスクに保存しようとしてエラーが発生しました" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Microsoft アプリ ID と Microsoft アプリ パスワードの検証中にエラーが発生しました。" }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "アニメーション カード" }, "answer_4620913f": { "message": "回答" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "任意の文字列" }, - "app_id_password_424f613a": { - "message": "アプリ ID/パスワード" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "アプリケーションの言語" - }, - "application_language_settings_26f82dfc": { - "message": "アプリケーションの言語設定" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "アプリケーションの設定" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "アプリケーションの更新プログラム" }, - "apr_9_2020_3c8b47d7": { - "message": "2020 年 4 月 9 日" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "製品のオンボードツアーを終了しますか? オンボードの設定でツアーを再開できます。" @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "\"{ propertyName }\" を削除しますか?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "このプロパティを削除しますか?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "質問する" }, - "ask_activity_82c174e2": { - "message": "Ask アクティビティ" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "少なくとも 1 つの質問が必要です" }, - "attachment_input_e0ece49c": { - "message": "添付ファイルの入力" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "添付ファイル レイアウト" }, "attachments_694cf227": { - "message": "Attachments" + "message": "添付ファイル" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "オーディオ カード" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "作成キャンバス" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "会話を管理するために、ユーザーから情報を収集するダイアログを自動的に生成します。" }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "戻る" }, "been_used_5daccdb2": { "message": "使用済み" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "新しいダイアログの開始" }, "begin_a_remote_skill_dialog_93e47189": { "message": "リモート スキル ダイアログを開始します。" }, - "begin_dialog_12e2becf": { - "message": "ダイアログの開始" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "ダイアログの開始イベント" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "ブール値" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "ボット" }, - "bot_asks_5e9f0202": { - "message": "ボットからの要求" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "ボット コンテンツが正常にインポートされました。" }, @@ -432,13 +570,13 @@ "message": "ボット コントローラー" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "要求内にボット エンドポイントがありません" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "ボット ファイルが作成されました" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer を使用すると、開発者や分野横断的なチームは、Bot Framework の最新コンポーネント (SDK、LG、LU、および宣言ファイル形式) を使用して、コードを記述せずにあらゆる種類の会話環境を構築できます。" + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "Bot Framework Composer アイコン (灰色)" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer は、Microsoft Bot Framework テクノロジ スタックを使用してボットやその他の種類の会話アプリケーションを作成するための視覚的な作成キャンバスです。Composer では、現代的な最先端の会話環境を構築するために必要なすべてのものを見つけることができます。" - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer は、開発者や分野横断的なチームがボットを作成するためのオープンソースの視覚的な作成キャンバスです。Composer では LUIS と QnA Maker が統合されており、言語生成を使用してボット応答の高度な合成が可能になります。" + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework は、対話アプリケーションを作成するための最も包括的なエクスペリエンスを提供します。" + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "ボットは { botName } です" }, "bot_language_6cf30c2": { "message": "ボット言語" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "ボット言語 (アクティブ)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "ボットの管理と構成" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "ボット名は { botName } です" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "ボット プロジェクト ファイルが存在しません。" }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "ボット プロジェクト設定一覧ビュー" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "ボット プロジェクトの設定ナビゲーション ウィンドウ" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "ボット応答" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "分岐: if/else" }, - "branch_if_else_992cf9bf": { - "message": "分岐: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "分岐: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "分岐: スイッチ (複数のオプション)" }, "break_out_of_loop_ab30157c": { "message": "ループの中断" }, - "build_your_first_bot_f9c3e427": { - "message": "最初のボットの作成" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "ビルド中" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "計算しています..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "すべてのアクティブなダイアログを取り消す" }, - "cancel_all_dialogs_32144c45": { - "message": "すべてのダイアログを取り消す" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "キャンセル" @@ -537,19 +672,16 @@ "message": "ダイアログ イベントを取り消す" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "一致する会話が見つかりません。" }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "添付ファイルを解析できません。" }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "ファイルをアップロードできません。会話が見つかりません。" }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "認識エンジンの変更" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "更新プログラムがあるかどうかを確認し、自動的にインストールします。" }, - "choice_input_f75a2353": { - "message": "選択肢の入力" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "選択肢の名前" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "新しいボット プロジェクトの場所を選択します。" }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "ボットの作成方法を選択する" }, - "choose_one_2c4277df": { - "message": "1 つ選択" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "すべてクリア" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "ツールバーの [追加] ボタンをクリックして、 [新しいトリガーの追加] を選択します。[トリガーの作成] ウィザードで、[トリガーの種類][認識されたインテント] に設定し、[トリガー名] および [トリガー フレーズ] を構成します。次に、ビジュアル エディターでアクションを追加します。" + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "ツールバーの [追加] ボタンをクリックして、ドロップダウン メニューから [新しいトリガーの追加] を選択します。" + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "クリックしてファイルの種類順に並べ替えます" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "閉じる" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "折りたたむ" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "ナビゲーションを折りたたむ" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "コメント" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "一般" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "コンポーネントのスタックトレース:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer ではまだボットを自動的に翻訳することはできません。\n手動で翻訳を作成するため、Composer で追加の言語の名前でボットのコンテンツのコピーが作成されます。その後このコンテンツを、元のボット ロジックやフローに影響を与えずに翻訳することができます。また、言語を切り替えて、応答が正しく、適切に翻訳されていることを確認できます。" }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer には、使用状況情報を収集するテレメトリ機能が含まれています。ツールがどのように使用されているかを Composer チームが理解し、改善できるようにすることが重要です。" }, - "composer_introduction_98a93701": { - "message": "Composer の概要" - }, "composer_is_up_to_date_9118257d": { "message": "Composer は最新の状態です。" }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Composer の言語は Composer UI の言語です" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Composer ロゴ" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer には .NET Core SDK が必要です" }, - "composer_settings_31b04099": { - "message": "Composer の設定" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer が再起動されます。" @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer は次回アプリを閉じたときに更新されます。" }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "カスタマイズおよび制御可能なランタイム コードを使用してボットを起動するよう Composer を構成します。" + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "ファイル名にカルチャ コードが含まれていない場合に使用する既定の言語モデルを構成します (既定値: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "選択肢の確認" }, - "confirm_input_bf996e7a": { - "message": "入力の確認" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "確認" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "確認モーダルにはタイトルが必要です。" }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "モデルが正常に発行されました。" }, - "connect_a_remote_skill_10cf0724": { - "message": "リモート スキルの接続" - }, "connect_to_a_skill_53c9dff0": { "message": "スキルへの接続" }, "connect_to_qna_knowledgebase_4b324132": { "message": "QnA ナレッジベースに接続" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "ボット コンテンツのインポートのため { source } に接続しています..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "ボット コンテンツのインポートのため { targetName } に接続しています..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "続行" }, "continue_loop_22635585": { "message": "ループの続行" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "会話が終了しました" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "会話が終了しました (EndOfConversation アクティビティ)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "会話 ID を更新できません。" }, "conversation_invoked_e960884e": { "message": "会話が呼び出されました" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "会話が呼び出されました (呼び出しアクティビティ)" }, "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate アクティビティ" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "コピー" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "翻訳用のコンテンツのコピー" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "プロジェクトの場所をクリップボードにコピーする" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "ストレージに接続できませんでした。" }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "アプリケーションの名前を指定するために使用されるプロジェクトの名前を作成します: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "新しいダイアログの作成" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "上の + をクリックして新しいフォーム ダイアログ スキーマを作成します。" }, - "create_a_new_skill_e961ff28": { - "message": "新しいスキルの作成" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "新しいスキル マニフェストを作成するか、編集する必要のあるものを選択します" + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" + }, + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "ボットにスキルを作成する" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "トリガーの作成" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "ボットをテンプレートから作成しますか? または最初から作成しますか?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "ボット コンテンツを翻訳するためのコピーを作成します" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "スキル マニフェストを作成/編集します" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "フォルダーの作成エラー" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "テンプレートから作成" }, - "create_kb_e78571ba": { - "message": "KB の作成" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "最初からナレッジベースを作成します" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "新しい空のボットの作成" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "新しいフォルダーの作成" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "新しい KB の作成" }, - "create_new_knowledge_base_d15d6873": { - "message": "新しいナレッジ ベースの作成" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" + }, + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_e14d07a5": { - "message": "新しいナレッジ ベースの作成" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "新しいナレッジ ベースを最初から作成" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "スキル マニフェストの作成または編集" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "ナレッジ ベースを作成しています" + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - 最新" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "更新日" }, - "date_modified_e1c8ac8f": { - "message": "更新日" - }, "date_or_time_d30bcc7d": { "message": "日付または時刻" }, - "date_time_input_2416ffc1": { - "message": "日付/時刻の入力" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "デバッグ中断" @@ -870,7 +1080,7 @@ "message": "デバッグの中断" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "デバッグ パネル ヘッダー" }, "debugging_options_20e2e9da": { "message": "デバッグ オプション" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "既定の言語" }, - "default_language_b11c37db": { - "message": "既定の言語" - }, "default_recognizer_9c06c1a3": { "message": "既定の認識エンジン" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "会話の目的の定義" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "定義されている場所:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "アクティビティの削除" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "ボットの削除" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "フォーム ダイアログ スキーマを削除しますか?" }, "delete_knowledge_base_66e3a7f1": { "message": "ナレッジ ベースの削除" }, - "delete_properties_8bc77b42": { - "message": "プロパティの削除" - }, "delete_properties_c49a7892": { "message": "プロパティの削除" }, - "delete_property_b3786fa0": { - "message": "プロパティの削除" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "プロパティを削除しますか?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "\"{ dialogId }\" を削除できませんでした。" }, - "describe_your_skill_88554792": { - "message": "スキルの説明" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "説明" }, - "design_51b2812a": { - "message": "デザイン" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "診断の説明 { msg }" }, "diagnostic_links_228dc6fe": { "message": "診断リンク" }, - "diagnostic_list_29813310": { - "message": "診断一覧" - }, "diagnostic_list_89b39c2e": { "message": "診断一覧" }, @@ -969,7 +1185,7 @@ "message": "診断ウィンドウ" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "エラーと警告が表示される診断タブです。" }, "dialog_68ba69ba": { "message": "(ダイアログ)" @@ -978,7 +1194,10 @@ "message": "ダイアログが取り消されました" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "ダイアログが取り消されました (ダイアログの取り消しイベント)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "ダイアログ データ" @@ -990,7 +1209,7 @@ "message": "ダイアログ イベント" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "ダイアログの生成に失敗しました。" }, "dialog_generation_was_successful_be280943": { "message": "ダイアログの生成が正常に完了しました。" @@ -1014,7 +1233,7 @@ "message": "ダイアログが開始しました" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "ダイアログが開始されました (ダイアログの開始イベント)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "{ value } という名前のダイアログは既に存在します。" @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "DialogFactory にスキーマがありません。" }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {ボットなし}\n =1 {1 つのボット}\n other {ボットの数}\n} が見つかりました。\n { dialogNum, select,\n 0 {}\n other {検索結果内で移動するには下方向キーを押してください}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "無効化" @@ -1032,7 +1254,7 @@ "message": "エディターの幅を越える行を次の行に表示します。" }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "チャネルによって視覚的にレンダリングするために使用されるテキストを表示します。" }, "do_you_want_to_proceed_cd35aa38": { "message": "続行しますか?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "続行しますか?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "存在しない" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "完了" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "今すぐダウンロードして、Composer を閉じるときにインストールしてください。" }, "downloading_bb6fb34b": { "message": "ダウンロードしています..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "複製" @@ -1074,31 +1305,31 @@ "message": "名前が重複しています" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "ルート ダイアログ名が重複しています" }, "duplicated_intents_recognized_d3908424": { "message": "重複するインテントが認識されました" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "例: AzureBot" }, "early_adopters_e8db7999": { "message": "早期導入者" }, - "edit_a_publish_profile_30ebab3e": { - "message": "公開プロファイルの編集" - }, "edit_a_skill_5665d9ac": { "message": "スキルの編集" }, - "edit_actions_b38e9fac": { - "message": "アクションの編集" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "配列プロパティの編集" }, - "edit_array_4ab37c8": { - "message": "配列の編集" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "編集" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "JSON 内の編集" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "KB 名の編集" }, "edit_property_dd6a1172": { "message": "プロパティの編集" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "スキーマの編集" }, "edit_source_45af68b4": { "message": "ソースの編集" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "ボット応答ビューでこのテンプレートを編集します" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "ランタイムを取り出しています..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "トレース イベントの生成" }, - "emit_event_32aa6583": { - "message": "イベントの生成" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "QnA 構成にルーティングする空のボット テンプレート" }, "empty_qna_icon_34c180c6": { "message": "空の QnA アイコン" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "有効化" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "コード行を番号で参照するには、行番号を有効にしてください。" }, "enable_multi_turn_extraction_8a168892": { "message": "マルチターン抽出を有効にする" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "有効" }, - "end_dialog_8f562a4c": { - "message": "ダイアログの終了" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "このダイアログを終了します" }, - "end_turn_6ab71cea": { - "message": "ターンの終了" - }, "end_turn_ca85b3d4": { "message": "ターンの終了" }, "endofconversation_activity_4aa21306": { "message": "EndOfConversation アクティビティ" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "エンドポイント" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "新しいスキルをボットに追加するには、マニフェスト URL を入力してください。" + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "最大値を入力してください" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "最小値を入力してください" }, - "enter_a_url_7b4d6063": { - "message": "URL を入力してください" + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "URL を入力するか参照してファイルをアップロードします" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_application_name_df312e75": { - "message": "LUIS アプリケーション名を入力してください" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "LUIS の作成キーを入力してください" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "LUIS エンドポイント キーを入力してください" - }, - "enter_luis_region_2316eceb": { - "message": "LUIS リージョンを入力してください" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Microsoft アプリ ID を入力してください" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Microsoft アプリのパスワードを入力してください" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "QnA Maker サブスクリプション キーを入力してください" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "スキル ホスト エンドポイント url を入力してください" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "エンティティ" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "LU ファイルで定義されているエンティティ: { entity }" }, "environment_68aed6d3": { "message": "環境" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "エラー:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "エラー イベント" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "ランタイム テンプレートの取り込みエラー" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "{ title } の UI スキーマのエラー: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "エラーが発生しました" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "ランタイムの取り出し中にエラーが発生しました。" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "エラーが発生しました (エラー イベント)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } 不明な関数を設定の customFunctions フィールドに追加してください。" @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "スキーマの処理エラー" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "イベントを受信しました" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "イベントを受信しました (イベント アクティビティ)" }, "events_cf7a8c50": { "message": "イベント" }, - "example_bot_list_9be1d563": { - "message": "ボット リストの例" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "例" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "展開" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "ナビゲーションの展開" }, - "expected_responses_intent_intentname_44b051c": { - "message": "予想される応答 (インテント: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "次が必要です" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "JSON のエクスポート" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "このボットを .zip としてエクスポート" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "式" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "評価する式です。" }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "拡張機能の設定" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "外部リソースは変更されません。" + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "外部サービス" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "オンラインの FAQ、製品マニュアル、またはその他のファイルから、質問と回答のペアを抽出します。サポートされている形式は、質問と回答が順番に含まれている .tsv、.pdf、.doc、.docx、.xlsx です。ナレッジ ベースのソースに関する詳細情報をご覧ください。作成後に質問と回答を手動で追加するには、この手順をスキップします。追加できるソースとファイル サイズは、選択した QnA サービス SKU によって異なります。QnA Maker SKU に関する詳細情報をご覧ください。" }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "オンラインの FAQ、製品マニュアル、またはその他のファイルから、質問と回答のペアを抽出します。サポートされている形式は、質問と回答が順番に含まれている .tsv、.pdf、.doc、.docx、.xlsx です。" - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "{ url } から QNA ペアを抽出しています" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "ボットの保存に失敗しました" }, - "failed_to_start_1edb0dbe": { - "message": "起動できませんでした" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "フォーム ダイアログ スキーマのテンプレートを取得できませんでした。" }, @@ -1365,10 +1647,31 @@ "message": "ファイルの種類" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "ダイアログまたはトリガーの名前でフィルター処理します" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "ファイル名でフィルター処理します" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "フォルダー { folderName } は既に存在します" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "フォント ファミリ" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "フォント設定" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "テキスト エディターで使用されるフォントの設定。" }, "font_size_bf4db203": { - "message": "Font size" + "message": "フォント サイズ" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "フォントの太さ" }, - "for_each_def04c48": { - "message": "それぞれ" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "ページごと" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "型のリスト (または列挙型) のプロパティの場合、ボットは定義された値のみを受け付けます。ダイアログが生成された後は、各値のシノニムを指定できます。" }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "フォーム ダイアログ エラー" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "フォーム エディター" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "フォームのタイトル" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "フォーム全体の操作" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName が存在しません" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "全般" }, - "generate_44e33e72": { - "message": "生成" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "ダイアログの生成" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "\"{ schemaId }\" のダイアログを生成しています" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "\"{ schemaId }\" スキーマを使用したフォーム ダイアログの生成に失敗しました。後ほどもう一度お試しください。" @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "\"{ schemaId }\" スキーマを使用してダイアログを生成しています。お待ちください..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "ランタイム コードの新しいコピーを取得します" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "アクティビティ メンバーの取得" }, "get_conversation_members_71602275": { "message": "会話メンバーの取得" }, - "get_started_50c13c6c": { - "message": "開始しましょう!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "ヘルプの表示" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "作業の開始" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "テンプレートを取得しています" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "QnA 総合ビュー ページに移動します。" }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "了解しました" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "案内 (ConversationUpdate アクティビティ)" }, "greeting_f906f962": { "message": "案内" @@ -1488,7 +1824,7 @@ "message": "人間への引き渡し" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "人間への引き渡し (ハンドオフ アクティビティ)" }, "help_us_improve_468828c5": { "message": "改善にご協力ください。" @@ -1497,7 +1833,7 @@ "message": "これが分かっていることです..." }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "ヒーロー カード" }, "hide_code_5dcffa94": { "message": "コードを非表示にする" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "ホーム" }, - "http_request_79847109": { - "message": "HTTP 要求" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "このボットを削除する" + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "{ icon } 名は { file } です" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } は既に存在します。一意のファイル名を入力してください。" }, - "if_condition_56c9be4a": { - "message": "if 条件" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "この問題が解決しない場合は、問題を提出してください" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "既に LUIS アカウントをお持ちの場合は、以下の情報を入力してください。アカウントをまだお持ちでない場合は、最初に (無料) アカウントを作成してください。" @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "既に QNA アカウントをお持ちの場合は、以下の情報を入力してください。アカウントをまだお持ちでない場合は、最初に (無料) アカウントを作成してください。" }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "無視しています" }, "import_as_new_35630827": { "message": "新規としてインポート" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "スキーマのインポート" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "ボットを新しいプロジェクトにインポートします" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "{ sourceName } から { botName } をインポートしています..." }, @@ -1551,7 +1908,7 @@ "message": "ボット コンテンツを { targetName } からインポートしています..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "応答エディターを使用するには、最初にテンプレート エラーを修正してください。" }, "in_production_5a70b8b4": { "message": "運用中" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "テスト中" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "[トリガーの作成] ウィザードで、トリガーの種類をドロップダウンの [アクティビティ] に設定します。次に、[アクティビティの種類][挨拶 (ConversationUpdate アクティビティ)] に設定し、[送信] ボタンをクリックします。" - }, "inactive_34365329": { "message": "非アクティブ" }, @@ -1572,41 +1926,62 @@ "message": "入力" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "入力ヒント:" }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "入力のヒント" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "メモリにプロパティ参照を挿入します" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "テンプレート参照を挿入します" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "アダプティブ式の構築済み関数を挿入します" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "構築済み関数を挿入します" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "プロパティ参照を挿入します" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "SSML タグを挿入します" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "テンプレート参照を挿入します" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Microsoft .NET Core SDK をインストール" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Composer のプレリリース版を毎日インストールして、最新の機能にアクセスしてテストしてください。詳細はこちらをご覧ください。" }, "install_the_update_and_restart_composer_fac30a61": { "message": "更新プログラムをインストールし、Composer を再起動します。" }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "整数" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "整数または式" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "意図" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "インテントが認識されました" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "intentName が見つからないか、空です" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "補間された文字列です。" }, @@ -1644,7 +2028,7 @@ "message": "Composer の主要な概念とユーザー エクスペリエンス要素の紹介。" }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "トランスクリプトを保存するファイル パスが無効です。" }, "invoke_activity_87df4903": { "message": "アクティビティの呼び出し" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "が見つからないか、空です" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "項目のアクション" - }, "item_actions_cd903bde": { "message": "項目のアクション" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{ itemCount, plural,\n =0 {スキーマなし}\n =1 {1 つのスキーマ}\n other {スキーマの数}\n} が見つかりました。\n { itemCount, select,\n 0 {}\n other {検索結果内で移動するには下矢印キーを押してください}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "2020 年 1 月 28 日" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "キーを空白にすることはできません" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "キーは一意である必要があります" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "ナレッジ ベース名" }, - "knowledge_source_dd66f38f": { - "message": "ナレッジ ソース" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } - L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "言語生成" }, "language_understanding_9ae3f1f6": { "message": "言語理解" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "最終更新時刻は { time } です" }, "layout_56d3a203": { - "message": "Layout: " + "message": "レイアウト:" }, - "learn_more_14816ec": { - "message": "詳細情報。" + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "詳細情報" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "アクティビティの詳細をご覧ください" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "エンドポイントの詳細をご覧ください" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "ナレッジ ベースのソースに関する詳細情報をご覧ください。" - }, "learn_more_about_manifests_6e7c364b": { "message": "マニフェストの詳細をご覧ください" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "スキル マニフェストの詳細をご覧ください" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "プロパティ スキーマの詳細をご覧ください" }, - "learn_more_c08939e8": { - "message": "詳しくはこちら。" - }, - "learn_the_basics_2d9ae7df": { - "message": "基礎を学ぶ" - }, "leave_product_tour_49585718": { "message": "製品ツアーを終了しますか?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "LG エディター" }, "lg_file_already_exist_55195d20": { "message": "lg ファイルは既に存在します" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "LG ファイル { id } が見つかりません" }, @@ -1770,7 +2169,7 @@ "message": "この LUIS インテントが定義されている場所へのリンク" }, "list_6cc05": { - "message": "List" + "message": "リスト" }, "list_a034633b": { "message": "リスト" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "list - { count } 個の値" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "ユーザーに提案として表示されるアクションの一覧。" }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "添付ファイルとそれらの種類の一覧。チャネルで UI カードまたはその他の汎用ファイルの添付ファイルの種類としてレンダリングするために使用されます。" }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "ボットが理解できる言語 (ユーザーによる入力) と応答できる言語 (ボット応答) の一覧です。このボットを他の言語で使用できるようにするには、[ボット言語の管理] をクリックして既定の言語のコピーを作成し、コンテンツを新しい言語に翻訳します。" + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "リスト ビュー" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "読み込み中" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "ローカル ボット ランタイム マネージャー" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "ローカル スキル。" }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "ボット ファイルを見つけて、リンクを修復します" @@ -1818,7 +2226,7 @@ "message": "場所は { location } です" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "ログ出力" }, "log_to_console_4fc23e34": { "message": "コンソールにログを作成" @@ -1827,10 +2235,7 @@ "message": "ログイン" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "ループ: 項目ごと" + "message": "Azure にログイン" }, "loop_for_each_item_e09537ae": { "message": "ループ: 項目ごと" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "ループ" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "LU エディター" }, "lu_file_already_exist_7f118089": { "message": "lu ファイルは既に存在します" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "LU ファイル { id } が見つかりません" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "LUIS アプリケーション名" - }, - "luis_authoring_key_c8414499": { - "message": "LUIS オーサリング キー" - }, - "luis_authoring_key_cfaba7dd": { - "message": "LUIS オーサリング キー:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "LUIS 作成リージョン" - }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" + "message": "現在の認識エンジンの設定を使用してボットをローカルで起動し、公開するには、LUIS 作成キーが必要です" }, - "luis_endpoint_key_c685e219": { - "message": "LUIS エンドポイント キー" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "LUIS リージョン" + "message": "現在の認識エンジンの設定を使用してボットをローカルで起動し、公開するには、LUIS キーが必要です" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "LUIS リージョンが必要です" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "メイン ダイアログ" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "マニフェスト エディター" }, - "manifest_url_30824e88": { - "message": "マニフェスト URL" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "マニフェスト URL にアクセスできません" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "マニフェストのバージョン" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "質問と回答のペアを手動で追加して KB を作成する" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "最大" @@ -1944,7 +2343,7 @@ "message": "メッセージの削除アクティビティ" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "メッセージが削除されました (メッセージの削除アクティビティ)" }, "message_reaction_3704d790": { "message": "メッセージの応答" @@ -1953,7 +2352,7 @@ "message": "メッセージの応答アクティビティ" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "メッセージの応答 (メッセージの応答アクティビティ)" }, "message_received_5abfe9a0": { "message": "メッセージを受信しました" @@ -1962,7 +2361,7 @@ "message": "メッセージの受信アクティビティ" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "メッセージを受信しました (メッセージの受信アクティビティ)" }, "message_updated_4f2e37fe": { "message": "メッセージが更新されました" @@ -1971,7 +2370,10 @@ "message": "メッセージの更新アクティビティ" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "メッセージが更新されました (メッセージの更新アクティビティ)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Microsoft アプリ ID" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Microsoft アプリのパスワード" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "ミニマップ" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "移動" }, - "move_down_eaae3426": { - "message": "下へ移動" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "上へ移動" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI 展示会" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "名前が必要です" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "名前" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "ナビゲーション パス" }, - "navigation_to_see_actions_3be545c9": { - "message": "アクションを表示するためのナビゲーション" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_13daf639": { - "message": "新規" - }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "新しいテンプレート" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "次へ" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "{ type} のエディターがありません" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "拡張機能がインストールされていません" }, @@ -2112,10 +2523,10 @@ "message": "フィルター条件に一致するフォーム ダイアログ スキーマがありません!" }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "関数が見つかりません" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "名前が { id } の LU ファイルがありません" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[名前なし]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "プロパティが見つかりません" }, "no_qna_file_with_name_id_7cb89755": { "message": "名前が { id } の QNA ファイルがありません" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "検索結果がありません" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "テンプレートが見つかりません" }, "no_updates_available_cecd904d": { "message": "利用できる更新プログラムはありません" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "要求の一部としてアタッチされたアップロードがありませんでした。" }, "no_wildcard_ff439e76": { "message": "ワイルドカードなし" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "ノード メニュー" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "単一のテンプレートではありません" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "まだ公開されていません" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "通知" }, - "nov_12_2019_96ec5473": { - "message": "2019 年 11 月 12 日" - }, "number_a6dc44e": { "message": "数" }, @@ -2181,11 +2607,14 @@ "message": "数値または式" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Composer にはまだ、テストに使用できる OAuth アクティビティがありません。OAuth アクションをテストするには、Bot Framework Emulator の使用を続行してください。" }, "oauth_login_b6aa9534": { "message": "OAuth ログイン" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "オブジェクト" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "オンボード" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "OnDialogEvents タイプ" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "既存のスキルを開く" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "開く" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "インライン エディターを開く" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "通知パネルを開きます" }, - "open_start_bots_panel_f7f87200": { - "message": "[ボットの起動] パネルを開く" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Web チャットを開きます" }, "optional_221bcc9d": { "message": "省略可能" @@ -2259,11 +2694,14 @@ "message": "オプション。最小値を設定すると、ボットで小さすぎる値を拒否して新しい値の入力をユーザーに再度求めることができます。" }, "options_3ab0ea65": { - "message": "Options" + "message": "オプション" }, "or_4f7d4edb": { "message": "または:" }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Orchestrator レコグナイザー" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "その他" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "出力" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "ページ番号" }, @@ -2292,10 +2739,7 @@ "message": "貼り付け" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "少なくとも { minItems } エンドポイントを追加してください" + "message": "トークンをここに貼り付け" }, "please_enter_a_value_for_key_77cfc097": { "message": "{ key } の値を入力してください" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "イベント名を入力してください" }, - "please_input_a_manifest_url_d726edbf": { - "message": "マニフェスト URL を入力してください" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "正規表現パターンを入力してください" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "トリガーの種類を選択してください" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "有効なエンドポイントを選択してください" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "マニフェスト スキーマのバージョンを選択してください" + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "PowerVirtualAgents のロゴ" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "この項目を追加するには Enter を押し、次のインタラクティブな要素に移動するには Tab を押します" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "この名前を追加して次の行に進むには Enter を押し、値フィールドに進むには Tab を押します" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "プレビュー機能" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "前へ" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "前のフォルダー" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "プライバシー" - }, - "privacy_button_b58e437": { - "message": "プライバシー ボタン" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "プライバシーに関する声明" }, "problems_31833f8c": { - "message": "Problems" + "message": "問題" }, "progress_of_total_87de8616": { "message": "{ progress }% / { total }" }, - "project_settings_bb885d3e": { - "message": "プロジェクト設定" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "プロンプトの構成" }, - "prompt_for_a_date_5d2c689e": { - "message": "日付の入力を求める" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "日付または時刻の入力を求めるプロンプト" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "ファイルまたは添付ファイルの入力を求めるプロンプト" }, - "prompt_for_a_number_84999edb": { - "message": "数値の入力を求めるプロンプト" - }, - "prompt_for_attachment_727d4fac": { - "message": "添付ファイルの確認" - }, "prompt_for_confirmation_dc85565c": { "message": "確認を求めるプロンプト" }, - "prompt_for_text_5c524f80": { - "message": "テキストの入力を求めるプロンプト" - }, "prompt_with_multi_choice_f428542f": { "message": "複数選択のプロンプト" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "プロパティの種類" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "アクセス トークンを提供する" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "`az account get-access-token` を実行して ARM トークンを提供する" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "`az account get-access-token --resource-type ms-graph` を実行してグラフ トークンを提供する" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "プロビジョニングの失敗" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "プロビジョニングの成功" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "プロビジョニングしています..." }, "pseudo_1a319287": { "message": "疑似" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "公開" }, - "publish_configuration_d759a4e3": { - "message": "公開の構成" - }, "publish_models_9a36752a": { "message": "モデルの公開" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "選択したボットを公開する" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "ターゲットの公開" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "ボットの公開" }, "published_4bb5209e": { "message": "公開済み" }, - "publishing_count_bots_b2a7f564": { - "message": "{ count } 個のボットを公開しています" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "公開しています" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "{ name } を { publishTarget } に公開できませんでした。" }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "発行先" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "プル" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "選択したプロファイルからプルする" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "QnA エディター" }, "qna_intent_recognized_49c3d797": { "message": "認識された QnA インテント" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "QnA Maker サブスクリプション キー" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "ボットをローカルで起動して公開するには、QnA Maker サブスクリプション キーが必要です" }, "qna_navigation_pane_b79ebcbf": { "message": "QnA ナビゲーション ペイン" }, - "qna_region_5a864ef8": { - "message": "QnA リージョン" - }, - "qna_subscription_key_ed72a47": { - "message": "QNA サブスクリプション キー:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "質問" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "キューに登録済み" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "入力を再確認する" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "入力の再プロンプト (再プロンプト ダイアログ イベント)" }, - "recent_bots_53585911": { - "message": "最近使用したボット" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "認識エンジンの種類" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "認識エンジン" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "やり直し" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "正規表現 { intent } は既に定義されています" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "正規表現認識エンジン" }, @@ -2574,20 +3057,26 @@ "message": "リモート スキル。" }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "すべての添付ファイルを削除する" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "すべての音声応答を削除する" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "すべての推奨されるアクションを削除する" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "すべてのテキスト応答を削除する" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "削除" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "このダイアログを削除します" }, @@ -2601,10 +3090,10 @@ "message": "このトリガーを削除します" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "バリエーションを削除する" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "このダイアログを繰り返す" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "このダイアログを置換する" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "ダイアログ イベントを再確認する" }, "required_5f7ef8c0": { "message": "必須" }, - "required_a6089a96": { - "message": "必須" - }, "required_properties_dfb0350d": { "message": "必須のプロパティ" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | 優先度: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "応答は { response } です" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "応答" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "会話を再開します - 新しいユーザー ID" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "会話を再開します - 同じユーザー ID" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "レビューと生成" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "ロールバック" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "ルート ボット。" }, - "root_bot_da9de71c": { - "message": "ルート ボット" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "ルート ボットの LUIS オーサリング キーが空です" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "ランタイム構成" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "ランタイム型" }, "sample_phrases_5d78fa35": { "message": "サンプルの語句" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "保存" }, - "save_as_9e0cf70b": { - "message": "名前を付けて保存" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "スキル マニフェストの保存" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "検索" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "NPM で拡張機能を検索します" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "関数の検索" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "プロパティの検索" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "テンプレートの検索" }, - "see_details_da74090e": { - "message": "詳細を確認する" + "see_details_15c93092": { + "message": "See details" + }, + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "ボットの選択" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "公開先を選択します" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "左側でトリガーを選択します" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "トリガーの種類を選択する" }, "select_all_f73344a8": { "message": "すべて選択" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "イベントの種類の選択" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "編集するスキーマを選択するか新しいものを作成します" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "入力ヒントを選択する" }, "select_language_to_delete_d1662d3d": { "message": "削除する言語の選択" }, - "select_manifest_version_4f5b1230": { - "message": "マニフェストのバージョンの選択" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "オプションの選択" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "プロパティの種類の選択" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "追加するランタイム バージョンの選択" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "ボットが理解できる言語 (ユーザーによる入力) と応答できる言語 (ボット応答) を選択します。\n このボットを他の言語で使用できるようにするには、[追加] をクリックして既定の言語のコピーを作成し、コンテンツを新しい言語に翻訳します。" }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "スキル マニフェストに含めるダイアログを選択します" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" + }, + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "このスキルが実行できるタスクを選択します" + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "選択フィールド" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "HTTP 要求の送信" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "メッセージの送信" }, "sentence_wrap_930c8ced": { "message": "文の折り返し" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "セッションの有効期限が切れました" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "プロパティの設定" }, - "set_up_your_bot_75009578": { - "message": "ボットのセットアップ" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "設定しています..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "設定" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "設定メニュー" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "すべての診断の表示" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "キーの表示" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "スキル マニフェストの表示" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "サインイン カード" }, "sign_out_user_6845d640": { "message": "ユーザーのサインアウト" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "スキル" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "スキル ダイアログ名" }, "skill_endpoint_b563491e": { "message": "スキル エンドポイント" }, - "skill_endpoints_e4e3d8c1": { - "message": "スキル エンドポイント" - }, - "skill_host_endpoint_4118a173": { - "message": "スキル ホスト エンドポイント" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "スキル ホスト エンドポイントの url" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "スキル マニフェストのエンドポイントが正しく構成されていません" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "{ skillName } マニフェスト" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "プルしようとしたときに問題が発生しました: { e }" }, @@ -2907,7 +3525,7 @@ "message": "スペースと特殊文字は使用できません。文字、数字、-、または _ を使用してください。" }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "スペースと特殊文字は許可されません。文字、数字、または _ を使用してください。" }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "スペースと特殊文字は使用できません。英字、数字、-、または _ を使用し、名前は英字で始めます。" @@ -2919,16 +3537,25 @@ "message": "新しいボット プロジェクトの名前、説明、場所を指定します。" }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "複数存在する場合は、添付ファイルのレイアウトを指定してください。" + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "音声" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "聞こえるようにレンダリングするためにチャネルによって使用される音声テキスト。" }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "SSML タグ" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "ローカル ボット ランタイムを個別に開始および停止します。" @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "ボットの起動" }, - "start_bot_25ecad14": { - "message": "ボットの起動" - }, - "start_bot_failed_d75647d5": { - "message": "ボットの起動に失敗しました" - }, "start_command_a085f2ec": { "message": "開始コマンド" }, "start_over_d7ce7a57": { "message": "やり直しますか?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "{ kind } の入力を開始するか、または" }, @@ -2961,17 +3585,17 @@ "message": "状態" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "状態保留中" }, "step_of_setlength_43c73821": { "message": "{ step } / { setLength }" }, - "stop_bot_866e8976": { - "message": "ボットの停止" - }, "stop_bot_be23cf96": { "message": "ボットの停止" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "停止中" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "送信" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "推奨されるアクション" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "提案された { cardType } でのプロパティ { u }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "カードまたはアクティビティの提案: { type }" }, "synonyms_optional_afe5cdb1": { "message": "類義語 (省略可能)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "ターゲット" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "テンプレート名:" }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName が見つからないか、空です" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "利用規約" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Emulator でのテスト" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "ボットのテスト" }, @@ -3030,34 +3681,61 @@ "message": "テキスト" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "続行して応答エディターに切り替えると、現在のテンプレート コンテンツが失われ、空白の応答で開始されます。続行しますか? " }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "応答エディターを使用するには、LG テンプレートがアクティビティ応答テンプレートである必要があります。詳細については、このドキュメントを参照してください。 " }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "スキルの /api/messages エンドポイント。" }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "削除しようとしたダイアログは、以下のダイアログで現在使用されています。このダイアログを削除すると、追加の操作なしでボットが正しく動作しなくなります。" }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "ファイル名を空白にすることはできません。" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "次の LuFile が無効です: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "メイン ダイアログには、ボットにちなんで名前が付けられています。これはボットのルートとエントリ ポイントです。" + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "マニフェストは必要に応じて手動で編集および調整できます。" }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "発行ファイルの名前" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "検索しているページが見つかりません。" }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "プロパティの型は、期待される入力を定義します。この型は、定義された値またはデータ形式 (日付、電子メール、数値、文字列など) のリスト (または列挙型) で指定できます。" @@ -3069,32 +3747,47 @@ "message": "このルート ボットはボット プロジェクトではありません" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "プロジェクトから削除しようとしたスキルは現在、次のボットで使用されています。このスキルを削除してもファイルは削除されませんが、追加のアクションを実行しないとそのボットが誤動作します。" }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" - }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "ウェルカム メッセージは ConversationUpdate イベントによってトリガーされます。新しい ConversationUpdate トリガーを追加するには:" + "message": "ボットを公開するターゲット" }, - "there_are_no_kind_properties_e299287e": { - "message": "{ kind } プロパティはありません。" + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "通知がありません。" }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "現時点でプレビュー機能はありません。" }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "元のビューはありません" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "サムネイル ビューはありません" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "エラーが発生しました" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "{ botName } にボット コンテンツをインポートするときに予期しないエラーが発生しました" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "KB の作成中にエラーが起きました" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "これらの例は、会話環境の構築によって識別されたすべてのベスト プラクティスとサポートするコンポーネントを提供します。" + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "これらのタスクはマニフェストを生成するために使用され、このスキルを使用する必要があるユーザーにこのスキルの機能を説明します。" + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "これにより、イベントとアクションのコレクションを使用してデータドリブン ダイアログが構成されます。" @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "この操作を完了できません。スキルは既にボット プロジェクトに含まれています" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "このオプションを使用すると、ユーザーはこのプロパティに複数の値を指定できます。" }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "このページには、ボットの詳細情報が含まれています。セキュリティ上の理由により、既定では非表示になっています。ボットをテストしたり Azure に公開したりするには、これらの設定を指定する必要がある場合があります" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "このトリガーの種類は正規表現認識エンジンでサポートされていません。このトリガーが起動されるようにするには、認識エンジンの種類を変更してください。" @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "ダイアログとその内容が削除されます。続行しますか?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "エミュレーター アプリケーションが開きます。まだ Bot Framework Emulator がインストールされていない場合は、 ここで ダウンロードできます。" - }, "throw_exception_9d0d1db": { "message": "例外のスロー" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "サムネイル カード" }, "time_2b5aac58": { "message": "時間" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "ヒント" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "タイトル" }, - "title_msg_ee91458d": { - "message": "{ title }。{ msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." + }, + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "ウェルカム メッセージをカスタマイズするには、ビジュアル エディターで [応答の送信] アクションを選択します。右側のフォーム エディターの [言語生成] フィールドで、ボットのウェルカム メッセージを編集できます。" + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "詳細については、このドキュメントを参照してください。" }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "SSML タグの詳細については、このドキュメントを参照してください。" }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> LG ファイル形式の詳細については、{ lgHelp } にあるドキュメントを\n>参照してください " @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> QnA ファイル形式の詳細については、{ QNA_HELP } にあるドキュメントを\n>参照してください " }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "ボットを他のユーザーがスキルとして利用できるようにするには、マニフェストを生成する必要があります。" + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "アクションのプロビジョニングと公開を実行するには、Composer が Azure および MS Graph アカウントにアクセスできる必要があります。次に強調表示されているコマンドを使用して、az コマンド ライン ツールからアクセス トークンを貼り付けます。" + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "このボットを実行するには、Composer に .NET Core SDK が必要です。" }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "ユーザーが話す内容を理解するため、ダイアログには \"認識エンジン\" が必要です。これには、ユーザーが使用する可能性のあるサンプルの単語と文が含まれます。" }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "ツール バー" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total }MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {ボットの再起動}\n other {すべてのボットの再起動 ({ running }/{ total } 件を実行中)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {ボットの起動中..}\n other {ボットの起動中.. ({ running }/{ total } 件を実行中)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "トリガー フレーズ" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "トリガー フレーズ (インテント: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "トリガーはインテントをボット応答と関連付けます。トリガーはボットの 1 つの機能と考えてください。ボットはトリガーのコレクションです。新しいトリガーを追加するには、ツールバーの [追加] ボタンをクリックしてから、ドロップダウン メニューから [新しいトリガーの追加] オプションを選択します。" + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "もう一度試してください" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "プレビュー段階の新機能を試して、Composer の改善にご協力ください。いつでもオンとオフを切り替えることができます。" }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "このコンテンツを説明する名前を入力します" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "入力して Enter キーを押します" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "種類" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "フォーム ダイアログ スキーマ名を入力します" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "入力アクティビティ" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "不明な状態" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "未使用" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "アクティビティの更新" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "更新があります" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "更新が完了しました" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "スクリプトの更新" }, - "update_scripts_c58771a2": { - "message": "スクリプトの更新" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "{ existingProjectName } を更新すると、現在のボット コンテンツが上書きされ、バックアップが作成されます。" }, "updating_scripts_e17a5722": { "message": "スクリプトを更新しています..." }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "URL は http[s]:// で始まる必要があります" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "カスタム LUIS オーサリング キーを使用する" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "カスタム LUIS エンドポイント キーを使用する" - }, "use_custom_luis_region_49d31dbf": { "message": "カスタム LUIS リージョンを使用する" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "カスタム ランタイムを使用する" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "使用済み" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "ユーザーによる入力" }, - "user_input_a6ff658d": { - "message": "ユーザーによる入力" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "ユーザーが入力しています" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "ユーザーが入力しています (入力アクティビティ)" }, - "validating_35b79a96": { - "message": "検証しています..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "検証" @@ -3393,14 +4170,14 @@ "message": "バージョン { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "ビデオ チュートリアル:" + "message": "ビデオ カード" }, "view_dialog_f5151228": { "message": "ダイアログの表示" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "KB の表示" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "NPM で表示" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "ビジュアル エディター" @@ -3420,40 +4200,40 @@ "message": "警告!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "警告" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "警告: 実行しようとしているアクションは元に戻すことができません。さらに続けると、このボットとボット プロジェクト フォルダー内の関連ファイルが削除されます。" + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Composer の使用を開始するためのサンプル ボットが作成されました。ボットを開くには、ここをクリックしてください。" + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "他のボットが対話できるようにするには、スキルのエンドポイントを定義する必要があります。" }, - "weather_bot_c38920cd": { - "message": "天気ボット" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "ようこそ" + "message": "Web チャットのログです。" }, "welcome_dd4e7151": { "message": "ようこそ" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "この会話でユーザーは何を実行できますか? 例: BookATable、OrderACoffee など" @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "カスタム イベントの名前は何ですか?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "このトリガーの名前は何ですか?" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "このトリガーの名前を指定してください (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "このトリガーの名前を指定してください (正規表現)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "このトリガーの種類は何ですか?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "ボットがユーザーに対して話す内容。これは、送信メッセージを作成するために使用されるテンプレートです。言語生成ルール、メモリのプロパティ、およびその他の機能を含めることができます。\n\nたとえば、ランダムに選択されるバリエーションを定義するには、次のように記述します:\n- hello\n- hi" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "どのボットを開きますか?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "どのイベントですか?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "式を作成します" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "はい" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "同じ名前の KB が既に存在します。別の名前を選択して、もう一度お試しください。" @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "選択した公開プロファイルからプロジェクト ファイルをプルしようとしています。現在のプロジェクトは、プルされたファイルによって上書きされ、自動的にバックアップとして保存されます。将来、いつでもバックアップを取得できます。" }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "このプロジェクトからスキルを削除しようとしています。このスキルを削除してもファイルは削除されません。" }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Composer を使用して新規のボットを最初から作成するか、テンプレートを使用して始めることができます。" }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "ここでは、インテントを定義して管理できます。各インテントは、発話 (つまり、ユーザーが言うこと) を通じて特定のユーザーの意図を記述します。インテントは、多くの場合はボットのトリガーになります。" - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "すべてのボット応答をここで管理できます。テンプレートを活用して、必要に応じて高度な応答ロジックを作成してください。" - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "ルート ボットのスキルにのみ接続できます。" }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "{ name } は { publishTarget } に正常に公開されました" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Composer でのボットの作成体験" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "ボットは自然言語理解のために LUIS と QNA を使用しています。" }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "\"{ schemaId }\" のダイアログが正常に生成されました。" }, "your_knowledge_base_is_ready_6ecc1871": { "message": "ナレッジ ベースの準備が完了しました!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } -} \ No newline at end of file +} diff --git a/Composer/packages/server/src/locales/ko.json b/Composer/packages/server/src/locales/ko.json index 648b75af3f..6a0635906c 100644 --- a/Composer/packages/server/src/locales/ko.json +++ b/Composer/packages/server/src/locales/ko.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0바이트" }, - "5_minute_intro_7ea06d2b": { - "message": "5분 소개" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "양식 편집기에서 오류가 발생했습니다!" }, "ErrorInfo_part2": { "message": "Composer에서 발생한 잘못된 형식의 데이터 또는 누락된 기능 때문인 것 같습니다." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "시각적 개체 편집기에서 다른 노드로 이동해 보세요." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "대화 파일에는 이름이 있어야 합니다." }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "양식 대화를 통해 봇이 정보를 수집하도록 할 수 있습니다." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "기술 자료 이름에는 공백이나 특수 문자를 사용할 수 없습니다. 문자, 숫자, - 또는 _을 사용하세요." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "속성은 봇에서 수집하는 정보입니다. 속성 이름은 Composer에서 사용되는 이름입니다. 이 이름은 봇의 메시지에 표시되는 텍스트와 반드시 같지는 않습니다." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "스키마 또는 양식은 봇이 수집하는 속성의 목록입니다." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "호스트 봇에서 호출할 수 있는 기술 봇입니다." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "구독 키는 QnA Maker 리소스를 만들 때 생성됩니다." }, @@ -57,7 +78,7 @@ "message": "허용되는 값" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "동의하는 중" }, "accepts_multiple_values_73658f63": { "message": "여러 값이 허용됩니다." @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "작업에 포커스 없음" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "작업 복사됨" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "작업 잘라냄" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "작업은 특정 트리거에 대한 봇의 응답 방식을 정의합니다." - }, "actions_deleted_355c359a": { "message": "작업 삭제됨" }, @@ -111,7 +132,7 @@ "message": "활동" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "활동(활동 받음)" }, "activity_13915493": { "message": "활동" @@ -120,7 +141,7 @@ "message": "활동 받음" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "적응형 카드" }, "adaptive_dialog_61a05dde": { "message": "적응형 대화" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "추가" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "대화 추가" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "새 값 추가" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "기술 추가" }, - "add_a_trigger_c6861401": { - "message": "트리거 추가" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "환영 메시지 추가" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ 대체 구문 추가" }, - "add_an_intent_trigger_a9acc149": { - "message": "의도 트리거 추가" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "사용자 지정 추가" }, "add_custom_runtime_6b73dc44": { "message": "사용자 지정 런타임 추가" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "이 응답에 더 추가" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "쉼표로 구분된 여러 동의어 추가" }, "add_new_916f2665": { - "message": "Add new" + "message": "새로 추가" }, "add_new_answer_9de3808e": { "message": "새 답변 추가" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "새 첨부 파일 추가" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "새 확장 추가" }, - "add_new_knowledge_base_1a3afed3": { - "message": "새 기술 자료 추가" - }, "add_new_propertyname_bedf7dc6": { "message": "새 { propertyName } 추가" }, "add_new_question_85612b7f": { "message": "새 질문 추가" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "여기에 새 유효성 검사 규칙 추가" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "속성 추가" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ QnA 쌍 추가" }, @@ -210,10 +249,7 @@ "message": "> 예상되는 몇 가지 사용자 응답 추가:\n> - '{'itemTitle=우유 사기'}' 알림\n> - '{'itemTitle'}' 알림\n> - todo 목록에 '{'itemTitle'}' 추가\n>\n> 엔터티 정의:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "환영 메시지 추가" + "message": "제안된 작업 추가" }, "advanced_events_2cbfa47d": { "message": "고급 이벤트" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "모두" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "작성 키는 LUIS 계정을 만들 때 자동으로 생성됩니다." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "DirectLine 서버를 연결/초기화하는 동안 오류가 발생했습니다." }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "대화의 대본을 구문 분석하는 동안 오류가 발생했습니다." }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "봇에서 활동을 받는 동안 오류가 발생했습니다." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "대본을 디스크에 저장하는 동안 오류가 발생했습니다." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "대본을 저장하는 동안 오류가 발생했습니다." }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "대화 업데이트 활동을 봇에 보내는 동안 오류가 발생했습니다." }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "새 대화를 시작하는 동안 오류가 발생했습니다." }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "대본을 디스크에 저장하는 동안 오류가 발생했습니다." }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Microsoft 앱 ID 및 Microsoft 앱 암호의 유효성을 검사하는 동안 오류가 발생했습니다." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "애니메이션 카드" }, "answer_4620913f": { "message": "답변" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "모든 문자열" }, - "app_id_password_424f613a": { - "message": "앱 ID/암호" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "애플리케이션 언어" - }, - "application_language_settings_26f82dfc": { - "message": "애플리케이션 언어 설정" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "애플리케이션 설정" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "애플리케이션 업데이트" }, - "apr_9_2020_3c8b47d7": { - "message": "2020년 4월 9일" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "온보딩 제품 둘러보기를 종료하시겠습니까? 온보딩 설정에서 둘러보기를 다시 시작할 수 있습니다." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "\"{ propertyName }\"을(를) 제거하시겠습니까?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "이 속성을 제거하시겠습니까?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "질문하기" }, - "ask_activity_82c174e2": { - "message": "질문 활동" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "하나 이상의 질문이 필요합니다." }, - "attachment_input_e0ece49c": { - "message": "첨부 파일 입력" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "첨부 파일 레이아웃" }, "attachments_694cf227": { - "message": "Attachments" + "message": "첨부 파일" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "오디오 카드" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "제작 캔버스" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "대화(conversation)를 관리하기 위해 사용자로부터 정보를 수집하는 대화(dialog)를 자동으로 생성합니다." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "뒤로" }, "been_used_5daccdb2": { "message": "사용됨" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "새 대화 시작" }, "begin_a_remote_skill_dialog_93e47189": { "message": "원격 기술 대화를 시작합니다." }, - "begin_dialog_12e2becf": { - "message": "대화 시작" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "대화 시작 이벤트" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "부울" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "봇" }, - "bot_asks_5e9f0202": { - "message": "봇 요청" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "봇 콘텐츠를 가져왔습니다." }, @@ -432,13 +570,13 @@ "message": "봇 컨트롤러" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "요청에 봇 엔드포인트를 사용할 수 없습니다." }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "봇 파일이 생성됨" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer를 통해 개발자와 여러 전문 분야 팀은 Bot Framework의 최신 구성 요소(예: SDK, LG, LU, 선언적 파일 형식)를 사용하여 코드를 작성하지 않고도 모든 종류의 대화형 환경을 빌드할 수 있습니다." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "bot framework composer 아이콘 회색" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer는 Microsoft Bot Framework 기술 스택을 사용하여 봇과 기타 유형의 대화형 애플리케이션을 빌드하기 위한 시각적 개체 제작 캔버스입니다. Composer를 통해 현대적인 첨단 대화형 환경을 만드는 데 필요한 모든 것을 찾을 수 있습니다." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer는 개발자와 여러 전문 분야 팀이 봇을 빌드하기 위한 오픈 소스 시각적 개체 제작 캔버스입니다. Composer는 LUIS와 QnA Maker를 통합하며, 언어 생성을 사용하여 봇 응답을 정교하게 컴퍼지션할 수 있게 해줍니다." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework는 대화형 애플리케이션을 빌드하기 위한 가장 포괄적인 환경을 제공합니다." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "봇은 { botName }입니다." }, "bot_language_6cf30c2": { "message": "봇 언어" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "봇 언어(활성)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "봇 관리 및 구성" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "봇 이름은 { botName }입니다." @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "봇 프로젝트 파일이 없습니다." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "봇 프로젝트 설정 목록 보기" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "봇 프로젝트 설정 탐색 창" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "봇 응답" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "분기: If/else" }, - "branch_if_else_992cf9bf": { - "message": "분기: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "분기: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "분기: Switch(여러 옵션)" }, "break_out_of_loop_ab30157c": { "message": "루프 중단" }, - "build_your_first_bot_f9c3e427": { - "message": "첫 번째 봇 빌드" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "빌드하는 중" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "계산하는 중..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "활성 대화 모두 취소" }, - "cancel_all_dialogs_32144c45": { - "message": "모든 대화 취소" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "취소" @@ -537,19 +672,16 @@ "message": "대화 취소 이벤트" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "일치하는 대화를 찾을 수 없습니다." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "첨부 파일을 구문 분석할 수 없습니다." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "파일을 업로드할 수 없습니다. 대화를 찾을 수 없습니다." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "변경 인식기" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "업데이트를 확인하고 자동으로 설치합니다." }, - "choice_input_f75a2353": { - "message": "선택 항목 입력" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "선택 항목 이름" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "새 봇 프로젝트의 위치를 선택합니다." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "봇을 만드는 방법 선택" }, - "choose_one_2c4277df": { - "message": "하나 선택" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "모두 지우기" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "도구 모음에서 추가 단추를 클릭하고 새 트리거 추가를 선택합니다. 트리거 만들기 마법사에서 트리거 유형의도 인식됨으로 설정하고 트리거 이름트리거 문구를 구성합니다. 시각적 개체 편집기에서 작업을 추가합니다." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "도구 모음에서 추가 단추를 클릭하고 드롭다운 메뉴에서 새 트리거 추가를 선택합니다." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "파일 형식별로 정렬하려면 클릭" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "닫기" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "접기" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "탐색 접기" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "주석" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "일반" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "구성 요소 스택 추적:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer는 봇을 자동으로 번역할 수 없습니다.\n수동으로 번역을 만들기 위해 Composer는 다른 언어 이름으로 봇 콘텐츠의 복사본을 만듭니다. 그런 후에 원래 봇 논리나 흐름에 영향을 주지 않고 이 콘텐츠를 번역할 수 있으며, 언어 간에 전환하여 응답이 적절하게 올바로 번역되었는지 확인할 수 있습니다." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer에는 사용량 정보를 수집하는 원격 분석 기능이 포함되어 있습니다. Composer 팀은 해당 도구를 개선할 수 있도록 도구 사용법을 익히는 것이 중요합니다." }, - "composer_introduction_98a93701": { - "message": "Composer 소개" - }, "composer_is_up_to_date_9118257d": { "message": "Composer가 최신 상태입니다." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Composer 언어는 Composer UI의 언어입니다." + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Composer 로고" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer에 .NET Core SDK가 필요합니다." }, - "composer_settings_31b04099": { - "message": "Composer 설정" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer가 다시 시작됩니다." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "다음에 앱을 닫으면 Composer가 업데이트됩니다." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "사용자 지정하고 제어할 수 있는 런타임 코드를 사용하여 봇을 시작하도록 Composer를 구성합니다." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "파일 이름에 문화권 코드가 없는 경우에 사용할 기본 언어 모델을 구성합니다(기본값: en-us)." @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "선택 항목 확인" }, - "confirm_input_bf996e7a": { - "message": "입력 확인" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "확인" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "확인 모달에는 제목이 있어야 합니다." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "축하합니다! 모델을 게시했습니다." }, - "connect_a_remote_skill_10cf0724": { - "message": "원격 기술 연결" - }, "connect_to_a_skill_53c9dff0": { "message": "기술에 연결" }, "connect_to_qna_knowledgebase_4b324132": { "message": "QnA 기술 자료에 연결" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "봇 콘텐츠를 가져오기 위해 { source }에 연결하는 중..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "봇 콘텐츠를 가져오기 위해 { targetName }에 연결하는 중..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "계속" }, "continue_loop_22635585": { "message": "루프 계속" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "대화 종료됨" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "대화가 종료됨(EndOfConversation 활동)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "대화 ID를 업데이트할 수 없습니다." }, "conversation_invoked_e960884e": { "message": "대화 호출됨" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "대화가 호출됨(호출 활동)" }, "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate 활동" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "복사" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "번역할 콘텐츠 복사" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "프로젝트 위치를 클립보드에 복사" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "스토리지에 연결할 수 없습니다." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "애플리케이션 이름을 지정하는 데 사용할 프로젝트 이름을 만듭니다(projectname-environment-LUfilename)." }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "새 대화 만들기" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "위의 +를 클릭하여 새 양식 대화 스키마를 만드세요." }, - "create_a_new_skill_e961ff28": { - "message": "새 기술 만들기" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "새 기술 매니페스트를 만들거나 편집할 기술 매니페스트를 선택합니다." + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" + }, + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "봇에서 기술 만들기" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "트리거 만들기" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "템플릿을 통해 봇을 만드시겠습니까, 아니면 새로 만드시겠습니까?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "복사본을 만들어 봇 콘텐츠 번역" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "기술 매니페스트 만들기/편집" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "폴더 만들기 오류" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "템플릿을 통해 만들기" }, - "create_kb_e78571ba": { - "message": "KB 만들기" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "기술 자료 새로 만들기" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "비어 있는 새 봇 만들기" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "새 폴더 만들기" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "새 KB 만들기" }, - "create_new_knowledge_base_d15d6873": { - "message": "새 기술 자료 만들기" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" + }, + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_e14d07a5": { - "message": "새 기술 자료 만들기" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "처음부터 새 기술 자료 만들기" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "기술 매니페스트 만들기 또는 편집" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "기술 자료를 만드는 중" + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - 현재" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "수정한 날짜" }, - "date_modified_e1c8ac8f": { - "message": "수정한 날짜" - }, "date_or_time_d30bcc7d": { "message": "날짜 또는 시간" }, - "date_time_input_2416ffc1": { - "message": "날짜/시간 입력" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "디버그 중단" @@ -870,7 +1080,7 @@ "message": "디버그 중단" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "디버그 패널 헤더" }, "debugging_options_20e2e9da": { "message": "디버깅 옵션" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "기본 언어" }, - "default_language_b11c37db": { - "message": "기본 언어" - }, "default_recognizer_9c06c1a3": { "message": "기본 인식기" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "대화 목표 정의" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "정의된 위치:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "활동 삭제" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "봇 삭제" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "양식 대화 스키마를 삭제하시겠습니까?" }, "delete_knowledge_base_66e3a7f1": { "message": "기술 자료 삭제" }, - "delete_properties_8bc77b42": { - "message": "속성 삭제" - }, "delete_properties_c49a7892": { "message": "속성 삭제" }, - "delete_property_b3786fa0": { - "message": "속성 삭제" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "속성을 삭제하시겠습니까?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "\"{ dialogId }\"을(를) 삭제하지 못했습니다." }, - "describe_your_skill_88554792": { - "message": "기술 설명" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "설명" }, - "design_51b2812a": { - "message": "디자인" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "진단 설명 { msg }" }, "diagnostic_links_228dc6fe": { "message": "진단 링크" }, - "diagnostic_list_29813310": { - "message": "진단 목록" - }, "diagnostic_list_89b39c2e": { "message": "진단 목록" }, @@ -969,7 +1185,7 @@ "message": "진단 창" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "오류 및 경고를 보여 주는 진단 탭입니다." }, "dialog_68ba69ba": { "message": "(대화)" @@ -978,7 +1194,10 @@ "message": "대화 취소됨" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "대화가 취소됨(대화 취소 이벤트)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "대화 데이터" @@ -990,7 +1209,7 @@ "message": "대화 이벤트" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "대화를 생성하지 못했습니다." }, "dialog_generation_was_successful_be280943": { "message": "대화를 생성했습니다." @@ -1014,7 +1233,7 @@ "message": "대화 시작됨" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "대화가 시작됨(대화 시작 이벤트)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "이름이 { value }인 대화가 이미 있습니다." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "DialogFactory에 스키마가 없습니다." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {봇 0개를}\n =1 {봇 1개를}\n other {봇 #개를}\n} 찾았습니다.\n { dialogNum, select,\n 0 {}\n other {검색 결과를 탐색하려면 아래쪽 화살표 키를 누르세요.}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "사용 안 함" @@ -1032,7 +1254,7 @@ "message": "편집기 너비 외부로 확장되는 줄을 다음 줄에 표시합니다." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "채널에서 시각적으로 렌더링하는 데 사용하는 표시 텍스트입니다." }, "do_you_want_to_proceed_cd35aa38": { "message": "계속하시겠습니까?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "계속하시겠습니까?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "없음" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "완료" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "지금 다운로드한 후 Composer를 닫을 때 설치합니다." }, "downloading_bb6fb34b": { "message": "다운로드하는 중..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "중복" @@ -1074,31 +1305,31 @@ "message": "중복된 이름" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "중복 루트 대화 이름" }, "duplicated_intents_recognized_d3908424": { "message": "중복된 의도 인식됨" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "예: AzureBot" }, "early_adopters_e8db7999": { "message": "얼리어답터" }, - "edit_a_publish_profile_30ebab3e": { - "message": "게시 프로필 편집" - }, "edit_a_skill_5665d9ac": { "message": "기술 편집" }, - "edit_actions_b38e9fac": { - "message": "편집 작업" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "배열 속성 편집" }, - "edit_array_4ab37c8": { - "message": "배열 편집" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "편집" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "JSON에서 편집" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "KB 이름 편집" }, "edit_property_dd6a1172": { "message": "속성 편집" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "스키마 편집" }, "edit_source_45af68b4": { "message": "원본 편집" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "봇 응답 보기에서 이 템플릿 편집" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "런타임을 꺼내는 중..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "추적 이벤트 내보내기" }, - "emit_event_32aa6583": { - "message": "이벤트 내보내기" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "QnA 구성으로 라우팅되는 빈 봇 템플릿" }, "empty_qna_icon_34c180c6": { "message": "빈 QnA 아이콘" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "사용" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "코드 줄을 줄 번호로 참조하려면 줄 번호를 사용하도록 설정합니다." }, "enable_multi_turn_extraction_8a168892": { "message": "멀티 턴 추출 사용" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "사용" }, - "end_dialog_8f562a4c": { - "message": "대화 종료" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "이 대화 종료" }, - "end_turn_6ab71cea": { - "message": "차례 종료" - }, "end_turn_ca85b3d4": { "message": "차례 종료" }, "endofconversation_activity_4aa21306": { "message": "EndOfConversation 활동" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "엔드포인트" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "봇에 새 기술을 추가하려면 매니페스트 URL을 입력합니다." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "최댓값 입력" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "최솟값 입력" }, - "enter_a_url_7b4d6063": { - "message": "URL 입력" + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "URL을 입력하거나 파일을 찾아보고 업로드 " + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_application_name_df312e75": { - "message": "LUIS 애플리케이션 이름 입력" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "LUIS 작성 키 입력" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "LUIS 엔드포인트 키 입력" - }, - "enter_luis_region_2316eceb": { - "message": "LUIS 지역 입력" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Microsoft 앱 ID 입력" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Microsoft 앱 암호 입력" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "QnA Maker 구독 키 입력" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "기술 호스트 엔드포인트 URL 입력" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "엔터티" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "LU 파일에 정의된 엔터티: { entity }" }, "environment_68aed6d3": { "message": "환경" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "오류:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "오류 이벤트" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "런타임 템플릿을 가져오는 동안 오류 발생" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "{ title }의 UI 스키마에서 오류 발생: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "오류 발생" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "런타임을 꺼내는 동안 오류가 발생했습니다." }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "오류가 발생함(오류 이벤트)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } 설정의 customFunctions 필드에 알 수 없는 함수를 추가하세요." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "스키마 처리 오류" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "이벤트 받음" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "이벤트를 받음(이벤트 활동)" }, "events_cf7a8c50": { "message": "이벤트" }, - "example_bot_list_9be1d563": { - "message": "예제 봇 목록" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "예제" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "펼치기" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "탐색 펼치기" }, - "expected_responses_intent_intentname_44b051c": { - "message": "예상 응답(의도: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "필요함" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "JSON 내보내기" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "이 봇을 .zip으로 내보내기" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "식" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "평가할 식입니다." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "확장 설정" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "외부 리소스는 변경되지 않습니다." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "외부 서비스" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "온라인 FAQ, 제품 설명서 또는 기타 파일에서 질문과 답변 쌍을 추출합니다. 지원되는 형식은 질문과 답변이 순서대로 포함된 .tsv, .pdf, .doc, .docx, .xlsx입니다. 기술 자료 원본에 대해 자세히 알아보세요. 생성 후에 질문과 답변을 수동으로 추가하려면 이 단계를 건너뜁니다. 추가할 수 있는 원본 수와 파일 크기는 선택한 QnA 서비스 SKU에 따라 다릅니다. QnA Maker SKU에 대해 자세히 알아보세요." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "온라인 FAQ, 제품 설명서 또는 기타 파일에서 질문과 답변 쌍을 추출합니다. 지원되는 형식은 질문과 답변이 순서대로 포함된 .tsv, .pdf, .doc, .docx, .xlsx입니다. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "{ url }에서 QNA 쌍을 추출하는 중" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "봇을 저장하지 못했습니다." }, - "failed_to_start_1edb0dbe": { - "message": "시작하지 못함" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "양식 대화 스키마 템플릿을 가져오지 못했습니다." }, @@ -1365,10 +1647,31 @@ "message": "파일 형식" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "대화 상자 또는 트리거 이름으로 필터링" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "파일 이름으로 필터링" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "{ folderName } 폴더가 이미 있습니다." }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "글꼴 패밀리" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "글꼴 설정" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "텍스트 편집기에 사용되는 글꼴 설정입니다." }, "font_size_bf4db203": { - "message": "Font size" + "message": "글꼴 크기" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "글꼴 두께" }, - "for_each_def04c48": { - "message": "For Each" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "각 페이지에 적용" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "형식 목록(또는 열거형)의 속성의 경우에는 봇에서 사용자가 정의한 값만 허용합니다. 대화가 생성된 후 각 값의 동의어를 제공할 수 있습니다." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "양식 대화 오류" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "폼 편집기" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "폼 제목" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "양식 전체 작업" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName이 없습니다." }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "일반" }, - "generate_44e33e72": { - "message": "생성" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "대화 생성" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "\"{ schemaId }\"에 대한 대화를 생성하는 중" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "\"{ schemaId }\" 스키마를 사용하여 양식 대화를 생성하지 못했습니다. 나중에 다시 시도하세요." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "\"{ schemaId }\" 스키마를 사용하여 대화를 생성하는 중입니다. 잠시 기다려 주세요." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "런타임 코드의 새 복사본 가져오기" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "활동 멤버 가져오기" }, "get_conversation_members_71602275": { "message": "대화 멤버 가져오기" }, - "get_started_50c13c6c": { - "message": "시작하세요!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "도움말 보기" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "시작하기" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "템플릿을 가져오는 중" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "QnA 전체 보기 페이지로 이동합니다." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "확인" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "인사말(ConversationUpdate 활동)" }, "greeting_f906f962": { "message": "인사말" @@ -1488,7 +1824,7 @@ "message": "인간에게 핸드오버" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "인간에게 핸드오버(핸드오프 활동)" }, "help_us_improve_468828c5": { "message": "개선할 수 있도록 도와주세요." @@ -1497,7 +1833,7 @@ "message": "알고 있는 사항은 다음과 같습니다." }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Hero 카드" }, "hide_code_5dcffa94": { "message": "코드 숨기기" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "홈" }, - "http_request_79847109": { - "message": "HTTP 요청" + "http_request_b6394895": { + "message": "HTTP request" + }, + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "이 봇을 삭제하겠습니다." + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "{ icon } 이름은 { file }입니다." @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id }이(가) 이미 있습니다. 고유한 파일 이름을 입력하세요." }, - "if_condition_56c9be4a": { - "message": "If 조건" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "이 문제가 계속되면 다음에서 이슈를 제출하세요." + "if_condition_d4383ce9": { + "message": "If condition" + }, + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "LUIS 계정이 이미 있는 경우 아래에 정보를 입력하세요. 계정이 아직 없는 경우에는 먼저 (무료) 계정을 만드세요." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "QNA 계정이 이미 있는 경우 아래에 정보를 입력하세요. 계정이 아직 없는 경우에는 먼저 (무료) 계정을 만드세요." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "무시" }, "import_as_new_35630827": { "message": "새 항목으로 가져오기" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "스키마 가져오기" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "새 프로젝트로 봇 가져오기" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "{ sourceName }에서 { botName }을(를) 가져오는 중..." }, @@ -1551,7 +1908,7 @@ "message": "{ targetName }에서 봇 콘텐츠를 가져오는 중..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "응답 편집기를 사용하려면 먼저 템플릿 오류를 해결하세요." }, "in_production_5a70b8b4": { "message": "프로덕션에서" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "테스트에서" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "트리거 만들기 마법사의 드롭다운에서 트리거 유형을 활동으로 설정하고 활동 유형인사말(ConversationUpdate 활동)로 설정한 다음, 제출 단추를 클릭합니다." - }, "inactive_34365329": { "message": "비활성" }, @@ -1572,41 +1926,62 @@ "message": "입력" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "입력 힌트: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "입력 힌트" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "메모리에 속성 참조 삽입" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "템플릿 참조 삽입" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "적응형 식 미리 작성된 함수 삽입" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "미리 작성된 함수 삽입" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "속성 참조 삽입" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "SSML 태그 삽입" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "템플릿 참조 삽입" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Microsoft .NET Core SDK 설치" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Composer 시험판 버전을 매일 설치하여 최신 기능에 액세스하고 테스트하세요. 자세한 정보" }, "install_the_update_and_restart_composer_fac30a61": { "message": "업데이트를 설치하고 Composer를 다시 시작하세요." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "정수" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "정수 또는 식" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "의도" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "의도 인식됨" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "intentName이 없거나 비어 있습니다." }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "보간된 문자열입니다." }, @@ -1644,7 +2028,7 @@ "message": "Composer의 주요 개념과 사용자 환경 요소를 소개합니다." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "대본을 저장할 파일 경로가 잘못되었습니다." }, "invoke_activity_87df4903": { "message": "호출 활동" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "이(가) 없거나 비어 있습니다." }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "항목 작업" - }, "item_actions_cd903bde": { "message": "항목 작업" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{ itemCount, plural,\n =0 {스키마 0개를}\n =1 {스키마 1개를}\n other {스키마 #개를}\n} 찾았습니다.\n { itemCount, select,\n 0 {}\n other {검색 결과를 탐색하려면 아래쪽 화살표 키를 누르세요.}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "2020년 1월 28일" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "키는 비워 둘 수 없습니다." }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "키는 고유해야 합니다." }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "기술 자료 이름" }, - "knowledge_source_dd66f38f": { - "message": "정보 원본" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } ~ L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "언어 생성" }, "language_understanding_9ae3f1f6": { "message": "언어 이해" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "마지막으로 수정한 시간은 { time }입니다." }, "layout_56d3a203": { - "message": "Layout: " + "message": "레이아웃: " }, - "learn_more_14816ec": { - "message": "자세히 알아보세요." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "자세한 정보" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "활동에 대한 자세한 정보" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "엔드포인트에 대한 자세한 정보" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "기술 자료 원본에 대해 자세히 알아보세요. " - }, "learn_more_about_manifests_6e7c364b": { "message": "매니페스트에 대한 자세한 정보" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "기술 매니페스트에 대한 자세한 정보" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "속성 스키마에 대한 자세한 정보" }, - "learn_more_c08939e8": { - "message": "자세히 알아보세요." - }, - "learn_the_basics_2d9ae7df": { - "message": "기본 사항 알아보기" - }, "leave_product_tour_49585718": { "message": "제품 둘러보기를 나가시겠습니까?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "LG 편집기" }, "lg_file_already_exist_55195d20": { "message": "lg 파일이 이미 있습니다." }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "LG 파일 { id }을(를) 찾을 수 없습니다." }, @@ -1770,7 +2169,7 @@ "message": "이 LUIS 의도가 정의되어 있는 위치 링크" }, "list_6cc05": { - "message": "List" + "message": "목록" }, "list_a034633b": { "message": "목록" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "목록 - 값 { count }개" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "사용자에 대한 제안으로 렌더링된 작업의 목록입니다." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "해당 형식이 포함된 첨부 파일의 목록입니다. 채널에서 UI 카드나 다른 일반 파일 첨부 형식으로 렌더링하는 데 사용됩니다." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "봇이 이해(사용자 입력)하고 응답(봇 응답)할 수 있는 언어의 목록입니다. 이 봇을 다른 언어로 사용할 수 있게 하려면 ’봇 언어 관리’를 클릭하여 기본 언어의 복사본을 만든 다음, 콘텐츠를 새 언어로 번역합니다." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "목록 보기" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "로딩 중" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "로컬 봇 런타임 관리자" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "로컬 기술입니다." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "봇 파일 찾기 및 연결 복구" @@ -1818,7 +2226,7 @@ "message": "위치는 { location }입니다." }, "log_output_64a4dbec": { - "message": "Log output" + "message": "로그 출력" }, "log_to_console_4fc23e34": { "message": "콘솔에 기록" @@ -1827,10 +2235,7 @@ "message": "로그인" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "루프: 각 항목에 적용" + "message": "Azure에 로그인" }, "loop_for_each_item_e09537ae": { "message": "루프: 각 항목에 적용" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "반복" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "LU 편집기" }, "lu_file_already_exist_7f118089": { "message": "lu 파일이 이미 있음" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "LU 파일 { id }을(를) 찾을 수 없습니다." }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "LUIS 애플리케이션 이름" - }, - "luis_authoring_key_c8414499": { - "message": "LUIS 작성 키" - }, - "luis_authoring_key_cfaba7dd": { - "message": "LUIS 작성 키:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "LUIS 작성 지역" + "message": "봇을 로컬에서 시작하고 게시하려면 현재 인식기 설정에 LUIS 작성 키가 필요합니다." }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "LUIS 엔드포인트 키" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "LUIS 지역" + "message": "봇을 로컬에서 시작하고 게시하려면 현재 인식기 설정에 LUIS 키가 필요합니다." }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "LUIS 지역은 필수입니다." + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "주 대화" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "매니페스트 편집기" }, - "manifest_url_30824e88": { - "message": "매니페스트 URL" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "매니페스트 URL에 액세스할 수 없습니다." + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "매니페스트 버전" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "질문과 답변 쌍을 수동으로 추가하여 KB 만들기" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "최댓값" @@ -1944,7 +2343,7 @@ "message": "메시지 삭제됨 활동" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "메시지가 삭제됨(메시지가 삭제됨 활동)" }, "message_reaction_3704d790": { "message": "메시지 반응" @@ -1953,7 +2352,7 @@ "message": "메시지 반응 활동" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "메시지 반응(메시지 반응 활동)" }, "message_received_5abfe9a0": { "message": "메시지 받음" @@ -1962,7 +2361,7 @@ "message": "메시지 받음 활동" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "메시지를 받음(메시지를 받음 활동)" }, "message_updated_4f2e37fe": { "message": "메시지 업데이트됨" @@ -1971,7 +2370,10 @@ "message": "메시지 업데이트됨 활동" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "메시지가 업데이트됨(메시지가 업데이트됨 활동)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Microsoft 앱 ID" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Microsoft 앱 암호" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "미니맵" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "이동" }, - "move_down_eaae3426": { - "message": "아래로 이동" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "위로 이동" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI Show" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "이름이 있어야 합니다." }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "이름" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "탐색 경로" }, - "navigation_to_see_actions_3be545c9": { - "message": "작업을 보려면 탐색" - }, - "new_13daf639": { - "message": "새로 만들기" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "새 템플릿" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "다음" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "{ type } 편집기가 없습니다." }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "설치된 확장이 없습니다." }, @@ -2112,10 +2523,10 @@ "message": "필터링 조건과 일치하는 양식 대화 스키마가 없습니다!" }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "함수를 찾을 수 없음" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "이름이 { id }인 LU 파일이 없습니다." @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[이름 없음]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "속성을 찾을 수 없음" }, "no_qna_file_with_name_id_7cb89755": { "message": "이름이 { id }인 QnA 파일이 없습니다." }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "검색 결과가 없습니다." }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "템플릿을 찾을 수 없음" }, "no_updates_available_cecd904d": { "message": "사용 가능한 업데이트가 없습니다." }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "요청의 일부로 연결된 업로드가 없습니다." }, "no_wildcard_ff439e76": { "message": "와일드카드 없음" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "노드 메뉴" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "단일 템플릿이 아닙니다." }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "아직 게시되지 않음" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "알림" }, - "nov_12_2019_96ec5473": { - "message": "2019년 11월 12일" - }, "number_a6dc44e": { "message": "숫자" }, @@ -2181,11 +2607,14 @@ "message": "숫자 또는 식" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Composer에서 테스트하는 데 아직 OAuth 작업은 사용할 수 없습니다. OAuth 작업 테스트에는 계속 Bot Framework Emulator를 사용하세요." }, "oauth_login_b6aa9534": { "message": "OAuth 로그인" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "개체" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "온보딩" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "OnDialogEvents 유형" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "기존 기술 열기" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "열기" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "인라인 편집기 열기" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "알림 패널 열기" }, - "open_start_bots_panel_f7f87200": { - "message": "봇 시작 패널 열기" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "웹 채팅 열기" }, "optional_221bcc9d": { "message": "선택 사항" @@ -2259,11 +2694,14 @@ "message": "선택 사항입니다. 최솟값을 설정하면 봇이 너무 작은 값을 거부하고 사용자에게 새 값을 입력하라는 메시지를 다시 표시할 수 있습니다." }, "options_3ab0ea65": { - "message": "Options" + "message": "옵션" }, "or_4f7d4edb": { "message": "또는 " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Orchestrator 인식기" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "기타" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "출력" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "페이지 번호" }, @@ -2292,10 +2739,7 @@ "message": "붙여넣기" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "엔드포인트를 { minItems }개 이상 추가하세요." + "message": "여기에 토큰 붙여넣기" }, "please_enter_a_value_for_key_77cfc097": { "message": "{ key } 값을 입력하세요." @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "이벤트 이름을 입력하세요." }, - "please_input_a_manifest_url_d726edbf": { - "message": "매니페스트 URL을 입력하세요." + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "regEx 패턴을 입력하세요." @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "트리거 유형을 선택하세요." }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "유효한 엔드포인트를 선택하세요." + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "매니페스트 스키마 버전을 선택하세요." + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "PowerVirtualAgents 로고" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "이 항목을 추가하려면 <Enter> 키를 누르고, 다음 대화형 요소로 이동하려면 <Tab> 키를 누릅니다." }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "이 이름을 추가하고 다음 행으로 이동하려면 <Enter> 키를 누르고, 값 필드로 이동하려면 <Tab> 키를 누릅니다." }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "미리 보기 기능" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "이전" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "이전 폴더" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "개인 정보" - }, - "privacy_button_b58e437": { - "message": "개인 정보 단추" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "개인정보처리방침" }, "problems_31833f8c": { - "message": "Problems" + "message": "문제" }, "progress_of_total_87de8616": { "message": "{ total } 중 { progress }%" }, - "project_settings_bb885d3e": { - "message": "프로젝트 설정" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "프롬프트 구성" }, - "prompt_for_a_date_5d2c689e": { - "message": "날짜 요청 메시지 표시" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "날짜 또는 시간 요청 메시지 표시" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "파일 또는 첨부 파일 요청 메시지 표시" }, - "prompt_for_a_number_84999edb": { - "message": "숫자 요청 메시지 표시" - }, - "prompt_for_attachment_727d4fac": { - "message": "첨부 파일 요청 메시지 표시" - }, "prompt_for_confirmation_dc85565c": { "message": "확인 요청 메시지 표시" }, - "prompt_for_text_5c524f80": { - "message": "텍스트 요청 메시지 표시" - }, "prompt_with_multi_choice_f428542f": { "message": "다중 선택 요청 메시지 표시" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "속성 유형" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "액세스 토큰 제공" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "`az account get-access-token`을 실행하여 ARM 토큰 제공" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "`az account get-access-token --resource-type ms-graph`를 실행하여 그래프 토큰 제공" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "프로비저닝 실패" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "프로비저닝 성공" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "프로비저닝하는 중..." }, "pseudo_1a319287": { "message": "의사" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "게시" }, - "publish_configuration_d759a4e3": { - "message": "게시 구성" - }, "publish_models_9a36752a": { "message": "게시 모델" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "선택한 봇 게시" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "대상 게시" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "봇 게시" }, "published_4bb5209e": { "message": "게시됨" }, - "publishing_count_bots_b2a7f564": { - "message": "{ count }개 봇을 게시하는 중" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "게시 중" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "{ name }을(를) { publishTarget }에 게시하지 못했습니다." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "게시 대상" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "끌어오기" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "선택한 프로필에서 끌어오기" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "QnA 편집기" }, "qna_intent_recognized_49c3d797": { "message": "QnA 의도 인식됨" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "QnA Maker 구독 키" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "로컬에서 봇을 시작하고 게시하려면 QnA Maker 구독 키가 필요합니다." }, "qna_navigation_pane_b79ebcbf": { "message": "Qna 탐색 창" }, - "qna_region_5a864ef8": { - "message": "QnA 지역" - }, - "qna_subscription_key_ed72a47": { - "message": "QNA 구독 키:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "질문" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "큐 대기" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "입력 요청 메시지 다시 표시" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "입력 요청 프롬프트 다시 표시(대화 요청 프롬프트 다시 표시 이벤트)" }, - "recent_bots_53585911": { - "message": "최근 봇" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "인식기 유형" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "인식기" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "다시 실행" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "RegEx { intent }이(가) 이미 정의되어 있습니다." }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "정규식 인식기" }, @@ -2574,20 +3057,26 @@ "message": "원격 기술입니다." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "모든 첨부 파일 제거" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "모든 음성 응답 제거" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "모든 제안된 작업 제거" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "모든 텍스트 응답 제거" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "제거" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "이 대화 상자 제거" }, @@ -2601,10 +3090,10 @@ "message": "이 트리거 제거" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "변형 제거" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "이 대화 반복" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "이 대화 바꾸기" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "대화 요청 메시지 다시 표시 이벤트" }, "required_5f7ef8c0": { "message": "필수" }, - "required_a6089a96": { - "message": "필수" - }, "required_properties_dfb0350d": { "message": "필수 속성" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | 우선 순위: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "응답은 { response }입니다." }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "응답" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "대화 다시 시작 - 새 사용자 ID" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "대화 다시 시작 - 같은 사용자 ID" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "검토 및 생성" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "롤백" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "루트 봇입니다." }, - "root_bot_da9de71c": { - "message": "루트 봇" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "루트 봇 LUIS 작성 키가 비어 있습니다." }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "런타임 구성" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "런타임 형식" }, "sample_phrases_5d78fa35": { "message": "샘플 문구" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "저장" }, - "save_as_9e0cf70b": { - "message": "다른 이름으로 저장" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "기술 매니페스트 저장" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "검색" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "npm에서 확장 검색" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "함수 검색" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "속성 검색" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "템플릿 검색" }, - "see_details_da74090e": { - "message": "세부 정보 표시" + "see_details_15c93092": { + "message": "See details" + }, + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "봇 선택" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "게시 대상 선택" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "왼쪽에서 트리거 선택" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "트리거 유형 선택" }, "select_all_f73344a8": { "message": "모두 선택" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "이벤트 유형 선택" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "편집할 스키마를 선택하거나 새 스키마를 만드세요." }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "입력 힌트 선택" }, "select_language_to_delete_d1662d3d": { "message": "삭제할 언어 선택" }, - "select_manifest_version_4f5b1230": { - "message": "매니페스트 버전 선택" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "옵션 선택" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "속성 유형 선택" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "추가할 런타임 버전 선택" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "봇이 이해(사용자 입력)하고 응답(봇 응답)할 수 있는 언어를 선택합니다.\n 이 봇을 다른 언어로 사용할 수 있게 하려면 \"추가\"를 클릭하여 기본 언어의 복사본을 만든 다음, 콘텐츠를 새 언어로 번역합니다." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "기술 매니페스트에 포함할 대화 선택" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" + }, + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "이 기술이 수행할 수 있는 작업 선택" + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "선택 필드" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "HTTP 요청 보내기" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "메시지 보내기" }, "sentence_wrap_930c8ced": { "message": "문장 줄 바꿈" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "세션 만료됨" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "속성 설정" }, - "set_up_your_bot_75009578": { - "message": "봇 설정" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "설정하는 중..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "설정" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "설정 메뉴" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "모든 진단 표시" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "키 표시" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "기술 매니페스트 표시" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "로그인 카드" }, "sign_out_user_6845d640": { "message": "사용자 로그아웃" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "기술" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "기술 대화 이름" }, "skill_endpoint_b563491e": { "message": "기술 엔드포인트" }, - "skill_endpoints_e4e3d8c1": { - "message": "기술 엔드포인트" - }, - "skill_host_endpoint_4118a173": { - "message": "기술 호스트 엔드포인트" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "기술 호스트 엔드포인트 URL" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "기술 매니페스트 엔드포인트가 잘못 구성되었습니다." + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "{ skillName } 매니페스트" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "끌어오려는 중 문제가 발생했습니다. { e }" }, @@ -2907,7 +3525,7 @@ "message": "공백과 특수 문자는 사용할 수 없습니다. 문자, 숫자, - 또는 _를 사용하세요." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "공백과 특수 문자는 허용되지 않습니다. 문자, 숫자 또는 _를 사용하세요." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "공백 및 특수 문자는 사용할 수 없습니다. 문자, 숫자, - 또는 _를 사용하고 이름을 문자로 시작하세요." @@ -2919,16 +3537,25 @@ "message": "새 봇 프로젝트의 이름, 설명, 위치를 지정합니다." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "첨부 파일이 두 개 이상 있는 경우 첨부 파일 레이아웃을 지정하세요." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "음성" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "채널에서 음성으로 렌더링하는 데 사용되는 음성 텍스트입니다." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "SSML 태그" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "로컬 봇 런타임을 개별적으로 시작하고 중지합니다." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "봇 시작" }, - "start_bot_25ecad14": { - "message": "봇 시작" - }, - "start_bot_failed_d75647d5": { - "message": "봇을 시작하지 못했습니다." - }, "start_command_a085f2ec": { "message": "시작 명령" }, "start_over_d7ce7a57": { "message": "다시 시작하시겠습니까?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "{ kind } 입력 시작 또는" }, @@ -2961,17 +3585,17 @@ "message": "상태" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "상태 보류 중" }, "step_of_setlength_43c73821": { "message": "{ step }/{ setLength }" }, - "stop_bot_866e8976": { - "message": "봇 중지" - }, "stop_bot_be23cf96": { "message": "봇 중지" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "중지하는 중" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "제출" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "제안된 작업" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "{ cardType }의 제안된 속성 { u }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "카드 또는 활동에 대한 제안: { type }" }, "synonyms_optional_afe5cdb1": { "message": "동의어(선택 사항)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "대상" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "템플릿 이름: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName이 없거나 비어 있습니다." @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "사용 약관" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Emulator에서 테스트" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "봇 테스트" }, @@ -3030,34 +3681,61 @@ "message": "텍스트" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "응답 편집기로의 전환을 진행하면 현재 템플릿 콘텐츠를 잃게 되고 빈 응답으로 시작하게 됩니다. 계속하시겠습니까?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "응답 편집기를 사용하려면 LG 템플릿이 활동 응답 템플릿이어야 합니다. 자세히 알아보려면 이 문서를 방문하세요." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "기술의 /api/messages 엔드포인트입니다." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "삭제하려는 대화는 현재 아래 대화에서 사용되고 있습니다. 이 대화를 제거하면 봇이 추가 작업 없이 오작동합니다." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "파일 이름은 비워 둘 수 없습니다." }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "다음 LuFile이 잘못되었습니다. \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "주 대화 이름은 봇에 따라 지정됩니다. 주 대화는 봇의 루트이자 진입점입니다." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "필요한 경우 어디서든 매니페스트를 수동으로 편집하고 구체화할 수 있습니다." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "게시 파일의 이름" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "원하는 페이지를 찾을 수 없습니다." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "속성 형식은 필요한 입력을 정의합니다. 형식은 정의된 값의 목록(또는 열거형)이거나 날짜, 메일, 숫자 또는 문자열 같은 데이터 형식일 수 있습니다." @@ -3069,32 +3747,47 @@ "message": "루트 봇은 봇 프로젝트가 아닙니다." }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "프로젝트에서 제거하려고 한 기술이 현재 아래 봇에서 사용됩니다. 이 기술을 제거해도 파일이 삭제되지는 않지만, 추가 조치가 없으면 봇이 오작동하게 됩니다." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "봇을 게시하는 대상" }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "환영 메시지는 ConversationUpdate 이벤트를 통해 트리거됩니다. 새 ConversationUpdate 트리거를 추가하려면 다음을 수행합니다." - }, - "there_are_no_kind_properties_e299287e": { - "message": "{ kind } 속성이 없습니다." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "알림이 없습니다." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "현재 미리 보기 기능이 없습니다." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "원본 보기가 없습니다." }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "썸네일 보기가 없습니다." + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "오류가 발생했습니다." }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "{ botName }(으)로 봇 콘텐츠를 가져오는 동안 예기치 않은 오류가 발생했습니다." }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "KB를 만드는 중 오류가 발생했습니다." }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "이 예제에서는 대화형 환경을 빌드하는 동안 확인된 모든 모범 사례 및 지원 구성 요소를 함께 보여 줍니다." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "이 작업은 매니페스트를 생성하고 이 기술의 기능을 잠재적 사용자에게 설명하는 데 사용됩니다." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "이벤트 및 작업 컬렉션을 통해 데이터 기반 대화가 구성됩니다." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "이 작업을 완료할 수 없습니다. 기술이 이미 봇 프로젝트의 일부입니다." }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "이 옵션을 사용하여 이 속성의 값을 여러 개 제공할 수 있습니다." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "이 페이지에는 봇에 대한 자세한 정보가 포함되어 있으며, 해당 정보는 보안을 위해 기본적으로 숨겨져 있습니다. 봇을 테스트하거나 Azure에 게시하려면 해당 설정을 제공해야 할 수 있습니다." + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "이 트리거 유형은 RegEx 인식기에서 지원되지 않습니다. 이 트리거를 실행하려면 인식기 유형을 변경하세요." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "대화와 대화 내용이 삭제됩니다. 계속하시겠습니까?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "에뮬레이터 애플리케이션이 열립니다. Bot Framework Emulator가 아직 설치되지 않은 경우 여기에서 다운로드할 수 있습니다." - }, "throw_exception_9d0d1db": { "message": "예외 발생" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "미리 보기 카드" }, "time_2b5aac58": { "message": "시간" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "팁" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "제목" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "환영 메시지를 사용자 지정하려면 시각적 개체 편집기에서 응답 보내기 작업을 선택합니다. 그런 다음, 오른쪽에 있는 폼 편집기의 언어 생성 필드에서 봇의 환영 메시지를 편집할 수 있습니다." + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "자세히 알아보려면 이 문서를 방문하세요." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "SSML 태그에 대해 자세히 알아보려면 이 문서를 방문하세요." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> LG 파일 형식에 대한 자세한 정보는 다음 설명서를 참조하세요.\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> QnA 파일 형식에 대한 자세한 정보는 다음 설명서를 참조하세요.\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "다른 사람이 봇을 기술로 사용할 수 있게 하려면 매니페스트를 생성해야 합니다." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "프로비저닝 및 게시 작업을 수행하려면 Composer가 Azure 및 MS Graph 계정에 액세스해야 합니다. 아래에 강조 표시된 명령을 사용하여 az 명령줄 도구에서 액세스 토큰을 붙여넣으세요." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "이 봇을 실행하려면 Composer에 .NET Core SDK가 필요합니다." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "사용자가 말하는 내용을 이해하려면 대화에 \"인식기\"가 있어야 합니다. 인식기에는 사용자가 사용할 수 있는 예제 단어와 문장이 포함되어 있습니다." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "도구 모음" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total }MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {봇 다시 시작}\n other {모든 봇 다시 시작({ running }/{ total }개 실행 중)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {봇을 시작하는 중..}\n other {봇을 시작하는 중..({ running }/{ total }개 실행 중)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "트리거 문구" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "트리거 문구(의도: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "트리거는 의도를 봇 응답과 연결합니다. 트리거를 봇의 한 기능으로 생각하면 됩니다. 따라서 봇은 트리거 컬렉션입니다. 새 트리거를 추가하려면 도구 모음에서 추가 단추를 클릭하고 드롭다운 메뉴에서 새 트리거 추가 옵션을 선택합니다." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "다시 시도" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "미리 보기의 새로운 기능을 사용해 보고 Composer를 개선할 수 있도록 도와주세요. 언제든지 해당 기능을 켜거나 끌 수 있습니다." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "이 콘텐츠를 설명하는 이름을 입력하세요." + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "입력하고 <Enter> 키를 누릅니다." }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "유형" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "양식 대화 스키마 이름 입력" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "입력 활동" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "알 수 없는 상태" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "사용되지 않음" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "활동 업데이트" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "업데이트 사용 가능" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "업데이트 완료" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "스크립트 업데이트" }, - "update_scripts_c58771a2": { - "message": "스크립트 업데이트" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "{ existingProjectName }을(를) 업데이트하면 현재 봇 콘텐츠를 덮어쓰고 백업을 만듭니다." }, "updating_scripts_e17a5722": { "message": "스크립트를 업데이트하는 중... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "URL은 http[s]://로 시작해야 합니다." + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "사용자 지정 LUIS 작성 키 사용" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "사용자 지정 LUIS 엔드포인트 키 사용" - }, "use_custom_luis_region_49d31dbf": { "message": "사용자 지정 LUIS 지역 사용" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "사용자 지정 런타임 사용" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "사용됨" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "사용자 입력" }, - "user_input_a6ff658d": { - "message": "사용자 입력" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "사용자가 입력 중입니다." }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "사용자가 입력하는 중(입력하는 중 활동)" }, - "validating_35b79a96": { - "message": "유효성을 검사하는 중..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "유효성 검사" @@ -3393,14 +4170,14 @@ "message": "버전 { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "비디오 자습서:" + "message": "비디오 카드" }, "view_dialog_f5151228": { "message": "대화 보기" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "KB 보기" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "npm에서 보기" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "시각적 개체 편집기" @@ -3420,40 +4200,40 @@ "message": "경고!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "경고" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "경고: 수행하려는 작업은 실행 취소할 수 없습니다. 계속하면 이 봇과 봇 프로젝트 폴더에 있는 모든 관련 파일이 삭제됩니다." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Composer를 시작하는 데 도움이 되는 샘플 봇을 만들었습니다. 봇을 열려면 여기를 클릭하세요." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "다른 봇이 기술과 상호 작용할 수 있도록 기술의 엔드포인트를 정의해야 합니다." }, - "weather_bot_c38920cd": { - "message": "날씨 봇" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "환영합니다!" + "message": "웹 채팅 로그입니다." }, "welcome_dd4e7151": { "message": "환영" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "이 대화를 통해 사용자가 수행할 수 있는 작업은 무엇입니까? 예: BookATable, OrderACoffee 등" @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "사용자 지정 이벤트의 이름은 무엇입니까?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "이 트리거의 이름은 무엇입니까?" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "이 트리거의 이름은 무엇입니까(LUIS)?" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "이 트리거의 이름은 무엇입니까(RegEx)?" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "이 트리거의 유형은 무엇입니까?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "봇이 사용자에게 말하는 내용입니다. 이 템플릿은 보내는 메시지를 만드는 데 사용됩니다. 언어 생성 규칙, 메모리의 속성, 기타 기능을 포함할 수 있습니다.\n\n예를 들어 임의로 선택되는 변형을 정의하려면 다음과 같이 작성합니다.\n- hello\n- hi" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "어떤 봇을 여시겠습니까?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "어떤 이벤트입니까?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "식 작성" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "예" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "해당 이름의 KB가 이미 있습니다. 다른 이름을 선택하고 다시 시도하세요." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "선택한 게시 프로필에서 프로젝트 파일을 끌어오려고 합니다. 현재 프로젝트는 끌어온 파일로 덮어쓰여지고 백업으로 자동 저장되며, 나중에 언제든지 백업을 검색할 수 있습니다." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "이 프로젝트에서 기술을 제거하려고 합니다. 이 기술을 제거해도 파일이 삭제되지는 않습니다." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Composer를 사용하여 새 봇을 처음부터 만들거나, 템플릿으로 시작할 수 있습니다." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "여기에서 의도를 정의하고 관리할 수 있습니다. 각 의도는 발화(즉, 사용자 말하기)를 통해 특정 사용자 의도를 설명합니다. 의도가 봇 트리거인 경우가 많습니다." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "여기에서 모든 봇 응답을 관리할 수 있습니다. 템플릿을 활용하여 요구에 따라 정교한 응답 논리를 만드세요." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "루트 봇의 기술에만 연결할 수 있습니다." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "{ name }을(를) { publishTarget }에 게시했습니다." }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Composer에서 봇을 만드는 사용자 경험" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "봇은 자연어 이해를 위해 LUIS 및 QNA를 사용하고 있습니다." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "\"{ schemaId }\"에 대한 대화가 생성되었습니다." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "기술 자료가 준비되었습니다." + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } } \ No newline at end of file diff --git a/Composer/packages/server/src/locales/nl.json b/Composer/packages/server/src/locales/nl.json index 697bda5b4a..4a8bc8f883 100644 --- a/Composer/packages/server/src/locales/nl.json +++ b/Composer/packages/server/src/locales/nl.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 bytes" }, - "5_minute_intro_7ea06d2b": { - "message": "Inleiding van vijf minuten" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Er is een fout opgetreden in de formuliereditor." }, "ErrorInfo_part2": { "message": "Dit wordt waarschijnlijk veroorzaakt door ongeldige gegevens of ontbrekende functionaliteit in Bot Framework Composer." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Navigeer naar een ander knooppunt in de visuele editor." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "een dialoogbestand moet een naam hebben" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Met een formulierdialoogvenster kan uw bot gegevensfragmenten verzamelen. " }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "De naam van een Knowledge Base mag geen spaties of speciale tekens bevatten. Gebruik letters, cijfers,-, of _." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Een eigenschap is een gegevensfragment dat door uw bot wordt verzameld. De naam van de eigenschap is de naam die wordt gebruikt in Composer. Dit is niet noodzakelijkerwijs dezelfde tekst die wordt weergegeven in de berichten van de bot." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Een schema, of formulier, is de lijst met eigenschappen die door uw bot worden verzameld." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Een vaardigheidsbot die vanaf een hostbot kan worden aangeroepen." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Er wordt een abonnementssleutel gemaakt wanneer u een QnA Maker-resource maakt." }, @@ -57,7 +78,7 @@ "message": "Geaccepteerde waarden" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Accepteren" }, "accepts_multiple_values_73658f63": { "message": "Accepteert meerdere waarden" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "De focus is niet meer op de actie gericht" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "De acties zijn gekopieerd" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "De acties zijn geknipt" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Met acties definieert u hoe de bot reageert op een bepaalde trigger." - }, "actions_deleted_355c359a": { "message": "De acties zijn verwijderd" }, @@ -111,7 +132,7 @@ "message": "Activiteiten" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Activiteiten (activiteit ontvangen)" }, "activity_13915493": { "message": "Activiteit" @@ -120,7 +141,7 @@ "message": "Activiteit ontvangen" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Adaptieve kaart" }, "adaptive_dialog_61a05dde": { "message": "Adaptieve dialoog" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Toevoegen" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Een dialoogvenster toevoegen" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Een nieuwe waarde toevoegen" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Een skill-bot toevoegen" }, - "add_a_trigger_c6861401": { - "message": "Een trigger toevoegen" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." }, - "add_a_welcome_message_9e1480b2": { - "message": "Een welkomstbericht toevoegen" + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" + }, + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Alternatieve formulering toevoegen" }, - "add_an_intent_trigger_a9acc149": { - "message": "Een intentietrigger toevoegen" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Aangepaste toevoegen" }, "add_custom_runtime_6b73dc44": { "message": "Een aangepaste runtime toevoegen" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Meer toevoegen aan dit antwoord" }, "add_multiple_comma_separated_synonyms_2639283f": { - "message": "Meerdere door komma’s gescheiden synoniemen toevoegen" + "message": "Meerdere door komma\"s gescheiden synoniemen toevoegen" }, "add_new_916f2665": { - "message": "Add new" + "message": "Nieuw item toevoegen" }, "add_new_answer_9de3808e": { "message": "Nieuw antwoord toevoegen" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Nieuwe bijlage toevoegen" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Een nieuwe extensie toevoegen" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Een nieuwe knowledge base toevoegen" - }, "add_new_propertyname_bedf7dc6": { "message": "Een nieuwe { propertyName } toevoegen" }, "add_new_question_85612b7f": { "message": "Nieuwe vraag toevoegen" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Hier een nieuwe validatieregel toevoegen" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Een eigenschap toevoegen" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ QnA-paar toevoegen" }, @@ -210,10 +249,7 @@ "message": "> voeg enkele verwachte gebruikersantwoorden toe:\n> herinner mij eraan om {itemTitle=melk te kopen}\n>: herinner mij eraan om {itemTitle}\n> -voeg {itemTitle} toe aan mijn takenlijst\n>\n> entiteitsdefinities:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Welkomstbericht toevoegen" + "message": "Aanbevolen actie toevoegen" }, "advanced_events_2cbfa47d": { "message": "Geavanceerde gebeurtenissen" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Alles" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Er wordt automatisch een ontwerpsleutel gemaakt wanneer u een LUIS-account maakt." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Er is een fout opgetreden tijdens het maken van verbinding met en het initialiseren van de DirectLine-server" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Er is een fout opgetreden tijdens het parseren van de transcriptie voor een gesprek" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Er is een fout opgetreden tijdens het ontvangen van een activiteit van de bot." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Er is een fout opgetreden tijdens het opslaan van de transcriptie op schijf." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Er is een fout opgetreden tijdens het opslaan van transcripties" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Er is een fout opgetreden tijdens het verzenden van de gespreksupdateactiviteit naar de bot" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Er is een fout opgetreden tijdens het starten van een nieuw gesprek" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Er is een fout opgetreden bij het opslaan van de transcriptie op schijf" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Er is een fout opgetreden bij het valideren van de Microsoft App-id en het Microsoft App-wachtwoord." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Animatiekaart" }, "answer_4620913f": { "message": "Antwoord" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "iedere tekenreeks" }, - "app_id_password_424f613a": { - "message": "App-id/wachtwoord" - }, - "application_language_f100f3e0": { - "message": "App-taal" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_settings_26f82dfc": { - "message": "Taalinstellingen van toepassing" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "App-instellingen" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "App-updates" }, - "apr_9_2020_3c8b47d7": { - "message": "9 apr 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Weet u zeker dat u de productrondleiding voor de onboarding wilt afsluiten? U kunt de rondleiding opnieuw starten in de onboardingsinstellingen." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Weet u zeker dat u { propertyName } wilt verwijderen?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Weet u zeker dat u deze eigenschap wilt verwijderen?" }, @@ -332,32 +383,89 @@ "ask_a_question_92ef7e0c": { "message": "Een vraag stellen" }, - "ask_activity_82c174e2": { - "message": "Activiteit vragen" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "Er is minimaal één vraag vereist" }, - "attachment_input_e0ece49c": { - "message": "Invoer van bijlage" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Bijlage-indeling" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Bijlagen" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Audiokaart" + }, + "australia_east_b7af6cc": { + "message": "Australia East" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Ontwerpcanvas" }, "authoring_region_to_use_e_g_westus_westeurope_aust_d43d5245": { - "message": "Ontwerpregio’s die moeten worden gebruikt (bijvoorbeeld westus, westeurope, australiaeast)" + "message": "Ontwerpregio\"s die moeten worden gebruikt (bijvoorbeeld westus, westeurope, australiaeast)" }, "authoring_region_to_use_westus_qna_maker_resource__4588c2f9": { "message": "Ontwerpregio die moet worden gebruikt (westus) (QnA Maker-resourcelocatie)" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Automatisch dialoogvensters genereren waarmee informatie van een gebruiker wordt verzameld om gesprekken te beheren." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Terug" }, "been_used_5daccdb2": { "message": "Is gebruikt" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Een nieuwe dialoog beginnen" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Een dialoog met een externe skill-bot beginnen." }, - "begin_dialog_12e2becf": { - "message": "Dialoog beginnen" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Dialooggebeurtenis beginnen" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Booleaans" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "De bot vraagt" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Botinhoud is geïmporteerd." }, @@ -432,13 +570,13 @@ "message": "Botcontroller" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Het bot-eindpunt niet beschikbaar in de aanvraag" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "De bot-bestanden zijn gemaakt" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer stelt ontwikkelaars en multidisciplinaire teams in staat om allerlei gesprekstoepassingen te ontwikkelen, met behulp van de nieuwste onderdelen in Bot Framework: SDK, LG, LU en declaratieve bestandsindelingen, zonder code te schrijven." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "grijs pictogram voor Bot Framework Composer" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer is een visueel ontwerpcanvas voor het maken van bots en andere soorten gesprekstoepassingen met de Microsoft Bot Framework-technologiestack. In Bot Framework Composer vindt u alles wat u nodig hebt om een moderne, geavanceerde gesprekstoepassing te maken." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer is een visueel opensource-ontwerpcanvas voor ontwikkelaars en multidisciplinaire teams om bots te maken. Composer integreert LUIS en QnA Maker, en maakt een geavanceerde samenstelling van bot-antwoorden mogelijk door middel van taal genereren." - }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework biedt de meest uitgebreide omgeving voor het maken van gesprekstoepassingen." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "De bot is { botName }" }, "bot_language_6cf30c2": { "message": "Bot-taal" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Bot-taal (actief)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Beheer en configuraties van bot" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Botnaam is { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Het botprojectbestand bestaat niet." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Lijstweergave met instellingen voor botprojecten" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Navigatievenster met instellingen voor botprojecten" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Bot-antwoorden" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Vertakking: if/else" }, - "branch_if_else_992cf9bf": { - "message": "Vertakking: if/else" - }, - "branch_if_else_f6a36f1d": { - "message": "Vertakking: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Vertakking: schakelen (meerdere opties)" }, "break_out_of_loop_ab30157c": { "message": "Lus doorbreken" }, - "build_your_first_bot_f9c3e427": { - "message": "Uw eerste bot maken" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Bouwen" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Berekenen..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Alle actieve dialogen annuleren" }, - "cancel_all_dialogs_32144c45": { - "message": "Alle dialogen annuleren" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Annuleren" @@ -537,19 +672,16 @@ "message": "Dialooggebeurtenis annuleren" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Kan geen overeenkomend gesprek vinden." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Kan de bijlage niet parseren." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Kan het bestand niet uploaden. Het gesprek is niet gevonden." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Herkenningsfunctie wijzigen" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Controleren op updates en deze automatisch installeren." }, - "choice_input_f75a2353": { - "message": "Invoer van keuze" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Naam van keuze" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Kies een locatie voor het nieuwe botproject." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Kies hoe u de bot wilt maken" }, - "choose_one_2c4277df": { - "message": "Kies een optie" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Alles wissen" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Klik op de knop Toevoegen op de werkbalk en selecteer Een nieuwe trigger toevoegen. Stel in de wizard Een trigger maken het triggertype in op Intentie herkend en configureer de triggernaam en triggerzinnen. Voeg vervolgens acties toe in de visuele editor." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Klik op de knop Toevoegen op de werkbalk en selecteer Een nieuwe trigger toevoegen in de vervolgkeuzelijst." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Klikken om op bestandstype te sorteren" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Sluiten" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Samenvouwen" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Navigatie samenvouwen" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Opmerking" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Algemeen" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Stacktrace voor onderdeel:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer kan uw bot nog niet automatisch vertalen.\nAls u handmatig een vertaling wilt maken, maakt Composer een kopie van de inhoud van de bot met de naam van de aanvullende taal. Deze inhoud kan vervolgens worden vertaald zonder dat dit invloed heeft op de oorspronkelijke botlogica of -stroom en u kunt schakelen tussen de talen om ervoor te zorgen dat de antwoorden juist en naar behoren zijn vertaald." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer bevat een telemetriefunctie waarmee gebruiksinformatie wordt verzameld. Het is belangrijk dat het Composer-team begrijpt hoe het hulpprogramma wordt gebruikt zodat het kan worden verbeterd." }, - "composer_introduction_98a93701": { - "message": "Inleiding tot Composer" - }, "composer_is_up_to_date_9118257d": { "message": "Composer is up-to-date." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "De Composer-taal is de taal van de Composer-UI" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Composer-logo" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Voor Composer is de .NET Core-SDK vereist" }, - "composer_settings_31b04099": { - "message": "Composer-instellingen" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer wordt opnieuw opgestart." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer wordt bijgewerkt wanneer u de app de volgende keer afsluit." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Configureer Composer zo dat uw bot wordt gestart met behulp van runtimecode die u kunt aanpassen en beheren." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Hiermee configureert u het standaardtaalmodel dat moet worden gebruikt als er geen cultuurcode voorkomt in de bestandsnaam (standaardinstelling: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Keuzes bevestigen" }, - "confirm_input_bf996e7a": { - "message": "Invoer bevestigen" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Bevestiging" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "Het bevestigingsmodel moet een titel hebben." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Gefeliciteerd. Het model is gepubliceerd." }, - "connect_a_remote_skill_10cf0724": { - "message": "Verbinding maken met een externe skill-bot" - }, "connect_to_a_skill_53c9dff0": { "message": "Verbinding maken met een skill-bot" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Verbinding maken met QnA-knowledge base" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Verbinding maken met { source } om botinhoud te importeren..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Verbinding maken met { targetName } om botinhoud te importeren..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Doorgaan" }, "continue_loop_22635585": { "message": "Doorgaan met lus" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Gesprek beëindigd" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Het gesprek is beëindigd (activiteit: EndOfConversation)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "De gespreks-id kan niet worden bijgewerkt." }, "conversation_invoked_e960884e": { "message": "Gesprek aangeroepen" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Het gesprek is aangeroepen (activiteit: aanroepen)" }, "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate-activiteit" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Kopiëren" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Inhoud voor vertaling kopiëren" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Projectlocatie kopiëren naar het klembord" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Kan geen verbinding maken met opslag." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Maak een naam voor het project die wordt gebruikt als naam van de app: (projectnaam-omgeving-LU-bestandsnaam)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Een nieuwe dialoog maken" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Maak een nieuw schema voor formulierdialoogvensters door hierboven op + te klikken." }, - "create_a_new_skill_e961ff28": { - "message": "Een nieuwe vaardigheid maken" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Een nieuw manifest van vaardigheid maken of selecteren welk manifest u wilt bewerken" + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" + }, + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Een vaardigheid in uw bot maken" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Een trigger maken" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Wilt u een bot maken op basis van een sjabloon of een geheel nieuwe?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Kopie maken om botinhoud te vertalen" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Manifest van vaardigheid maken/bewerken" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Fout bij maken van map" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Maken op basis van sjabloon" }, - "create_kb_e78571ba": { - "message": "KB maken" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Een geheel nieuwe knowledge base maken" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Nieuwe lege bot maken" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Nieuwe map maken" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Nieuwe KB maken" }, - "create_new_knowledge_base_d15d6873": { - "message": "Nieuwe knowledge base maken" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Nieuwe knowledge base maken" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Volledig nieuwe knowledge base maken" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Manifest van vaardigheid maken of bewerken" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Uw knowledge base maken" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" + }, + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - Huidige" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Datum gewijzigd" }, - "date_modified_e1c8ac8f": { - "message": "Datum gewijzigd" - }, "date_or_time_d30bcc7d": { "message": "Datum of tijd" }, - "date_time_input_2416ffc1": { - "message": "Invoer van datum/tijd" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Onderbrekingspunt bij foutopsporing" @@ -870,7 +1080,7 @@ "message": "Onderbrekingspunt bij foutopsporing" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Koptekst van het foutopsporingsvenster" }, "debugging_options_20e2e9da": { "message": "Opties voor foutopsporing" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "STANDAARDTAAL" }, - "default_language_b11c37db": { - "message": "Standaardtaal" - }, "default_recognizer_9c06c1a3": { "message": "Standaardherkenningsfunctie" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Gespreksdoelstelling definiëren" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Gedefinieerd in:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Activiteit verwijderen" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Bot verwijderen" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Schema voor formulierdialoogvenster verwijderen?" }, "delete_knowledge_base_66e3a7f1": { "message": "Knowledge base verwijderen" }, - "delete_properties_8bc77b42": { - "message": "Eigenschappen verwijderen" - }, "delete_properties_c49a7892": { "message": "Eigenschappen verwijderen" }, - "delete_property_b3786fa0": { - "message": "Eigenschap verwijderen" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Eigenschap verwijderen?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "Kan { dialogId } niet verwijderen." }, - "describe_your_skill_88554792": { - "message": "Uw skill-bot beschrijven" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Beschrijving" }, - "design_51b2812a": { - "message": "Ontwerp" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Diagnostische beschrijving { msg }" }, "diagnostic_links_228dc6fe": { "message": "diagnostische koppelingen" }, - "diagnostic_list_29813310": { - "message": "Lijst met diagnostische gegevens" - }, "diagnostic_list_89b39c2e": { "message": "Lijst met diagnostische gegevens" }, @@ -969,7 +1185,7 @@ "message": "Deelvenster Diagnostische gegevens" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Het tabblad Diagnostische gegevens waarop fouten en waarschuwingen worden weergegeven." }, "dialog_68ba69ba": { "message": "(Dialoog)" @@ -978,7 +1194,10 @@ "message": "Dialoog geannuleerd" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "De dialoog is geannuleerd (gebeurtenis: dialoog annuleren)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Dialooggegevens" @@ -990,7 +1209,7 @@ "message": "Dialooggebeurtenissen" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Het genereren van de dialoog is mislukt." }, "dialog_generation_was_successful_be280943": { "message": "Het genereren van het dialoogvenster is voltooid." @@ -1014,7 +1233,7 @@ "message": "Dialoog gestart" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "De dialoog is gestart (gebeurtenis: dialoog starten)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "Er bestaat al een dialoogvenster met de naam: { value }." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "Er ontbreekt een schema voor DialogFactory." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {Geen bots}\n =1 {Eén bot}\n other {# bots}\n} zijn gevonden.\n { dialogNum, selecteer,\n 0 {}\n other {druk op pijl-omlaag om door de zoekresultaten te navigeren}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Uitschakelen" @@ -1032,7 +1254,7 @@ "message": "Regels weergeven die buiten de breedte van de editor vallen en op de volgende regel worden weergegeven." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "De weergavetekst die door het kanaal wordt gebruikt voor visuele weergave." }, "do_you_want_to_proceed_cd35aa38": { "message": "Wilt u doorgaan?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Wilt u doorgaan?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Bestaat niet" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Gereed" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Nu downloaden en installeren wanneer u Composer afsluit." }, "downloading_bb6fb34b": { "message": "Downloaden..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Dupliceren" @@ -1074,31 +1305,31 @@ "message": "Dubbele naam" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Dubbele hoofddialoognaam" }, "duplicated_intents_recognized_d3908424": { "message": "Dubbele intenties herkend" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "bijvoorbeeld AzureBot" }, "early_adopters_e8db7999": { "message": "Vroege gebruikers" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Een publicatieprofiel bewerken" - }, "edit_a_skill_5665d9ac": { "message": "Een skill-bot bewerken" }, - "edit_actions_b38e9fac": { - "message": "Acties bewerken" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Een matrixeigenschap bewerken" }, - "edit_array_4ab37c8": { - "message": "Matrix bewerken" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Bewerken" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "In JSON bewerken" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "KB-naam bewerken" }, "edit_property_dd6a1172": { "message": "Eigenschap bewerken" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Schema bewerken" }, "edit_source_45af68b4": { "message": "Bron bewerken" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Bewerk deze sjabloon in de botantwoordweergave" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Runtime verwijderen..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Een traceringsgebeurtenis verzenden" }, - "emit_event_32aa6583": { - "message": "Gebeurtenis verzenden" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Lege botsjabloon die naar de Q&A-configuratie routeert" }, "empty_qna_icon_34c180c6": { "message": "Pictogram voor lege QnA" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Inschakelen" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Ervoor zorgen dat regelnummers verwijzen naar coderegels op nummer." }, "enable_multi_turn_extraction_8a168892": { "message": "Extractie met meerdere paden inschakelen" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Ingeschakeld" }, - "end_dialog_8f562a4c": { - "message": "Dialoog beëindigen" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Deze dialoog beëindigen" }, - "end_turn_6ab71cea": { - "message": "Taaluiting beëindigen" - }, "end_turn_ca85b3d4": { "message": "Taaluiting beëindigen" }, "endofconversation_activity_4aa21306": { "message": "EndOfConversation-activiteit" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Eindpunten" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Voer een manifest-URL in om een nieuwe skill-bot toe te voegen aan uw bot." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Een maximumwaarde invoeren" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Een minimumwaarde invoeren" }, - "enter_a_url_7b4d6063": { - "message": "Een URL invoeren" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Voer een URL in of blader naar een bestand om het te uploaden " + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_application_name_df312e75": { - "message": "LUIS-toepassingsnaam invoeren" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "LUIS-ontwerpsleutel invoeren" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "LUIS-eindpuntsleutel invoeren" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_region_2316eceb": { - "message": "LUIS-regio invoeren" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Microsoft App-id invoeren" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Microsoft App-wachtwoord invoeren" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "QnA Maker-abonnementssleutel invoeren" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "De eindpunt-URL van de vaardigheidshost invoeren" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entiteiten" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Gedefinieerde entiteit in LU-bestanden: { entity }" }, "environment_68aed6d3": { "message": "Omgeving" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Fout:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Foutgebeurtenis" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Fout bij het ophalen van de runtimesjablonen" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Fout in het UI-schema voor { title }: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Er is een fout opgetreden" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Er is een fout opgetreden tijdens het verwijderen van de runtime." }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Er is een fout opgetreden (gebeurtenis: fout)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Voeg onbekende functies toe om het veld customFunctions van instelling." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Fout bij verwerken van het schema" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Gebeurtenis ontvangen" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Gebeurtenis ontvangen (activiteit: gebeurtenis)" }, "events_cf7a8c50": { "message": "Gebeurtenissen" }, - "example_bot_list_9be1d563": { - "message": "Lijst met voorbeeldbots" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Voorbeelden" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Uitvouwen" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Navigatie uitvouwen" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Verwachte antwoorden (intentie: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Verwacht" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "JSON exporteren" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Deze bot exporteren als. zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Expressie" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "De expressie die moet worden geëvalueerd." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Extensie-instellingen" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Externe resources worden niet gewijzigd." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Externe services" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { - "message": "Haal combinaties van vraag en antwoord op uit veelgestelde vragen online, producthandleidingen of andere bestanden. Ondersteunde indelingen zijn TSV, PDF, DOC, DOCX en XLSX, met op elkaar volgende vragen en antwoorden. Meer informatie over bronnen met knowledge bases. Sla deze stap over om vragen en antwoorden handmatig toe te voegen na het maken. Het aantal bronnen en de bestandsgrootte die u kunt toevoegen, is afhankelijk van de SKU voor de QnA-service die u kiest. Meer informatie over SKU’s voor de QnA-service." - }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Haal combinaties van vraag en antwoord op uit veelgestelde vragen online, producthandleidingen of andere bestanden. Ondersteunde indelingen zijn TSV, PDF, DOC, DOCX en XLSX, met op elkaar volgende vragen en antwoorden. " + "message": "Haal combinaties van vraag en antwoord op uit veelgestelde vragen online, producthandleidingen of andere bestanden. Ondersteunde indelingen zijn TSV, PDF, DOC, DOCX en XLSX, met op elkaar volgende vragen en antwoorden. Meer informatie over bronnen met knowledge bases. Sla deze stap over om vragen en antwoorden handmatig toe te voegen na het maken. Het aantal bronnen en de bestandsgrootte die u kunt toevoegen, is afhankelijk van de SKU voor de QnA-service die u kiest. Meer informatie over SKU\"s voor de QnA-service." }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "QNA-paren ophalen uit { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Kan de bot niet opslaan" }, - "failed_to_start_1edb0dbe": { - "message": "Kan niet starten" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "onwaar" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "Onwaar" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Het ophalen van schemasjablonen voor formulierdialoogvensters is mislukt." }, @@ -1365,10 +1647,31 @@ "message": "Bestandstype" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Filteren op dialoogvenster of triggernaam" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Filteren op bestandsnaam" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "map { folderName } bestaat al" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Lettertypefamilie" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Lettertype-instellingen" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Lettertype-instellingen die worden gebruikt in de teksteditors." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Tekengrootte" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Tekengewicht" }, - "for_each_def04c48": { - "message": "Voor elk" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Voor elke pagina" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Voor eigenschappen van het type list (of enum) accepteert uw bot alleen de waarden die u definieert. Nadat het dialoogvenster is gegenereerd, kunt u synoniemen voor elke waarde opgeven." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Fout in formulierdialoogvenster" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "formuliereditor" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "formuliertitel" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "bewerkingen op formulierniveau" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "uitTemplateName bestaat niet" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Algemeen" }, - "generate_44e33e72": { - "message": "Genereren" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Dialoog genereren" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "De dialoog voor { schemaId } wordt gegenereerd" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Kan formulierdialoogvenster niet genereren met het schema { schemaId }. Probeer het later opnieuw." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Bezig met het genereren van uw dialoogvenster met het schema { schemaId }, een ogenblik geduld..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Een nieuwe kopie van de runtimecode ophalen" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Activiteitsleden ophalen" }, "get_conversation_members_71602275": { "message": "Gespreksleden ophalen" }, - "get_started_50c13c6c": { - "message": "Aan de slag." + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Help-informatie opvragen" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Aan de slag" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Sjabloon ophalen" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Ga naar de QnA-weergavepagina voor een volledig overzicht." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "OK." }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Begroeting (activiteit: ConversationUpdate)" }, "greeting_f906f962": { "message": "Begroeting" @@ -1488,7 +1824,7 @@ "message": "Overdracht aan mens" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Overdracht aan mens (activiteit: overdracht)" }, "help_us_improve_468828c5": { "message": "Help ons bij het verbeteren?" @@ -1497,7 +1833,7 @@ "message": "Dit is wat we weten..." }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Hero-kaart" }, "hide_code_5dcffa94": { "message": "Code verbergen" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Startpagina" }, - "http_request_79847109": { - "message": "HTTP-aanvraag" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Ik wil deze bot verwijderen" + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "De naam van { icon } is { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } bestaat al. Voer een unieke bestandsnaam in." }, - "if_condition_56c9be4a": { - "message": "If-voorwaarde" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Als dit probleem zich blijft voordoen, kunt u het probleem melden op" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Als u al een LUIS-account hebt, geeft u de onderstaande gegevens op. Als u nog geen account hebt, maakt u eerst een (gratis) account." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Als u al een QNA-account hebt, geeft u de onderstaande gegevens op. Als u nog geen account hebt, maakt u eerst een (gratis) account." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Negeren" }, "import_as_new_35630827": { "message": "Importeren als nieuw" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Schema importeren" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Uw bot importeren in een nieuw project" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "{ botName } importeren vanuit { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "De botinhoud van { targetName } importeren..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Als u de antwoordeditor wilt gebruiken, moet u eerst uw sjabloonfouten corrigeren." }, "in_production_5a70b8b4": { "message": "In productieomgeving" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "In testomgeving" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "Stel in de wizard Een trigger maken het triggertype in op Activiteiten in de vervolgkeuzelijst. Stel vervolgens het activiteitstype in op Begroeting (ConversationUpdate-activiteit) en klik op de knop Verzenden." - }, "inactive_34365329": { "message": "Inactief" }, @@ -1572,41 +1926,62 @@ "message": "Invoer" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Invoerhint: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Invoerhint" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Een eigenschapsverwijzing in het geheugen invoegen" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Een sjabloonverwijzing invoegen" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Een vooraf samengestelde functie van een geavanceerde expressie invoegen" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Vooraf samengestelde functies invoegen" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Een eigenschapsverwijzing invoegen" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Een SSML-tag invoegen" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Een sjabloonverwijzing invoegen" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "De Microsoft .NET Core-SDK installeren" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Installeer dagelijks voorlopige versies van Composer om toegang te krijgen tot de nieuwste functies en deze te testen. Meer informatie." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Installeer de update en start Composer opnieuw." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "geheel getal" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Geheel getal of expressie" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Intentie" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Intentie herkend" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "intentName ontbreekt of is leeg" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Geïnterpoleerde tekenreeks." }, @@ -1644,7 +2028,7 @@ "message": "Introductie van belangrijke concepten en gebruikerstoepassingsonderdelen voor Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Ongeldig bestandspad om de transcriptie op te slaan." }, "invoke_activity_87df4903": { "message": "Activiteit aanroepen" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "ontbreekt of is leeg" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Itemacties" - }, "item_actions_cd903bde": { "message": "Itemacties" }, @@ -1665,14 +2043,17 @@ "message": "item toegevoegd" }, "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { - "message": "{ itemCount, plural,\n =0 {Geen schema’s}\n =1 {Eén schema}\n other {# schema’s}\n} zijn gevonden.\n { itemCount, selecteer,\n 0 {}\n other {druk op pijl-omlaag om door de zoekresultaten te navigeren}\n}" + "message": "{ itemCount, plural,\n =0 {Geen schema\"s}\n =1 {Eén schema}\n other {# schema\"s}\n} zijn gevonden.\n { itemCount, selecteer,\n 0 {}\n other {druk op pijl-omlaag om door de zoekresultaten te navigeren}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28 januari 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "Sleutel mag niet leeg zijn" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Sleutels moeten uniek zijn" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Naam van de knowledge base" }, - "knowledge_source_dd66f38f": { - "message": "Kennisbron" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } - L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Taal genereren" }, "language_understanding_9ae3f1f6": { "message": "Taalbegrip" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "Tijdstip van laatste wijziging is { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Indeling: " }, - "learn_more_14816ec": { - "message": "Meer informatie." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Meer informatie" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Meer informatie over activiteiten" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Meer informatie over eindpunten" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Meer informatie over bronnen met knowledge bases. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Meer informatie over manifesten" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Meer informatie over vaardigheidsmanifesten" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Meer informatie over uw eigenschappenschema" }, - "learn_more_c08939e8": { - "message": "Meer informatie." - }, - "learn_the_basics_2d9ae7df": { - "message": "Informatie over de basisprincipes" - }, "leave_product_tour_49585718": { "message": "Productrondleiding afsluiten?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "LG-editor" }, "lg_file_already_exist_55195d20": { "message": "bestand voor genereren van taal bestaat al" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "Kan LG-bestand { id } niet vinden" }, @@ -1770,7 +2169,7 @@ "message": "koppeling naar de locatie waar deze LUIS-intentie is gedefinieerd" }, "list_6cc05": { - "message": "List" + "message": "Lijst" }, "list_a034633b": { "message": "lijst" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "lijst - { count } waarden" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Een lijst met acties die worden weergegeven als suggesties voor de gebruiker." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Een lijst met bijlagen met het bijbehorende type. Wordt gebruikt door kanalen om te genereren als UI-kaarten of andere typen algemene bestandsbijlagen." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Lijst met talen die de bot begrijpt (Gebruikersinvoer) en waarop deze kan reageren (Botantwoorden). Als u deze bot in andere talen beschikbaar wilt maken, klikt u op Bottalen beheren om een kopie van de standaardtaal te maken en de inhoud te vertalen in de nieuwe taal." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Lijstweergave" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Laden" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Runtimebeheer van lokale bot" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Lokale vaardigheid." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Het botbestand zoeken en de koppeling herstellen" @@ -1818,7 +2226,7 @@ "message": "locatie is { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Logboekuitvoer" }, "log_to_console_4fc23e34": { "message": "Aanmelden bij console" @@ -1827,10 +2235,7 @@ "message": "Aanmelden" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Lus: voor elk item" + "message": "Aanmelden bij Azure" }, "loop_for_each_item_e09537ae": { "message": "Lus: voor elk item" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Lussen" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "LU-editor" }, "lu_file_already_exist_7f118089": { "message": "Het LU-bestand bestaat al" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "LU-bestand { id } is niet gevonden" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "Naam van de LUIS-toepassing" - }, - "luis_authoring_key_c8414499": { - "message": "LUIS-ontwerpsleutel" - }, - "luis_authoring_key_cfaba7dd": { - "message": "LUIS-ontwerpsleutel:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "Luis-ontwerpregio" + "message": "De LUIS-ontwerpsleutel is vereist voor de huidige herkennersinstelling om uw bot lokaal te starten en om te publiceren" }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "LUIS-eindpuntsleutel" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "LUIS-regio" + "message": "De LUIS-sleutel is vereist voor de huidige herkenningsinstelling om uw bot lokaal te starten en om te publiceren" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "De LUIS-regio is vereist" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Hoofddialoog" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "manifesteditor" }, - "manifest_url_30824e88": { - "message": "Manifest-URL" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Kan geen toegang krijgen tot de manifest-URL" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Manifestversie" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Handmatig vraag- en antwoordparen toevoegen om een KB te maken" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Maximum" @@ -1944,7 +2343,7 @@ "message": "Activiteit: bericht verwijderd" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Het bericht is verwijderd (activiteit: bericht verwijderd)" }, "message_reaction_3704d790": { "message": "Berichtreactie" @@ -1953,7 +2352,7 @@ "message": "Activiteit: berichtreactie" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Berichtreactie (activiteit: berichtreactie)" }, "message_received_5abfe9a0": { "message": "Bericht ontvangen" @@ -1962,7 +2361,7 @@ "message": "Activiteit: bericht ontvangen" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Het bericht is ontvangen (activiteit: bericht ontvangen)" }, "message_updated_4f2e37fe": { "message": "Bericht bijgewerkt" @@ -1971,7 +2370,10 @@ "message": "Activiteit: bericht bijgewerkt" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Het bericht is bijgewerkt (activiteit: bericht bijgewerkt)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Microsoft App-id" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Microsoft App-wachtwoord" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minimap" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Verplaatsen" }, - "move_down_eaae3426": { - "message": "Omlaag" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Omhoog" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite: AI-programma" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Moet een naam hebben" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Naam" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Navigatiepad" }, - "navigation_to_see_actions_3be545c9": { - "message": "navigatie om acties te bekijken" - }, - "new_13daf639": { - "message": "Nieuw" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Nieuwe sjabloon" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Volgende" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Geen editor voor { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Er zijn geen extensies geïnstalleerd" }, @@ -2112,10 +2523,10 @@ "message": "Er is geen schema voor formulierdialoogvensters dat overeenkomt met uw filtercriteria." }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Er zijn geen functies gevonden" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "GEEN LU-BESTAND MET NAAM { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[geen naam]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Er zijn geen eigenschappen gevonden" }, "no_qna_file_with_name_id_7cb89755": { "message": "GEEN QNA-BESTAND MET NAAM { id }" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Geen zoekresultaten" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Er zijn geen sjablonen gevonden" }, "no_updates_available_cecd904d": { "message": "Er zijn geen updates beschikbaar" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "Er zijn geen uploads gekoppeld als onderdeel van de aanvraag." }, "no_wildcard_ff439e76": { "message": "geen jokerteken" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Knooppuntmenu" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Niet één sjabloon" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Nog niet gepubliceerd" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Meldingen" }, - "nov_12_2019_96ec5473": { - "message": "12 november 2019" - }, "number_a6dc44e": { "message": "Getal" }, @@ -2181,11 +2607,14 @@ "message": "Getal of expressie" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Er zijn nog geen OAuth-activiteiten beschikbaar voor testen in Composer. Ga door met gebruik van Bot Framework Emulator voor het testen van OAuth-acties." }, "oauth_login_b6aa9534": { "message": "OAuth-aanmelding" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Object" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Onboarding" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "OnDialogEvents-typen" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Een bestaande vaardigheid openen" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Openen" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Inline-editor openen" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Meldingspaneel openen" }, - "open_start_bots_panel_f7f87200": { - "message": "Het paneel met startbots openen" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Webchat openen" }, "optional_221bcc9d": { "message": "Optioneel" @@ -2259,11 +2694,14 @@ "message": "Optioneel. Als u een minimumwaarde instelt, kan uw bot een waarde die te klein is, afwijzen en de gebruiker opnieuw om een nieuwe waarde vragen." }, "options_3ab0ea65": { - "message": "Options" + "message": "Opties" }, "or_4f7d4edb": { "message": "Of: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Orchestrator-herkenner" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Overige" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Uitvoer" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Paginanummer" }, @@ -2292,10 +2739,7 @@ "message": "Plakken" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Voeg ten minste { minItems } eindpunt toe" + "message": "Plak het token hier" }, "please_enter_a_value_for_key_77cfc097": { "message": "Voer een waarde in voor { key }" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Voer een gebeurtenisnaam in" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Voer een manifest-URL in" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Voer een regEx-patroon in" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Selecteer een triggertype" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Selecteer een geldig eindpunt" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Selecteer een versie van het manifestschema" + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "Logo van PowerVirtualAgents" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "druk op Enter om dit item toe te voegen of op Tab om naar het volgende interactieve element te gaan" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "Druk op Enter om deze naam toe te voegen en naar de volgende rij te gaan of druk op Tab om naar het waardeveld te gaan" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Preview-functies" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Vorige" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "vorige map" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Privacy" - }, - "privacy_button_b58e437": { - "message": "De knop Privacy" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Privacyverklaring" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problemen" }, "progress_of_total_87de8616": { "message": "{ progress }% van { total }" }, - "project_settings_bb885d3e": { - "message": "Projectinstellingen" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Vragen om configuraties" }, - "prompt_for_a_date_5d2c689e": { - "message": "Vragen om een datum" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Vragen om een datum of tijd" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Vragen om een bestand of een bijlage" }, - "prompt_for_a_number_84999edb": { - "message": "Vragen om een getal" - }, - "prompt_for_attachment_727d4fac": { - "message": "Vragen om een bijlage" - }, "prompt_for_confirmation_dc85565c": { "message": "Vragen om bevestiging" }, - "prompt_for_text_5c524f80": { - "message": "Vragen om tekst" - }, "prompt_with_multi_choice_f428542f": { "message": "Vragen met meerdere keuzes" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Eigenschapstype" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Geef toegangstokens op" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Geef een ARM-token op door \"az account get-access-token\" uit te voeren" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Geef een grafiektoken op door \"az account get-access-token --resource-type ms-graph\" uit te voeren" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Inrichtingsfout" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "De inrichting is geslaagd" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Inrichten..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Publiceren" }, - "publish_configuration_d759a4e3": { - "message": "Configuratie publiceren" - }, "publish_models_9a36752a": { "message": "Modellen publiceren" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Geselecteerde bots publiceren" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Doel publiceren" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Uw bots publiceren" }, "published_4bb5209e": { "message": "Gepubliceerd" }, - "publishing_count_bots_b2a7f564": { - "message": "{ count} bots publiceren" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Publiceren" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "Het publiceren van { name } naar { publishTarget } is mislukt." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Publicatiedoel" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Ophalen" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Ophale uit het geselecteerde profiel" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "QnA-editor" }, "qna_intent_recognized_49c3d797": { "message": "QnA-intentie herkend" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "QnA Maker-abonnementssleutel" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "De QnA Maker-abonnementssleutel is vereist om uw bot lokaal te starten en om te publiceren" }, "qna_navigation_pane_b79ebcbf": { "message": "Navigatievenster voor qna" }, - "qna_region_5a864ef8": { - "message": "QnA-regio" - }, - "qna_subscription_key_ed72a47": { - "message": "QNA-abonnementssleutel:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Vraag" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "In wachtrij geplaatst" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Opnieuw vragen om invoer" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Opnieuw vragen om invoer (dialooggebeurtenis: opnieuw vragen)" }, - "recent_bots_53585911": { - "message": "Recente bots" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Type herkenningsfunctie" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Herkenningsfuncties" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Opnieuw" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "De RegEx { intent } is al gedefinieerd" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Herkenningsfunctie voor reguliere expressies" }, @@ -2574,20 +3057,26 @@ "message": "Externe vaardigheid." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Alle bijlagen verwijderen" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Alle spraakantwoorden verwijderen" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Alle voorgestelde acties verwijderen" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Alle tekstantwoorden verwijderen" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Verwijderen" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Dit dialoogvenster verwijderen" }, @@ -2601,10 +3090,10 @@ "message": "Deze trigger verwijderen" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Variatie verwijderen" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Deze dialoog herhalen" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Deze dialoog vervangen" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Dialooggebeurtenis: opnieuw vragen" }, "required_5f7ef8c0": { "message": "Vereist" }, - "required_a6089a96": { - "message": "vereist" - }, "required_properties_dfb0350d": { "message": "Vereiste eigenschappen" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | prioriteit: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "Antwoord is { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Antwoorden" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Gesprek opnieuw starten - nieuwe gebruikers-id" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Gesprek opnieuw starten - dezelfde gebruikers-id" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Controleren en genereren" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Terugdraaien" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Hoofdbot." }, - "root_bot_da9de71c": { - "message": "Hoofdbot" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "De LUIS-ontwerpsleutel van de hoofdbot is leeg" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Runtimeconfiguratie" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Runtimetype" }, "sample_phrases_5d78fa35": { "message": "Voorbeeldzinnen" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Opslaan" }, - "save_as_9e0cf70b": { - "message": "Opslaan als" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Manifest van vaardigheid opslaan" @@ -2706,7 +3228,7 @@ "message": "{ schemaId } bestaat niet, selecteer een schema dat u wilt bewerken of maak een nieuw schema" }, "schemas_74566170": { - "message": "Schema’s" + "message": "Schema\"s" }, "scripts_successfully_updated_3a75d57f": { "message": "De scripts zijn bijgewerkt." @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Zoeken" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Zoeken naar extenties op NPM" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Functies zoeken" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Zoekeigenschappen" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Sjablonen zoeken" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Details bekijken" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Een bot selecteren" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Een publicatiescenario selecteren" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Een trigger aan de linkerkant selecteren" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Een triggertype selecteren" }, "select_all_f73344a8": { "message": "Alles selecteren" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Een gebeurtenistype selecteren" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Selecteer een schema dat u wilt bewerken of maak een nieuw schema" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Een invoerhint selecteren" }, "select_language_to_delete_d1662d3d": { "message": "De taal selecteren die u wilt verwijderen" }, - "select_manifest_version_4f5b1230": { - "message": "Manifestversie selecteren" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Opties selecteren" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Eigenschapstype selecteren" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "De runtimeversie selecteren die moet worden toegevoegd" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Selecteer de taal die door de bot kan worden begrepen (gebruikersinvoer) en waarop deze kan reageren (bot-antwoorden).\n Als u deze bot in andere talen beschikbaar wilt maken, klikt u op Toevoegen om een kopie van de standaardtaal te maken en de inhoud te vertalen in de nieuwe taal." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Selecteren welke dialogen worden opgenomen in het manifest van vaardigheid" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Selecteren welke taken door deze skill-bot kunnen worden uitgevoerd" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "selectieveld" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Een HTTP-aanvraag verzenden" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Berichten verzenden" }, "sentence_wrap_930c8ced": { "message": "Terugloop van zinnen" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "De sessie is verlopen" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Eigenschappen instellen" }, - "set_up_your_bot_75009578": { - "message": "Uw bot instellen" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Alles instellen..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Instellingen" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Het menu Instellingen" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Alle diagnostische gegevens weergeven" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Sleutels weergeven" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Manifest van vaardigheid weergeven" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Aanmeldingskaart" }, "sign_out_user_6845d640": { "message": "Gebruiker afmelden" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Vaardigheid" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Naam van skill-botdialoog" }, "skill_endpoint_b563491e": { "message": "Eindpunt voor skill-bot" }, - "skill_endpoints_e4e3d8c1": { - "message": "Eindpunten voor skill-bot" - }, - "skill_host_endpoint_4118a173": { - "message": "Eindpunt voor vaardigheidshost" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "Eindpunt-URL voor vaardigheidshost" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "Het eindpunt voor het manifest van vaardigheid is onjuist geconfigureerd" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "Manifest voor { skillName }" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Er is iets gebeurt tijdens het ophalen: { e }" }, @@ -2907,7 +3525,7 @@ "message": "Spaties en speciale tekens zijn niet toegestaan. Gebruik letters, cijfers, -, of _." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Spaties en speciale tekens zijn niet toegestaan. Gebruik letters, cijfers of _." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Spaties en speciale tekens zijn niet toegestaan. Gebruik letters, cijfers, - of _ en begin met de naam met een letter." @@ -2919,16 +3537,25 @@ "message": "Geef een naam, beschrijving en locatie op voor uw nieuwe botproject." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Geef een bijlage-indeling op wanneer er meer dan een is." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Spraak" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "De gesproken tekst die door het kanaal wordt gebruikt voor audioweergave." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "SSML-tag" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Stop en start de lokale botruntimes afzonderlijk." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Bot starten" }, - "start_bot_25ecad14": { - "message": "Bot starten" - }, - "start_bot_failed_d75647d5": { - "message": "Het starten van de bot is mislukt" - }, "start_command_a085f2ec": { "message": "De opdracht Starten" }, "start_over_d7ce7a57": { "message": "Opnieuw beginnen?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Begin met typen van { kind } of" }, @@ -2961,17 +3585,17 @@ "message": "Status" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Status in behandeling" }, "step_of_setlength_43c73821": { "message": "{ step } van { setLength }" }, - "stop_bot_866e8976": { - "message": "Bot stoppen" - }, "stop_bot_be23cf96": { "message": "Bot stoppen" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Stoppen" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Verzenden" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Voorgestelde acties" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Aanbevolen eigenschap { u } in { cardType }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Suggestie voor kaart of activiteit: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Synoniemen (optioneel)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Doel" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Sjabloonnaam: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName ontbreekt of is leeg" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Gebruiksvoorwaarden" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Testen in emulator" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Uw bot testen" }, @@ -3030,34 +3681,61 @@ "message": "Tekst" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Als u naar de antwoordeditor schakelt, gaat de huidige sjablooninhoud verloren en begint u met een leeg antwoord. Wilt u doorgaan?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Als u de antwoordeditor wilt gebruiken, moet de LG-sjabloon een activiteitantwoordsjabloon zijn. Raadpleeg dit document voor meer informatie." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Het /api/messages-eindpunt voor de skill-bot." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "De dialoog die u wilde verwijderen, wordt momenteel gebruikt in de onderstaande dialogen. Als u deze dialoog verwijdert, veroorzaakt dit een storing in uw bot zonder dat aanvullende actie wordt ondernomen." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "De bestandsnaam mag niet leeg zijn" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Een of meer van de volgende LU-bestanden is ongeldig: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "De hoofddialoog krijgt de naam van uw bot. Het is het hoofd- en beginpunt van een bot." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "Het manifest kan zo nodig handmatig worden bewerkt en verfijnd." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "De naam van uw publicatiebestand" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "Kan de pagina die u zoekt niet vinden." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "Met het eigenschapstype wordt de verwachte invoer gedefinieerd. Het type kan een lijst (of enum) zijn met gedefinieerde waarden of een gegevensindeling, zoals een datum, een e-mailadres, een getal of een tekenreeks." @@ -3069,32 +3747,47 @@ "message": "De hoofdbot is geen botproject" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "De vaardigheid die u probeert te verwijderen uit het project wordt momenteel gebruikt in de onderstaande bot(s). Als u deze vaardigheid verwijdert, worden de bestanden niet verwijderd, maar werkt uw bot niet goed als u geen aanvullende actie onderneemt." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "Het doel waar u uw bot publiceert" }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Het welkomstbericht wordt geactiveerd door de gebeurtenis ConversationUpdate. Als u een nieuwe ConversationUpdate-trigger wilt toevoegen, doet u het volgende:" - }, - "there_are_no_kind_properties_e299287e": { - "message": "Er zijn geen { kind }-eigenschappen." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Er zijn geen meldingen." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Er zijn op dit moment geen preview-functies." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Er is geen oorspronkelijke weergave" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Er is geen miniatuurweergave" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Er is een fout opgetreden" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Er is een onverwachte fout opgetreden bij het importeren van de botinhoud naar { botName } " }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Er is een fout opgetreden bij het maken van uw KB" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "In deze voorbeelden worden alle best practices en ondersteunende onderdelen samengevoegd die zijn voortgekomen uit het maken van gesprekstoepassingen." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Deze taken worden gebruikt om het manifest te genereren en de mogelijkheden van deze skill-bot te beschrijven voor degenen die deze mogelijk willen gebruiken." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Hiermee wordt een dialoog op basis van gegevens geconfigureerd via een verzameling gebeurtenissen en acties." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Deze bewerking kan niet worden voltooid. De vaardigheid maakt al deel uit van het botproject" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Met deze optie kunnen uw gebruikers meerdere waarden opgeven voor deze eigenschap." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Deze pagina bevat gedetailleerde informatie over uw bot. Uit veiligheidsoverwegingen zijn ze standaard verborgen. Als u uw bot wilt testen of wilt publiceren naar Azure, moet u deze instellingen mogelijk opgeven." + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Dit triggertype wordt niet ondersteund door de RegEx-herkenningsfunctie. Wijzig het type herkenningsfunctie, zodat deze trigger wordt geactiveerd." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Hiermee wordt de dialoog met de bijbehorende inhoud verwijderd. Wilt u doorgaan?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Hiermee wordt uw emulatortoepassing geopend. Als u de Bot Framework Emulator nog niet hebt geïnstalleerd, kunt u deze hier downloaden." - }, "throw_exception_9d0d1db": { "message": "Uitzondering genereren" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Miniatuurkaart" }, "time_2b5aac58": { "message": "Tijd" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "tips" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Titel" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Als u het welkomstbericht wilt aanpassen, selecteert u in de visuele editor de actie Een antwoord verzenden. Vervolgens kunt u in de formuliereditor aan de rechterkant het welkomstbericht van de bot bewerken in het veld Taal genereren." + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Raadpleeg dit document voor meer informatie." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Raadpleeg dit document voor meer informatie over SSML-tags." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Voor meer informatie over de LG-bestandsindeling raadpleegt u de documentatie op\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Voor meer informatie over de QnA-bestandsindeling raadpleegt u de documentatie op\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Om uw bot beschikbaar te maken voor anderen als een skill-bot, moeten we een manifest genereren." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Voor het uitvoeren van inrichtings- en publicatieacties moet Composer toegang hebben tot uw Azure- en MS Graph-accounts. Plak toegangstokens van het opdrachtregelprogramma AZ met behulp van de hieronder gemarkeerde opdrachten." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Voor het uitvoeren van deze bot is voor Composer de .NET Core-SDK vereist." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Als u wilt weten wat de gebruiker zegt, heeft uw dialoog een herkenningsfunctie nodig. Hieronder vallen voorbeeldwoorden en -zinnen die gebruikers kunnen gebruiken." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "werkbalk" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total }MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {De bot opnieuw starten}\n other {Alle bots opnieuw starten ({ running }/{ total } actief)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {De bot starten..}\n other {Bots starten.. ({ running }/{ total } actief)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Triggerzinnen" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Triggerzinnen (intentie: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Triggers verbinden intenties met bot-antwoorden. U kunt een trigger beschouwen als een functie van uw bot. Uw bot is dus een verzameling triggers. Als u een nieuwe trigger wilt toevoegen, klikt u op de knop Toevoegen op de werkbalk en selecteert u vervolgens de optie Een nieuwe trigger toevoegen in het vervolgkeuzemenu." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "waar" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Opnieuw proberen" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Probeer nieuwe functies die beschikbaar zijn als preview en help ons om Componist te verbeteren. U kunt deze op elk gewenst moment in- of uitschakelen." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Voer een naam in die deze inhoud beschrijft" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Typ en druk op Enter" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Type" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Voer een schemanaam voor het formulierdialoogvenster in" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Typactiviteit" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Onbekende status" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Ongebruikt" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Activiteit bijwerken" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Update beschikbaar" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Bijwerken is voltooid" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Scripts bijwerken" }, - "update_scripts_c58771a2": { - "message": "Scripts bijwerken" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "Als u { existingProjectName } bijwerkt, wordt de huidige botinhoud overschreven en wordt een back-up gemaakt." }, "updating_scripts_e17a5722": { "message": "Scripts bijwerken... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "De URL moet beginnen met http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Aangepaste LUIS-ontwerpsleutel gebruiken" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Aangepaste LUIS-eindpuntsleutel gebruiken" - }, "use_custom_luis_region_49d31dbf": { "message": "Aangepaste LUIS-regio gebruiken" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Aangepaste runtime gebruiken" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Gebruikt" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Gebruikersinvoer" }, - "user_input_a6ff658d": { - "message": "Gebruikersinvoer" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "Gebruiker typt" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "De gebruiker typt (activiteit: typen)" }, - "validating_35b79a96": { - "message": "Valideren..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Validatie" @@ -3393,14 +4170,14 @@ "message": "Versie { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Zelfstudievideo’s:" + "message": "Videokaart" }, "view_dialog_f5151228": { "message": "Dialoogvenster weergeven" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "KB weergeven" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Weergeven in NPM" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Visuele editor" @@ -3420,40 +4200,40 @@ "message": "Waarschuwing." }, "warning_aacb8c24": { - "message": "Warning" + "message": "Waarschuwing" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Waarschuwing: de bewerking die u gaat uitvoeren, kan niet ongedaan worden gemaakt. Als u doorgaat, worden deze bot en alle bijbehorende bestanden in de botprojectmap verwijderd." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Er is een voorbeeldbot gemaakt, zodat u aan de slag kunt gaan met Composer. Klik hier om de bot te openen." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "U moet de eindpunten voor de skill-bot definiëren zodat andere bots hiermee kunnen communiceren." }, - "weather_bot_c38920cd": { - "message": "Weerbot" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Welkom." + "message": "Webchatlogboek." }, "welcome_dd4e7151": { "message": "Welkom" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Wat kan de gebruiker bewerkstelligen via dit gesprek? Bijvoorbeeld BookATable, OrderACoffee, enzovoort." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Wat is de naam van de aangepaste gebeurtenis?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Wat is de naam van deze trigger" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Wat is de naam van deze trigger (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Wat is de naam van deze trigger (RegEx)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Wat is het type van deze trigger?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Wat uw bot zegt tegen de gebruiker. Dit is een sjabloon dat wordt gebruikt om het uitgaande bericht te maken. Het kan regels voor taal genereren, eigenschappen uit het geheugen en andere functies bevatten.\n\nAls u bijvoorbeeld variaties wilt definiëren die op willekeurige wijze worden gekozen, schrijft u:\n- hallo\n- hoi" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Welke bot wilt u openen?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Welke gebeurtenis?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Een expressie schrijven" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Ja" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "U hebt al een KB met die naam. Kies een andere naam en probeer het opnieuw." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "U staat op het punt om projectbestanden op te halen uit de geselecteerde publicatieprofielen. Het huidige project wordt overschreven door de opgehaalde bestanden en wordt automatisch opgeslagen als back-up. U kunt de back-up altijd in de toekomst ophalen." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "U staat op het punt om de vaardigheid uit dit project te verwijderen. Als u deze vaardigheid verwijdert, worden de bestanden niet verwijderd." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "U kunt een geheel nieuwe bot maken met Composer of met een sjabloon beginnen." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "U kunt hier intenties definiëren en beheren. Met elke intentie wordt een bepaalde gebruikersintentie beschreven via uitingen (wat een gebruiker zegt). Intenties zijn vaak triggers van uw bot." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "U kunt hier alle antwoorden van de bot beheren. Maak gebruik van de sjablonen om geavanceerde antwoordlogica te maken op basis van uw eigen behoeften." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "U kunt alleen verbinding maken met een vaardigheid in de hoofdbot." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "U hebt { name } gepubliceerd naar { publishTarget }" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Uw traject voor het maken van bots in Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Uw bot gebruikt LUIS en QNA voor begrip van natuurlijk taalgebruik." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "Het dialoogvenster voor { schemaId } is gegenereerd." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "Uw knowledge base is gereed." + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } -} \ No newline at end of file +} diff --git a/Composer/packages/server/src/locales/pl.json b/Composer/packages/server/src/locales/pl.json index 5cff4855e7..2329b65b53 100644 --- a/Composer/packages/server/src/locales/pl.json +++ b/Composer/packages/server/src/locales/pl.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 bajtów" }, - "5_minute_intro_7ea06d2b": { - "message": "5-minutowe wprowadzenie" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Wystąpił błąd w edytorze formularzy!" }, "ErrorInfo_part2": { "message": "Przyczyną prawdopodobnie są nieprawidłowe dane lub brak funkcji w usłudze Composer." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Spróbuj przejść do innego węzła w edytorze wizualnym." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "plik dialogu musi mieć nazwę" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Okno dialogowe formularza pozwala botowi na zbieranie informacji." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Nazwa bazy wiedzy nie może zawierać spacji ani znaków specjalnych. Użyj liter, cyfr i znaków - lub _." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Właściwość to informacja, która będzie zbierana przez bota. Nazwa właściwości jest nazwą używaną w narzędziu Composer. Nie musi to być ten sam tekst, który będzie wyświetlany w wiadomościach bota." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Schemat lub formularz to lista właściwości, które będą zbierane przez bota." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Bot umiejętności, który może być wywoływany z bota hosta." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Klucz subskrypcji jest tworzony podczas tworzenia zasobu usługi QnA Maker." }, @@ -57,7 +78,7 @@ "message": "Akceptowane wartości" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Akceptowanie" }, "accepts_multiple_values_73658f63": { "message": "Akceptuje wiele wartości" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Usunięto fokus z akcji" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Skopiowano akcje" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Wycięto akcje" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Akcje definiują odpowiedź bota na określony wyzwalacz." - }, "actions_deleted_355c359a": { "message": "Usunięto akcje" }, @@ -111,7 +132,7 @@ "message": "Działania" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Działania (działanie odebrane)" }, "activity_13915493": { "message": "Działanie" @@ -120,7 +141,7 @@ "message": "Odebrano działanie" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Karta adaptacyjna" }, "adaptive_dialog_61a05dde": { "message": "Dialog adaptacyjny" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Dodaj" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Dodaj dialog" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Dodaj nową wartość" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Dodaj umiejętność" }, - "add_a_trigger_c6861401": { - "message": "Dodaj wyzwalacz" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "Dodaj wiadomość powitalną" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Dodaj alternatywne sformułowanie" }, - "add_an_intent_trigger_a9acc149": { - "message": "Dodaj wyzwalacz intencji" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Dodaj niestandardowe" }, "add_custom_runtime_6b73dc44": { "message": "Dodaj niestandardowe środowisko uruchomieniowe" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Dodaj więcej do tej odpowiedzi" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Dodaj wiele synonimów rozdzielonych przecinkami" }, "add_new_916f2665": { - "message": "Add new" + "message": "Dodaj nowe" }, "add_new_answer_9de3808e": { "message": "Dodaj nową odpowiedź" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Dodaj nowy załącznik" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Dodaj nowe rozszerzenie" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Dodaj nową bazę wiedzy" - }, "add_new_propertyname_bedf7dc6": { "message": "Dodaj nową właściwość { propertyName }" }, "add_new_question_85612b7f": { "message": "Dodaj nowe pytanie" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Dodaj tutaj nową regułę poprawności" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Dodaj właściwość" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Dodaj parę pytanie-odpowiedź" }, @@ -210,10 +249,7 @@ "message": "> dodaj kilka oczekiwanych odpowiedzi użytkownika:\n> — Przypomnij mi, że mam '{'itemTitle=kupić mleko'}'\n> — przypomnij, że '{'itemTitle'}'\n> — dodaj '{'itemTitle'}' do listy rzeczy do zrobienia\n>\n> definicje jednostek:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Dodaj wiadomość powitalną" + "message": "Dodaj sugerowaną akcję" }, "advanced_events_2cbfa47d": { "message": "Zdarzenia zaawansowane" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Wszystko" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Klucz tworzenia jest tworzony automatycznie podczas tworzenia konta usługi LUIS." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Wystąpił błąd podczas nawiązywania połączenia z serwerem DirectLine" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Wystąpił błąd podczas analizowania transkrypcji dla konwersacji" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Wystąpił błąd podczas odbierania działania z bota." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Wystąpił błąd podczas zapisywania transkrypcji na dysku." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Wystąpił błąd podczas zapisywania transkrypcji" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Wystąpił błąd podczas wysyłania działania aktualizacji konwersacji do bota" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Wystąpił błąd podczas rozpoczynania nowej konwersacji" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Wystąpił błąd przy próbie zapisania transkrypcji na dysku" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Wystąpił błąd podczas weryfikowania identyfikatora aplikacji firmy Microsoft i hasła aplikacji firmy Microsoft." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Karta animacji" }, "answer_4620913f": { "message": "Odpowiedź" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "dowolny ciąg" }, - "app_id_password_424f613a": { - "message": "Identyfikator aplikacji / hasło" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "Język aplikacji" - }, - "application_language_settings_26f82dfc": { - "message": "Ustawienia języka aplikacji" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Ustawienia aplikacji" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Aktualizacje aplikacji" }, - "apr_9_2020_3c8b47d7": { - "message": "9 kwietnia 2020 r." + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Czy na pewno chcesz wyjść z przewodnika dołączania produktu? Przewodnik możesz uruchomić ponownie w ustawieniach dołączania." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Czy na pewno chcesz usunąć właściwość „{ propertyName }”?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Czy na pewno chcesz usunąć tę właściwość?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Zadaj pytanie" }, - "ask_activity_82c174e2": { - "message": "Działanie z pytaniem" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "Wymagane jest co najmniej jedno pytanie" }, - "attachment_input_e0ece49c": { - "message": "Dane wejściowe załącznika" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Układ załącznika" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Załączniki" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Karta dźwiękowa" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Kanwa tworzenia" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Automatycznie generuj dialogi zbierające informacje od użytkownika w celu zarządzania konwersacjami." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Wstecz" }, "been_used_5daccdb2": { "message": "Zostało użyte" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Rozpocznij nowy dialog" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Rozpocznij dialog umiejętności zdalnej." }, - "begin_dialog_12e2becf": { - "message": "Rozpocznij dialog" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Zdarzenie rozpoczęcia dialogu" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Wartość logiczna" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "Bota pyta" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Pomyślnie zaimportowano zawartość bota." }, @@ -432,13 +570,13 @@ "message": "Kontroler bota" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Punkt końcowy bota nie jest dostępny w żądaniu" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Utworzono pliki bota" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Usługa Bot Framework Composer umożliwia deweloperom i zespołom multidyscyplinarnym tworzenie wszelkiego rodzaju środowisk konwersacyjnych przy użyciu najnowszych składników platformy Bot Framework: zestawu SDK, generowania języka, rozumienia języka i formatów plików deklaratywnych — wszystko to bez pisania kodu." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "bot framework composer ikona szara" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Usługa Bot Framework Composer to wizualna kanwa tworzenia botów i innych typów aplikacji konwersacyjnych przy użyciu stosu technologii platformy Microsoft Bot Framework. Usługa Composer zapewnia wszystko, czego potrzebujesz do zbudowania nowoczesnego i zaawansowanego środowiska konwersacyjnego." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Usługa Bot Framework Composer to wizualna kanwa open source dla programistów i multidyscyplinarnych zespołów służąca do tworzenia botów. Usługa Composer łączy w sobie usługi LUIS i QnA Maker oraz zapewnia zaawansowane możliwości tworzenia odpowiedzi botów przy użyciu generowania języka." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Platforma Bot Framework zapewnia najbardziej kompleksowe środowisko do tworzenia aplikacji konwersacyjnych." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Bot: { botName }" }, "bot_language_6cf30c2": { "message": "Język bota" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Język bota (aktywny)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Zarządzanie botami i konfiguracje" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Imię bota to { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Plik projektu bota nie istnieje." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Widok listy ustawień projektów botów" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Okienko nawigacji ustawień projektów botów" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Odpowiedzi bota" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Gałąź: If/else" }, - "branch_if_else_992cf9bf": { - "message": "Gałąź: if/else" - }, - "branch_if_else_f6a36f1d": { - "message": "Gałąź: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Gałąź: switch (wiele opcji)" }, "break_out_of_loop_ab30157c": { "message": "Wyjdź z pętli" }, - "build_your_first_bot_f9c3e427": { - "message": "Utwórz pierwszego bota" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Kompilowanie" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Trwa obliczanie..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Anuluj wszystkie aktywne dialogi" }, - "cancel_all_dialogs_32144c45": { - "message": "Anuluj wszystkie dialogi" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Anuluj" @@ -537,19 +672,16 @@ "message": "Anuluj zdarzenie dialogu" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Nie można znaleźć zgodnej konwersacji." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Nie można przeanalizować załącznika." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Nie można przekazać pliku. Nie znaleziono konwersacji." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Zmień aparat rozpoznawania" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Sprawdź dostępność aktualizacji i zainstaluj je automatycznie." }, - "choice_input_f75a2353": { - "message": "Wprowadzanie wyboru" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Nazwa wyboru" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Wybierz lokalizację dla nowego projektu bota." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Wybierz sposób utworzenia bota" }, - "choose_one_2c4277df": { - "message": "Wybierz jeden" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Wyczyść wszystko" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Kliknij przycisk Dodaj na pasku narzędzi, a następnie wybierz pozycję Dodaj nowy wyzwalacz. W Kreatorze Tworzenie wyzwalacza ustaw Typ wyzwalacza na wartość Rozpoznano intencję oraz skonfiguruj nazwę wyzwalacza i frazy wyzwalacza. Następnie dodaj akcje w edytorze wizualnym." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Kliknij przycisk Dodaj na pasku narzędzi i wybierz pozycję Dodaj nowy wyzwalacz z menu rozwijanego." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Kliknij, aby sortować według typu pliku" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Zamknij" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Zwiń" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Zwiń nawigację" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Komentarz" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Wspólne" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Ślad stosu składnika:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Narzędzie Composer nie może jeszcze automatycznie przetłumaczyć bota.\nAby utworzyć tłumaczenie ręcznie, narzędzie Composer utworzy kopię zawartości bota z nazwą dodatkowego języka. Tę zawartość można następnie przetłumaczyć bez wpływu na oryginalną logikę bota lub przepływ i będzie można przełączać się między językami, aby upewnić się, że odpowiedzi są poprawnie przetłumaczone." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Projektant zawiera funkcję telemetrii, która gromadzi informacje o użyciu. Ważne jest, aby zespół ds. projektanta rozumiał sposób używania tego narzędzia, co pozwoli je ulepszać." }, - "composer_introduction_98a93701": { - "message": "Wprowadzenie do narzędzia Composer" - }, "composer_is_up_to_date_9118257d": { "message": "Narzędzie Composer jest aktualne." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Język projektanta to język interfejsu użytkownika projektanta" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Logo narzędzia Composer" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Narzędzie Composer potrzebuje zestawu SDK .NET Core" }, - "composer_settings_31b04099": { - "message": "Ustawienia projektanta" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Narzędzie Composer zostanie uruchomione ponownie." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Narzędzie Composer zostanie zaktualizowane po następnym zamknięciu aplikacji." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Skonfiguruj narzędzie Composer do uruchamiania bota przy użyciu kodu środowiska uruchomieniowego, które możesz dostosować i kontrolować." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Konfiguruje domyślny model języka, który ma być używany, jeśli w nazwie pliku nie ma kodu kultury (wartość domyślna: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Potwierdź wybory" }, - "confirm_input_bf996e7a": { - "message": "Potwierdź dane wejściowe" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Potwierdzenie" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "Okno modalne potwierdzenia musi mieć tytuł." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Gratulacje! Model został pomyślnie opublikowany." }, - "connect_a_remote_skill_10cf0724": { - "message": "Połącz z umiejętnością zdalną" - }, "connect_to_a_skill_53c9dff0": { "message": "Połącz z umiejętnością" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Połącz z bazą wiedzy QnA" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Trwa łączenie z lokalizacją { source } w celu zaimportowania zawartości bota..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Trwa łączenie z lokalizacją { targetName } w celu zaimportowania zawartości bota..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Kontynuuj" }, "continue_loop_22635585": { "message": "Kontynuuj pętlę" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Konwersacja zakończona" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Konwersacja została zakończona (działanie EndOfConversation)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "Nie można zaktualizować identyfikatora konwersacji." }, "conversation_invoked_e960884e": { "message": "Wywołano konwersację" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Konwersacja została wywołana (działanie wywołania)" }, "conversationupdate_activity_9e94bff5": { "message": "Działanie ConversationUpdate" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Kopiuj" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Skopiuj zawartość do przetłumaczenia" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Kopiuj lokalizację projektu do schowka" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Nie połączyć z magazynem." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Utwórz nazwę dla projektu, który zostanie użyty do nazwania aplikacji: (NazwaProjektu-środowisko-NazwaPlikuRozumieniaJęzyka)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Utwórz nowy dialog" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Utwórz nowy schemat okna dialogowego formularza, klikając pozycję + powyżej." }, - "create_a_new_skill_e961ff28": { - "message": "Utwórz nową umiejętność" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Utwórz nowy manifest umiejętności lub wybierz ten, który chcesz edytować" + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" + }, + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Utwórz umiejętność w bocie" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Utwórz wyzwalacz" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Utworzyć bota na podstawie szablonu czy od podstaw?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Utwórz kopię, aby przetłumaczyć zawartość bota" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Utwórz/edytuj manifest umiejętności" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Błąd tworzenia folderu" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Utwórz na podstawie szablonu" }, - "create_kb_e78571ba": { - "message": "Utwórz bazę wiedzy" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Utwórz bazę wiedzy od podstaw" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Utwórz nowego pustego bota" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Utwórz nowy folder" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Utwórz nową bazę wiedzy" }, - "create_new_knowledge_base_d15d6873": { - "message": "Utwórz nową bazę wiedzy" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Utwórz nową bazę wiedzy" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" + }, + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Utwórz nową bazę wiedzy od podstaw" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Utwórz lub edytuj manifest umiejętności" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Tworzenie bazy wiedzy" + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " — Bieżące" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Data modyfikacji" }, - "date_modified_e1c8ac8f": { - "message": "Data modyfikacji" - }, "date_or_time_d30bcc7d": { "message": "Data lub godzina" }, - "date_time_input_2416ffc1": { - "message": "Dane wejściowe daty i godziny" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Przerwanie w celu debugowania" @@ -870,7 +1080,7 @@ "message": "Debugowanie: przerwanie" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Nagłówek panelu debugowania" }, "debugging_options_20e2e9da": { "message": "Opcje debugowania" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "JĘZYK DOMYŚLNY" }, - "default_language_b11c37db": { - "message": "Język domyślny" - }, "default_recognizer_9c06c1a3": { "message": "Domyślny aparat rozpoznawania" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Definiuj cel konwersacji" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Zdefiniowano w:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Usuń działanie" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Usuń bota" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Usunąć schemat dialogu formularza?" }, "delete_knowledge_base_66e3a7f1": { "message": "Usuń bazę wiedzy" }, - "delete_properties_8bc77b42": { - "message": "Usuń właściwości" - }, "delete_properties_c49a7892": { "message": "Usuń właściwości" }, - "delete_property_b3786fa0": { - "message": "Usuń właściwość" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Usunąć właściwość?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "Usuwanie dialogu „{ dialogId }” nie powiodło się." }, - "describe_your_skill_88554792": { - "message": "Opisz umiejętność" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Opis" }, - "design_51b2812a": { - "message": "Projekt" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Opis diagnostyczny { msg }" }, "diagnostic_links_228dc6fe": { "message": "linki diagnostyczne" }, - "diagnostic_list_29813310": { - "message": "Lista diagnostyki" - }, "diagnostic_list_89b39c2e": { "message": "Lista diagnostyki" }, @@ -969,7 +1185,7 @@ "message": "Okienko diagnostyki" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Karta diagnostyki zawierająca błędy i ostrzeżenia." }, "dialog_68ba69ba": { "message": "(Okno dialogowe)" @@ -978,7 +1194,10 @@ "message": "Anulowano dialog" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Dialog został anulowany (zdarzenie anulowania dialogu)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Dane okna dialogowego" @@ -990,7 +1209,7 @@ "message": "Zdarzenia dialogu" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Generowanie dialogu nie powiodło się." }, "dialog_generation_was_successful_be280943": { "message": "Pomyślnie wygenerowano dialog." @@ -1014,7 +1233,7 @@ "message": "Rozpoczęto dialog" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Dialog został rozpoczęty (zdarzenie rozpoczęcia dialogu)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "Okno dialogowe o nazwie { value } już istnieje." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "Brakuje schematu dla DialogFactory." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {Nie znaleziono żadnych botów.}\n =1 {Znaleziono jednego bota.}\n other {Znaleziono następującą liczbę botów: #.}\n}\n { dialogNum, select,\n 0 {}\n other {Naciśnij klawisz strzałki w dół, aby nawigować po wynikach wyszukiwania}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Wyłącz" @@ -1032,7 +1254,7 @@ "message": "Wiersze rozciągające się poza szerokość edytora wyświetl w kolejnych wierszach." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Tekst wyświetlany używany przez kanał do renderowania wizualnego." }, "do_you_want_to_proceed_cd35aa38": { "message": "Czy chcesz kontynuować?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Czy chcesz kontynuować?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Nie istnieje" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Gotowe" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Pobierz teraz i zainstaluj po zamknięciu narzędzia Composer." }, "downloading_bb6fb34b": { "message": "Trwa pobieranie..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Duplikuj" @@ -1074,31 +1305,31 @@ "message": "Zduplikowana nazwa" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Zduplikowana nazwa dialogu głównego" }, "duplicated_intents_recognized_d3908424": { "message": "Rozpoznano zduplikowane zamiary" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "np. AzureBot" }, "early_adopters_e8db7999": { "message": "Wcześni użytkownicy" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Edytuj profil publikowania" - }, "edit_a_skill_5665d9ac": { "message": "Edytuj umiejętność" }, - "edit_actions_b38e9fac": { - "message": "Edytuj akcje" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Edytuj właściwość tablicy" }, - "edit_array_4ab37c8": { - "message": "Edytuj tablicę" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Edytuj" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Edytuj w pliku JSON" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Edytuj nazwę bazy wiedzy" }, "edit_property_dd6a1172": { "message": "Edytuj właściwość" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Edytuj schemat" }, "edit_source_45af68b4": { "message": "Edytuj źródło" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Edytuj ten szablon w widoku odpowiedzi bota" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Trwa wysuwanie środowiska uruchomieniowego..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Emituj zdarzenie śledzenia" }, - "emit_event_32aa6583": { - "message": "Emituj zdarzenie" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Pusty szablon bota, który prowadzi do konfiguracji usługi QnA" }, "empty_qna_icon_34c180c6": { "message": "Ikona pustej pary pytanie-odpowiedź" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Włącz" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Włącz numery wierszy, aby odwoływać się do wierszy kodu za pomocą numerów." }, "enable_multi_turn_extraction_8a168892": { "message": "Włącz wyodrębnianie na potrzeby konwersacji wieloetapowych" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Włączone" }, - "end_dialog_8f562a4c": { - "message": "Zakończ dialog" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Zakończ ten dialog" }, - "end_turn_6ab71cea": { - "message": "Zakończ kolejkę" - }, "end_turn_ca85b3d4": { "message": "Zakończ kolejkę" }, "endofconversation_activity_4aa21306": { "message": "Działanie EndOfConversation" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Punkty końcowe" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Wprowadź adres URL manifestu, aby dodać do bota nowe umiejętności." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Wprowadź wartość maksymalną" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Wprowadź wartość minimalną" }, - "enter_a_url_7b4d6063": { - "message": "Wprowadź adres URL" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Wprowadź adres URL lub przeglądaj, aby przekazać plik " + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_application_name_df312e75": { - "message": "Wprowadź nazwę aplikacji usługi LUIS" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Wprowadź klucz tworzenia usługi LUIS" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Wprowadź klucz punktu końcowego usługi LUIS" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_region_2316eceb": { - "message": "Wprowadź region usługi LUIS" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Wprowadź identyfikator aplikacji firmy Microsoft" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Wprowadź hasło do aplikacji firmy Microsoft" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Wprowadź klucz subskrypcji usługi QnA Maker" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Wprowadź adres URL punktu końcowego hosta umiejętności" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Jednostki" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Jednostka zdefiniowana w plikach lu: {Entity}" }, "environment_68aed6d3": { "message": "Środowisko" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Błąd:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Zdarzenie błędu" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Błąd podczas pobierania szablonów środowiska uruchomieniowego" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Błąd w schemacie interfejsu użytkownika dla { title }: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Wystąpił błąd" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Wystąpił błąd podczas usuwania środowiska uruchomieniowego!" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Wystąpił błąd (zdarzenie błędu)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Dodaj nieznane funkcje do pola ustawień „customFunctions”." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Błąd podczas przetwarzania schematu" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Odebrano zdarzenie" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Odebrano zdarzenie (działanie zdarzenia)" }, "events_cf7a8c50": { "message": "Zdarzenia" }, - "example_bot_list_9be1d563": { - "message": "Przykładowa lista botów" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Przykłady" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Rozwiń" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Rozwiń nawigację" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Oczekiwane odpowiedzi (zamiar: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Oczekiwano" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "Eksportuj plik JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Eksportuj tego bota jako plik zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Wyrażenie" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Wyrażenie do obliczenia." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Ustawienia rozszerzenia" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Zasoby zewnętrzne nie zostaną zmienione." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Usługi zewnętrzne" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Wyodrębnij pary pytań i odpowiedzi z internetowych podręczników do produktów z często zadawanymi pytaniami lub z innych plików. Obsługiwane formaty to tsv, pdf, doc, docx i xlsx, które zawierają pytania i odpowiedzi w sekwencji. Dowiedz się więcej o źródłach bazy wiedzy. Pomiń ten krok, aby dodać pytania i odpowiedzi ręcznie po utworzeniu. Liczba źródeł i rozmiary plików, które można dodać, zależą od wybranego produktu usługi QnA. Dowiedz się więcej na temat produktów usługi QnA Maker." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Wyodrębnij pary pytań i odpowiedzi z internetowych podręczników do produktów z często zadawanymi pytaniami lub z innych plików. Obsługiwane formaty to tsv, pdf, doc, docx i xlsx, które zawierają pytania i odpowiedzi w sekwencji. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "Wyodrębnianie par pytanie-odpowiedź z adresu { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Nie można zapisać bota" }, - "failed_to_start_1edb0dbe": { - "message": "Nie można uruchomić" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "fałsz" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "Fałsz" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Pobieranie szablonów schematów dialogu formularza nie powiodło się." }, @@ -1365,10 +1647,31 @@ "message": "Typ pliku" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Filtruj według nazwy dialogu lub wyzwalacza" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Filtruj według nazwy pliku" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "folder { folderName } już istnieje" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Rodzina czcionek" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Ustawienia czcionki" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Ustawienia czcionki używane w edytorach tekstu." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Rozmiar czcionki" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Grubość czcionki" }, - "for_each_def04c48": { - "message": "Dla każdego" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Dla każdej strony" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "W przypadku właściwości o typie listy (lub wyliczenia) bot akceptuje tylko wartości zdefiniowane przez użytkownika. Po wygenerowaniu okna dialogowego możesz podać synonimy dla każdej wartości." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Błąd dialogu formularza" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "edytor formularzy" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "tytuł formularza" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "operacje na całym formularzu" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName nie istnieje" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Ogólne" }, - "generate_44e33e72": { - "message": "Generuj" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Generuj okno dialogowe" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Generowanie dialogu dla schematu „{ schemaId }”" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Generowanie dialogu formularza przy użyciu schematu „{ schemaId }” nie powiodło się. Spróbuj ponownie później." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Trwa generowanie dialogu przy użyciu schematu „{ schemaId }”. Czekaj..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Pobierz nową kopię kodu środowiska uruchomieniowego" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Pobierz elementy członkowskie działania" }, "get_conversation_members_71602275": { "message": "Pobierz uczestników konwersacji" }, - "get_started_50c13c6c": { - "message": "Rozpocznij!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Uzyskiwanie pomocy" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Wprowadzenie" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Pobieranie szablonu" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Przejdź do strony pełnego widoku QnA." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "Rozumiem" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Powitanie (działanie ConversationUpdate)" }, "greeting_f906f962": { "message": "Powitanie" @@ -1488,7 +1824,7 @@ "message": "Przekazanie do człowieka" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Przekierowanie do człowieka (działanie przekazania)" }, "help_us_improve_468828c5": { "message": "Pomożesz nam w ulepszaniu?" @@ -1497,7 +1833,7 @@ "message": "Oto co wiemy..." }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Karta główna" }, "hide_code_5dcffa94": { "message": "Ukryj kod" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Strona główna" }, - "http_request_79847109": { - "message": "Żądanie HTTP" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Chcę usunąć tego bota" + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "Nazwa { icon } to { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } już istnieje. Wprowadź unikatową nazwę pliku." }, - "if_condition_56c9be4a": { - "message": "Warunek „jeśli”" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Jeśli ten problem będzie się powtarzać, zgłoś go:" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Jeśli masz już konto usługi LUIS, podaj poniższe informacje. Jeśli nie masz jeszcze konta, najpierw je utwórz (bezpłatne)." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Jeśli masz już konto usługi QNA, podaj poniższe informacje. Jeśli nie masz jeszcze konta, najpierw je utwórz (bezpłatne)." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Ignorowanie" }, "import_as_new_35630827": { "message": "Importuj jako nowy" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Importuj schemat" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Importuj bota do nowego projektu" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "Trwa importowanie bota { botName } z lokalizacji { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "Trwa importowanie zawartości bota z lokalizacji { targetName }..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Aby korzystać z edytora odpowiedzi, najpierw usuń błędy szablonu." }, "in_production_5a70b8b4": { "message": "W produkcji" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "W teście" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "W kreatorze Utwórz wyzwalacz określ typ wyzwalacza Działania na liście rozwijanej. Następnie w polu Typ działania określ wartość Powitanie (działanie ConversationUpdate) i kliknij przycisk Prześlij." - }, "inactive_34365329": { "message": "Nieaktywne" }, @@ -1572,41 +1926,62 @@ "message": "Dane wejściowe" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Wskazówka dotycząca wejścia: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Wskazówka dotycząca danych wejściowych" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Wstaw odwołanie do właściwości w pamięci" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Wstaw odwołanie do szablonu" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Wstaw wbudowaną funkcję wyrażenia adaptacyjnego" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Wstaw wbudowane funkcje" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Wstaw odwołanie do właściwości" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Wstaw tag SSML" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Wstaw odwołanie do szablonu" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Zainstaluj zestaw Microsoft .NET Core SDK" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Instaluj wersje wstępne narzędzia Composer codziennie, aby mieć dostęp do najnowszych funkcji i je testować. Dowiedz się więcej." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Zainstaluj aktualizację i ponownie uruchom narzędzie Composer." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "liczba całkowita" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Liczba całkowita lub wyrażenie" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Intencja" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Rozpoznano intencję" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "Brakuje elementu intentName lub jest on pusty" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Interpolowany ciąg." }, @@ -1644,7 +2028,7 @@ "message": "Wprowadzenie do kluczowych pojęć i elementów środowiska użytkownika narzędzia Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Nieprawidłowa ścieżka pliku do zapisu transkrypcji." }, "invoke_activity_87df4903": { "message": "Działanie: wywołanie" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "brakuje lub jest puste" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Akcje elementu" - }, "item_actions_cd903bde": { "message": "Akcje elementu" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{ itemCount, plural,\n =0 {Nie znaleziono żadnych schematów.}\n =1 {Znaleziono jeden schemat.}\n other {Znaleziono następującą liczbę schematów: #.}\n}\n { itemCount, select,\n 0 {}\n other {Naciśnij klawisz strzałki w dół, aby nawigować po wynikach wyszukiwania}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28 stycznia 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "Baza wiedzy" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "Klucz nie może być pusty" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Klucze muszą być unikatowe" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Nazwa bazy wiedzy" }, - "knowledge_source_dd66f38f": { - "message": "Źródło wiedzy" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "W{ startLine }:{ startCharacter } — W{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Generowanie języka" }, "language_understanding_9ae3f1f6": { "message": "Rozumienie języka" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "Godzina ostatniej modyfikacji: { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Układ:" }, - "learn_more_14816ec": { - "message": "Dowiedz się więcej." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Dowiedz się więcej" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Dowiedz się więcej o działaniach" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Dowiedz się więcej o punktach końcowych" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Dowiedz się więcej o źródłach bazy wiedzy. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Dowiedz się więcej o manifestach" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Dowiedz się więcej o manifestach umiejętności" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Dowiedz się więcej o schemacie właściwości" }, - "learn_more_c08939e8": { - "message": "Dowiedz się więcej." - }, - "learn_the_basics_2d9ae7df": { - "message": "Poznaj podstawy" - }, "leave_product_tour_49585718": { "message": "Czy opuścić samouczek produktu?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "Edytor generowania języka" }, "lg_file_already_exist_55195d20": { "message": "plik usługi LG już istnieje" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "Nie znaleziono pliku generowania języka { id }" }, @@ -1770,7 +2169,7 @@ "message": "połącz z miejscem zdefiniowania tego zamiaru usługi LUIS" }, "list_6cc05": { - "message": "List" + "message": "Lista" }, "list_a034633b": { "message": "lista" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "lista — liczba wartości { count }" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Lista akcji renderowanych jako sugestie dla użytkownika." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Lista załączników wraz z ich typem. Używana przez kanały do renderowania jako karty interfejsu użytkownika lub inne ogólne typy załączników plikowych." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Lista języków, które bot będzie rozumiał (dane wejściowe użytkownika) oraz w których będzie odpowiadał (odpowiedzi bota). Aby udostępnić tego bota w innych językach, kliknij pozycję „Zarządzaj językami bota”, aby utworzyć kopię języka domyślnego, i przetłumacz zawartość na nowy język." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Widok listy" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Ładowanie" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Menedżer lokalnego środowiska uruchomieniowego botów" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Umiejętność lokalna." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Zlokalizuj plik bota i napraw link" @@ -1818,7 +2226,7 @@ "message": "lokalizacja to { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Dane wyjściowe dziennika" }, "log_to_console_4fc23e34": { "message": "Rejestruj w konsoli" @@ -1827,10 +2235,7 @@ "message": "Logowanie" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Pętla: dla każdego elementu" + "message": "Zaloguj się do platformy Azure" }, "loop_for_each_item_e09537ae": { "message": "Pętla: dla każdego elementu" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Zapętlenie" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "Edytor rozumienia języka" }, "lu_file_already_exist_7f118089": { "message": "Plik lu już istnieje" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "Nie znaleziono pliku rozumienia języka { id }" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "Nazwa aplikacji usługi LUIS" - }, - "luis_authoring_key_c8414499": { - "message": "Klucz tworzenia usługi LUIS" - }, - "luis_authoring_key_cfaba7dd": { - "message": "Klucz tworzenia usługi LUIS:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "Region tworzenia usługi LUIS" + "message": "Klucz tworzenia usługi LUIS jest wymagany w przypadku bieżącego ustawienia aparatu rozpoznawania, aby można było uruchomić bota lokalnie i opublikować go" }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "Klucz punktu końcowego usługi LUIS" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "Region usługi LUIS" + "message": "Klucz usługi LUIS jest wymagany w przypadku bieżącego ustawienia aparatu rozpoznawania, aby można było uruchomić bota lokalnie i opublikować go" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "Region usługi LUIS jest wymagany" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Główne okno dialogowe" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "edytor manifestów" }, - "manifest_url_30824e88": { - "message": "Adres URL manifestu" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Nie można uzyskać dostępu do adresu URL manifestu" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Wersja manifestu" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Ręcznie dodaj pary pytanie-odpowiedź, aby utworzyć bazę wiedzy" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Maksimum" @@ -1944,7 +2343,7 @@ "message": "Działanie: usunięcie wiadomości" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Wiadomość została usunięta (działanie usunięcia wiadomości)" }, "message_reaction_3704d790": { "message": "Reakcja na wiadomość" @@ -1953,7 +2352,7 @@ "message": "Działanie: reakcja na wiadomość" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Reakcja na wiadomość (działanie reakcji na wiadomość)" }, "message_received_5abfe9a0": { "message": "Odebrano wiadomość" @@ -1962,7 +2361,7 @@ "message": "Działanie: odebranie wiadomości" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Odebrano wiadomość (działanie odebrania wiadomości)" }, "message_updated_4f2e37fe": { "message": "Wiadomość została zaktualizowana" @@ -1971,7 +2370,10 @@ "message": "Działanie zaktualizowania wiadomości" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Zaktualizowano wiadomość (działanie zaktualizowania wiadomości)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Identyfikator aplikacji firmy Microsoft" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Hasło do aplikacji firmy Microsoft" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minimapa" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Przenieś" }, - "move_down_eaae3426": { - "message": "Przenieś w dół" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Przenieś w górę" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "Prezentacja sztucznej inteligencji na konferencji MSFT Ignite" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Musi mieć nazwę" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Nazwa" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Ścieżka nawigacji" }, - "navigation_to_see_actions_3be545c9": { - "message": "nawigacja w celu wyświetlenia akcji" - }, - "new_13daf639": { - "message": "Nowy" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Nowy szablon" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Dalej" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Brak edytora dla { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Nie zainstalowano żadnych rozszerzeń" }, @@ -2112,10 +2523,10 @@ "message": "Żaden schemat okna dialogowego formularza nie jest zgodny z kryteriami filtrowania." }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Nie znaleziono żadnych funkcji" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "BRAK PLIKU ROZUMIENIA JĘZYKA O NAZWIE { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[brak nazwy]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Nie znaleziono żadnych właściwości" }, "no_qna_file_with_name_id_7cb89755": { "message": "BRAK PLIKU QNA O NAZWIE { id }" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Brak wyników wyszukiwania" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Nie znaleziono żadnych szablonów" }, "no_updates_available_cecd904d": { "message": "Nie ma dostępnych aktualizacji" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "Nie dołączono żadnych przekazywanych elementów jako części żądania." }, "no_wildcard_ff439e76": { "message": "bez symbolu wieloznacznego" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Menu węzła" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Nie pojedynczy szablon" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Jeszcze nie opublikowano" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Powiadomienia" }, - "nov_12_2019_96ec5473": { - "message": "12 listopada 2019 r." - }, "number_a6dc44e": { "message": "Liczba" }, @@ -2181,11 +2607,14 @@ "message": "Liczba lub wyrażenie" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Działania OAuth nie są jeszcze dostępne do testowania w projektancie. Nadal używaj programu Bot Framework Emulator do testowania akcji OAuth." }, "oauth_login_b6aa9534": { "message": "Logowanie OAuth" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Obiekt" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Dołączanie" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "Typy OnDialogEvents" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Otwórz istniejącą umiejętność" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Otwórz" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Otwórz edytor wbudowany" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Otwórz panel powiadomień" }, - "open_start_bots_panel_f7f87200": { - "message": "Otwórz panel uruchamiania botów" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Otwórz czat internetowy" }, "optional_221bcc9d": { "message": "Opcjonalne" @@ -2259,11 +2694,14 @@ "message": "Opcjonalnie. Ustawienie wartości minimalnej umożliwia botowi odrzucenie wartości, która jest zbyt mała, i ponowne monitowanie użytkownika o nową wartość." }, "options_3ab0ea65": { - "message": "Options" + "message": "Opcje" }, "or_4f7d4edb": { "message": "Lub: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Aparat rozpoznawania orkiestratora" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Inne" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Dane wyjściowe" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Numer strony" }, @@ -2292,10 +2739,7 @@ "message": "Wklej" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Dodaj co najmniej { minItems } p. końc." + "message": "Wklej token tutaj" }, "please_enter_a_value_for_key_77cfc097": { "message": "Wprowadź wartość dla { key }" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Wprowadź nazwę zdarzenia" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Wprowadź adres URL manifestu" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Podaj wzorzec wejściowego wyrażenia regularnego" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Wybierz typ wyzwalacza" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Wybierz prawidłowy punkt końcowy" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Wybierz wersję schematu manifestu" + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "Logo usługi Power Virtual Agents" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "naciśnij klawisz Enter, aby dodać ten element, lub klawisz Tab, aby przejść do następnego elementu interakcyjnego" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "naciśnij klawisz Enter, aby dodać tę nazwę i przejść do następnego wiersza, lub naciśnij klawisz Tab, aby przejść do pola wartości" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Funkcje w wersji zapoznawczej" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Wstecz" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "poprzedni folder" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Prywatność" - }, - "privacy_button_b58e437": { - "message": "Przycisk prywatności" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Oświadczenie o ochronie prywatności" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problemy" }, "progress_of_total_87de8616": { "message": "{ progress }% z { total }" }, - "project_settings_bb885d3e": { - "message": "Ustawienia projektu" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Konfiguracje monitów" }, - "prompt_for_a_date_5d2c689e": { - "message": "Monituj o podanie daty" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Monituj o datę lub godzinę" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Monituj o plik lub załącznik" }, - "prompt_for_a_number_84999edb": { - "message": "Monituj o liczbę" - }, - "prompt_for_attachment_727d4fac": { - "message": "Monituj o załącznik" - }, "prompt_for_confirmation_dc85565c": { "message": "Monituj o potwierdzenie" }, - "prompt_for_text_5c524f80": { - "message": "Monituj o tekst" - }, "prompt_with_multi_choice_f428542f": { "message": "Monituj z wieloma opcjami wyboru" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Typ właściwości" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Podaj tokeny dostępu" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Podaj token usługi ARM, uruchamiając polecenie „az account get-access-token”" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Podaj token grafu, uruchamiając polecenie „az account get-access-token --resource-type ms-graph”" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Niepowodzenie aprowizacji" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Powodzenie aprowizacji" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Trwa aprowizacja..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Publikuj" }, - "publish_configuration_d759a4e3": { - "message": "Publikuj konfigurację" - }, "publish_models_9a36752a": { "message": "Publikuj modele" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Opublikuj wybrane boty" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Opublikuj element docelowy" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Opublikuj boty" }, "published_4bb5209e": { "message": "Opublikowano" }, - "publishing_count_bots_b2a7f564": { - "message": "Publikowanie { count } botów" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Publikowanie" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "Publikowanie elementu { name } w lokalizacji { publishTarget } nie powiodło się." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Miejsce docelowe publikowania" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Ściągnij" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Pobierz z wybranego profilu" }, - "qna_28ee5e26": { - "message": "Pytania i odpowiedzi (QnA)" - }, "qna_editor_9eb94b02": { "message": "Edytor usługi QnA" }, "qna_intent_recognized_49c3d797": { "message": "Rozpoznano zamiar usługi QnA" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "Klucz subskrypcji usługi QnA Maker" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "Klucz subskrypcji usługi QnA Maker jest wymagany, aby można było uruchomić bota lokalnie i opublikować go" }, "qna_navigation_pane_b79ebcbf": { "message": "Okienko nawigacyjne usługi Qna" }, - "qna_region_5a864ef8": { - "message": "Region usługi QnA" - }, - "qna_subscription_key_ed72a47": { - "message": "Klucz subskrypcji QNA:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Pytanie" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "W kolejce" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Ponownie monituj o dane wejściowe" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Ponownie monituj o dane wejściowe (zdarzenie ponownego monitowania dla dialogu)" }, - "recent_bots_53585911": { - "message": "Ostatnie boty" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Typ aparatu rozpoznawania" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Aparaty rozpoznawania" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Wykonaj ponownie" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "Zdefiniowano już zamiar { intent } wyrażenia regularnego" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Aparat rozpoznawania wyrażeń regularnych" }, @@ -2574,20 +3057,26 @@ "message": "Umiejętność zdalna." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Usuń wszystkie załączniki" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Usuń wszystkie odpowiedzi głosowe" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Usuń wszystkie sugerowane akcje" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Usuń wszystkie odpowiedzi tekstowe" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Usuń" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Usuń to okno dialogowe" }, @@ -2601,10 +3090,10 @@ "message": "Usuń ten wyzwalacz" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Usuń odmianę" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Powtórz ten dialog" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Zamień ten dialog" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Zdarzenie ponownego monitu w dialogu" }, "required_5f7ef8c0": { "message": "Wymagane" }, - "required_a6089a96": { - "message": "wymagane" - }, "required_properties_dfb0350d": { "message": "Wymagane właściwości" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Priorytet: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "Odpowiedź to { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Odpowiedzi" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Uruchom ponownie konwersację — nowy identyfikator użytkownika" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Uruchom ponownie konwersację — ten sam identyfikator użytkownika" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Przeglądanie i generowanie" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Wycofywanie" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Bot główny." }, - "root_bot_da9de71c": { - "message": "Bot główny" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "Klucz tworzenia dla bota głównego usługi LUIS jest pusty" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Konfiguracja środowiska uruchomieniowego" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Typ środowiska uruchomieniowego" }, "sample_phrases_5d78fa35": { "message": "Przykładowe frazy" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Zapisz" }, - "save_as_9e0cf70b": { - "message": "Zapisz jako" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Zapisz manifest umiejętności" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Wyszukaj" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Wyszukaj rozszerzenia w usłudze npm" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Funkcje wyszukiwania" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Wyszukaj właściwości" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Szablony wyszukiwania" }, - "see_details_da74090e": { - "message": "Zobacz szczegóły" + "see_details_15c93092": { + "message": "See details" + }, + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Wybierz bota" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Wybierz lokalizację docelową publikowania" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Wybierz wyzwalacz po lewej stronie" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Wybierz typ wyzwalacza" }, "select_all_f73344a8": { "message": "Wybierz wszystko" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Wybierz typ zdarzenia" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Wybierz schemat do edytowania lub utwórz nowy" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Wybierz wskazówkę dotyczącą danych wejściowych" }, "select_language_to_delete_d1662d3d": { "message": "Wybierz język do usunięcia" }, - "select_manifest_version_4f5b1230": { - "message": "Wybierz wersję manifestu" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Wybierz opcje" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Wybierz typ właściwości" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Wybierz wersję środowiska uruchomieniowego do dodania" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Wybierz język, który będzie rozpoznawany przez bota (dane wejściowe użytkownika) i w którym będzie on odpowiadał (odpowiedzi bota).\n Aby udostępnić tego bota w innych językach, kliknij pozycję Dodaj w celu utworzenia kopii języka domyślnego i przetłumacz zawartość na nowy język." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Określ, które okna dialogowe mają zostać uwzględnione w manifeście umiejętności" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Wybierz zadania, które można wykonywać za pomocą tej umiejętności" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "pole wyboru" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Wyślij żądanie HTTP" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Wyślij wiadomości" }, "sentence_wrap_930c8ced": { "message": "Zawijanie zdań" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Sesja wygasła" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Ustaw właściwości" }, - "set_up_your_bot_75009578": { - "message": "Konfiguruj bota" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Trwa konfigurowanie..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Ustawienia" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Menu ustawień" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Pokaż wszystkie elementy diagnostyki" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Pokaż klucze" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Pokaż manifest umiejętności" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Karta logowania" }, "sign_out_user_6845d640": { "message": "Wyloguj użytkownika" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Umiejętność" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Nazwa okna dialogowego umiejętności" }, "skill_endpoint_b563491e": { "message": "Punkt końcowy umiejętności" }, - "skill_endpoints_e4e3d8c1": { - "message": "Punkty końcowe umiejętności" - }, - "skill_host_endpoint_4118a173": { - "message": "Punkt końcowy hosta umiejętności" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "Adres URL punktu końcowego hosta umiejętności" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "Punkt końcowy manifestu umiejętności jest niepoprawnie skonfigurowany" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "Manifest { skillName }" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Wystąpił problem przy próbie pobrania danych: { e }" }, @@ -2907,7 +3525,7 @@ "message": "Spacje ani znaki specjalne nie są dozwolone. Użyj liter, cyfr, łączników (-) lub podkreśleń (_)." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Spacje ani znaki specjalne nie są dozwolone. Użyj liter, cyfr i podkreśleń (_)." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Spacje i znaki specjalne są niedozwolone. Użyj liter, cyfr oraz znaków - lub _ i rozpocznij nazwę od litery." @@ -2919,16 +3537,25 @@ "message": "Określ nazwę, opis i lokalizację nowego projektu bota." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Określ układ załączników, gdy jest więcej niż jeden." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Mowa" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Tekst wypowiadany używany przez kanał do renderowania głosowego." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "Tag SSML" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Uruchom i zatrzymaj lokalne środowiska uruchomieniowe botów osobno." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Uruchom bota" }, - "start_bot_25ecad14": { - "message": "Uruchom bota" - }, - "start_bot_failed_d75647d5": { - "message": "Uruchomienie bota nie powiodło się" - }, "start_command_a085f2ec": { "message": "Uruchom polecenie" }, "start_over_d7ce7a57": { "message": "Zacząć od nowa?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Zacznij pisać { kind } lub" }, @@ -2961,17 +3585,17 @@ "message": "Stan" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Oczekiwanie na stan" }, "step_of_setlength_43c73821": { "message": "{ step } z { setLength }" }, - "stop_bot_866e8976": { - "message": "Zatrzymaj bota" - }, "stop_bot_be23cf96": { "message": "Zatrzymaj bota" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Zatrzymywanie" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Prześlij" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Sugerowane akcje" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Sugerowana właściwość { u } w: { cardType }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Sugestia dla karty lub działania: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Synonimy (opcjonalne)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Miejsce docelowe" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Nazwa szablonu:" }, "templatename_is_missing_or_empty_23e6b06e": { "message": "Brakuje elementu templateName lub jest on pusty" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Warunki użytkowania" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Test w emulatorze" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Przetestuj swojego bota" }, @@ -3030,34 +3681,61 @@ "message": "Tekst" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Jeśli przełączysz się do edytora odpowiedzi, utracisz bieżącą zawartość szablonu i zaczniesz od pustej odpowiedzi. Czy chcesz kontynuować?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Aby skorzystać z edytora odpowiedzi, szablon generowania języka musi być szablonem odpowiedzi na działanie. Przejdź do tego dokumentu, aby dowiedzieć się więcej." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Punkt końcowy api/messages dla umiejętności." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "Okno dialogowe, które próbowano usunąć, jest obecnie używane w poniższych oknach dialogowych. Usunięcie tego okna dialogowego spowoduje, że bez podjęcia dodatkowych działań bot nie będzie poprawnie działać." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "Nazwa grupy nie może być pusta." }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Następujące pliki usługi LU są nieprawidłowe: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "Główne okno dialogowe nosi nazwę zgodną z nazwą bota. Jest to główny element i punkt wejściowy bota." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "Manifest można edytować i uściślać ręcznie, jeśli jest to konieczne." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "Nazwa pliku publikowania" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "Nie można znaleźć strony, której szukasz." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "Typ właściwości definiuje oczekiwane dane wejściowe. Typ może być listą (lub wyliczeniem) zdefiniowanych wartości albo formatem danych, np. datą, adresem e-mail, liczbą lub ciągiem." @@ -3069,32 +3747,47 @@ "message": "Element główny bota nie jest projektem bota" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "Umiejętność, którą próbujesz usunąć z projektu, jest obecnie używana w poniższych botach. Usunięcie tej umiejętności nie spowoduje usunięcia plików, ale spowoduje, że bez podjęcia dodatkowej akcji bot będzie działać nieprawidłowo." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "Miejsce docelowe, w którym publikujesz swojego bota" }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Wiadomość powitalna jest wyzwalana przez zdarzenie ConversationUpdate. Aby dodać nowy wyzwalacz ConversationUpdate:" - }, - "there_are_no_kind_properties_e299287e": { - "message": "Nie ma żadnych właściwości { kind }." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Brak powiadomień." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Obecnie nie ma żadnych funkcji w wersji zapoznawczej." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Brak widoku oryginału" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Brak widoku miniatur" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Wystąpił błąd" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Wystąpił nieoczekiwany błąd podczas importowania zawartości do bota { botName }" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Wystąpił błąd podczas tworzenia bazy wiedzy" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "W tych przykładach przedstawiono wszystkie najlepsze rozwiązania i składniki pomocnicze, które zidentyfikowano w trakcie tworzenia środowisk konwersacji." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Te zadania posłużą do wygenerowania manifestu i opisania funkcji tych umiejętności dla osób, które mogą z nich korzystać." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Umożliwia skonfigurowanie dialogu opartego na danych przy użyciu kolekcji zdarzeń i akcji." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Nie można ukończyć tej operacji. Umiejętność jest już częścią projektu bota" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Ta opcja umożliwia użytkownikom podanie wielu wartości dla tej właściwości." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Ta strona zawiera szczegółowe informacje o bocie. Ze względów bezpieczeństwa są one domyślnie ukryte. Aby przetestować bota lub opublikować go na platformie Azure, może być konieczne podanie tych ustawień" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Ten typ wyzwalacza nie jest obsługiwany przez aparat rozpoznawania wyrażeń regularnych. Aby upewnić się, że ten wyzwalacz zostanie wyzwolony, zmień typ aparatu rozpoznawania." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Spowoduje to usunięcie okna dialogowego i jego zawartości. Czy chcesz kontynuować?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Spowoduje to otwarcie aplikacji Emulator. Jeśli nie masz jeszcze zainstalowanej aplikacji Bot Framework Emulator, możesz ją pobrać tutaj." - }, "throw_exception_9d0d1db": { "message": "Zgłoś wyjątek" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Karta miniatur" }, "time_2b5aac58": { "message": "Godzina" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "porady" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Tytuł" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Aby dostosować wiadomość powitalną, wybierz akcję Wyślij odpowiedź w edytorze wizualnym. Następnie w edytorze formularzy po prawej stronie możesz edytować wiadomość powitalną bota w polu Generowania języka." + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Aby dowiedzieć się więcej, przejdź do tego dokumentu." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Aby dowiedzieć się więcej na temat tagów SSML, przejdź do tego dokumentu." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Aby dowiedzieć się więcej o formacie pliku generowania języka, zapoznaj się z dokumentacją:\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Aby dowiedzieć się więcej o formacie pliku usługi QnA, zapoznaj się z dokumentacją:\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Aby udostępnić bota innym jako umiejętność, należy wygenerować manifest." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Aby wykonywać akcje aprowizacji i publikowania, program Composer wymaga dostępu do kont platformy Azure i usługi MS Graph. Wklej tokeny dostępu z narzędzia wiersza polecenia az przy użyciu poleceń wyróżnionych poniżej." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Aby można było uruchomić tego bota, narzędzie Composer wymaga zestawu .NET Core SDK." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Aby zrozumieć, co mówi użytkownik, dialog wymaga elementu „Recognizer” obejmującego przykładowe wyrazy i zdania, które mogą być używane przez użytkowników." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "pasek narzędzi" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Uruchom ponownie bota}\n other {Uruchom ponownie wszystkie boty (uruchomione: { running }/{ total })}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Trwa uruchamianie bota...}\n other {Trwa uruchamianie botów... (uruchomione: { running }/{ total })}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Wyrażenia wyzwalacza" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Frazy wyzwalacza (zamiar: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Wyzwalacze łączą zamiary z odpowiedziami bota. Wyzwalacz można uważać za jedną z funkcji bota, a bota — za kolekcję wyzwalaczy. Aby dodać nowy wyzwalacz, kliknij przycisk Dodaj na pasku narzędzi, a następnie wybierz z menu rozwijanego opcję Dodaj nowy wyzwalacz." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "prawda" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Spróbuj ponownie" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Wypróbuj nowe funkcje w wersji zapoznawczej i pomóż nam udoskonalać narzędzie Composer. Funkcje te możesz włączać i wyłączać w dowolnym momencie." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Wpisz nazwę opisującą tę zawartość" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Wpisz i naciśnij klawisz Enter" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Typ" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Wpisz nazwę schematu okna dialogowego formularza" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Działanie: pisanie" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Stan nieznany" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Nieużywane" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Aktualizuj działanie" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Aktualizacja jest dostępna" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Ukończono aktualizację" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Aktualizuj skrypty" }, - "update_scripts_c58771a2": { - "message": "Aktualizuj skrypty" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "Zaktualizowanie projektu { existingProjectName } spowoduje zastąpienie bieżącej zawartości bota i utworzenie kopii zapasowej." }, "updating_scripts_e17a5722": { "message": "Trwa aktualizowanie skryptów... " }, - "url_8c4ff7d2": { - "message": "Adres URL" + "url_22a5f3b8": { + "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "Adres URL powinien rozpoczynać się od http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Użyj niestandardowego klucza tworzenia dla usługi LUIS" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Użyj niestandardowego klucza punktu końcowego usługi LUIS" - }, "use_custom_luis_region_49d31dbf": { "message": "Użyj niestandardowego regionu usługi LUIS" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Użyj niestandardowego środowiska uruchomieniowego" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Używane" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Dane wejściowe użytkownika" }, - "user_input_a6ff658d": { - "message": "Dane wejściowe użytkownika" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "Użytkownik pisze" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "Użytkownik pisze (działanie pisania)" }, - "validating_35b79a96": { - "message": "Trwa weryfikowanie..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Walidacja" @@ -3393,14 +4170,14 @@ "message": "Wersja { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Samouczki wideo:" + "message": "Karta wideo" }, "view_dialog_f5151228": { "message": "Wyświetl okno dialogowe" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Wyświetl bazę wiedzy" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Wyświetl w usłudze npm" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Edytor wizualny" @@ -3420,40 +4200,40 @@ "message": "Ostrzeżenie!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Ostrzeżenie" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Ostrzeżenie: akcji, którą zamierzasz wykonać, nie można cofnąć. Kontynuowanie spowoduje usunięcie tego bota i wszystkich powiązanych plików w jego folderze projektu." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Utworzyliśmy przykładowego bota, aby ułatwić rozpoczęcie pracy z narzędziem Composer. Kliknij tutaj, aby otworzyć tego bota." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Należy zdefiniować punkty końcowe dla umiejętności, aby umożliwić innym botom wchodzenie z nią w interakcje." }, - "weather_bot_c38920cd": { - "message": "Bot pogodowy" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Zapraszamy!" + "message": "Dziennik czatu internetowego." }, "welcome_dd4e7151": { "message": "Zapraszamy" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Co może zrobić użytkownik za pośrednictwem tej konwersacji? Na przykład: zarezerwuj_stolik, kup_bilet itp." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Jaka jest nazwa zdarzenia niestandardowego?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Jaka jest nazwa tego wyzwalacza" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Jaka jest nazwa tego wyzwalacza (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Jaka jest nazwa tego wyzwalacza (wyrażenie regularne)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Jaki jest typ tego wyzwalacza?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Co bot mówi użytkownikowi. To jest szablon służący do tworzenia wiadomości wychodzących. Może zawierać reguły generowania języka, właściwości z pamięci i inne funkcje.\n\nNa przykład aby zdefiniować odmiany, które będą wybierane losowo, napisz:\n- cześć\n- witaj" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Którego bota chcesz otworzyć?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Które zdarzenie?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Napisz wyrażenie" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Tak" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Baza wiedzy o tej nazwie już istnieje. Wybierz inną nazwę i spróbuj ponownie." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Zamierzasz pobrać pliki projektu z wybranych profilów publikowania. Bieżący projekt zostanie zastąpiony przez pobrane pliki i zapisany automatycznie jako kopia zapasowa. Będzie można ją pobrać w dowolnym czasie w przyszłości." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Zamierzasz usunąć umiejętność z tego projektu. Usunięcie tej umiejętności nie spowoduje usunięcia plików." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Możesz utworzyć nowego bota od zera za pomocą narzędzia Composer lub zacząć od szablonu." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "W tym miejscu możesz definiować zamiary i zarządzać nimi. Każdy zamiar opisuje konkretny zamiar użytkownika za pomocą wypowiedzi (czyli tego, co użytkownik mówi). Zamiary są często wyzwalane przez bota." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "W tym miejscu możesz zarządzać wszystkimi odpowiedziami bota. Korzystaj z szablonów, aby tworzyć zaawansowaną logikę odpowiedzi na podstawie własnych potrzeb." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Możesz nawiązać połączenie tylko z umiejętnością w bocie głównym." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "Pomyślnie opublikowano element { name } w lokalizacji { publishTarget }" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Twoja praca nad tworzeniem bota w narzędziu Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Twój bot rozumie język naturalny dzięki usługom LUIS i QNA." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "Twój dialog dla schematu „{schemaId}” został wygenerowany pomyślnie." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "Twoja baza wiedzy jest gotowa!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } -} \ No newline at end of file +} diff --git a/Composer/packages/server/src/locales/pt-BR.json b/Composer/packages/server/src/locales/pt-BR.json index 75842f2464..d12afee7ec 100644 --- a/Composer/packages/server/src/locales/pt-BR.json +++ b/Composer/packages/server/src/locales/pt-BR.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 Bytes" }, - "5_minute_intro_7ea06d2b": { - "message": "Introdução de Cinco Minutos" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Ocorreu um erro no editor de formulários." }, "ErrorInfo_part2": { "message": "Provavelmente isso ocorreu devido a dados malformados ou à ausência da funcionalidade no Composer." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Tente navegar para outro nó no editor de visual." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "um arquivo de diálogo precisa ter um nome" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Um diálogo de formulário permite que o bot colete algumas informações." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "O nome da base de dados de conhecimento não pode conter espaços nem caracteres especiais. Use letras, números, - ou _." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Uma propriedade representa algumas informações que o bot coletará. O nome da propriedade é o nome usado no Composer. Esse texto não é necessariamente o mesmo que será exibido nas mensagens do bot." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Um esquema ou formulário é a lista de propriedades que o bot coletará." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Um bot de habilidades que pode ser chamado de um bot do host." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Uma chave de assinatura será criada quando você criar um recurso do QnA Maker." }, @@ -57,7 +78,7 @@ "message": "Valores aceitos" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Aceitando" }, "accepts_multiple_values_73658f63": { "message": "Aceita vários valores" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Ação sem o foco" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Ações copiadas" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Ações recortadas" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "As ações definem como o bot responde a um determinado gatilho." - }, "actions_deleted_355c359a": { "message": "Ações excluídas" }, @@ -111,7 +132,7 @@ "message": "Atividades" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Atividades (Atividade recebida)" }, "activity_13915493": { "message": "Atividade" @@ -120,7 +141,7 @@ "message": "Atividade recebida" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Cartão adaptável" }, "adaptive_dialog_61a05dde": { "message": "Diálogo adaptativo" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Adicionar" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Adicionar um diálogo" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Adicionar um novo valor" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Adicionar uma habilidade" }, - "add_a_trigger_c6861401": { - "message": "Adicionar um gatilho" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." }, - "add_a_welcome_message_9e1480b2": { - "message": "Adicionar uma mensagem de boas-vindas" + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" + }, + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Adicionar uma frase alternativa" }, - "add_an_intent_trigger_a9acc149": { - "message": "Adicionar um gatilho de intenção" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Adicionar Personalizado" }, "add_custom_runtime_6b73dc44": { "message": "Adicionar um runtime personalizado" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Adicionar mais a esta resposta" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Adicionar vários sinônimos separados por vírgula" }, "add_new_916f2665": { - "message": "Add new" + "message": "Adicionar novo" }, "add_new_answer_9de3808e": { "message": "Adicionar uma nova resposta" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Adicionar novo anexo" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Adicionar uma nova extensão" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Adicionar uma nova base de dados de conhecimento" - }, "add_new_propertyname_bedf7dc6": { "message": "Adicionar uma nova propriedade { propertyName }" }, "add_new_question_85612b7f": { "message": "Adicionar uma nova pergunta" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Adicionar uma nova regra de validação aqui" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Adicionar uma Propriedade" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Adicionar um Par de Pergunta e Resposta" }, @@ -210,10 +249,7 @@ "message": "> adicione algumas respostas esperadas do usuário:\n> – Lembre-me de '{'itemTitle=comprar leite'}'\n> – lembre-me de '{'itemTitle'}'\n> – adicionar '{'itemTitle'}' à minha lista de tarefas pendentes\n>\n> definições de entidade:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Adicionar mensagem de boas-vindas" + "message": "Adicionar ação sugerida" }, "advanced_events_2cbfa47d": { "message": "Eventos Avançados" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Tudo" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Uma chave de criação será criada automaticamente quando você criar uma conta do LUIS." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Ocorreu um erro ao conectar a inicialização do servidor do DirectLine" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Ocorreu um erro ao analisar a transcrição de uma conversa" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Ocorreu um erro ao receber uma atividade do bot." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Ocorreu um erro desconhecido ao salvar a transcrição no disco." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Ocorreu um erro ao salvar as transcrições" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Ocorreu um erro ao enviar a atividade de atualização de conversa no bot" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Ocorreu um erro ao iniciar uma nova conversa" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Ocorreu um erro ao tentar salvar a transcrição no disco" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Ocorreu um erro ao validar a ID do Aplicativo da Microsoft e a Senha do Aplicativo da Microsoft." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Cartão de animação" }, "answer_4620913f": { "message": "Resposta" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "qualquer cadeia de caracteres" }, - "app_id_password_424f613a": { - "message": "ID do Aplicativo/Senha" - }, - "application_language_f100f3e0": { - "message": "Idioma do aplicativo" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_settings_26f82dfc": { - "message": "Configurações de Idioma do Aplicativo" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Configurações do Aplicativo" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Atualizações do Aplicativo" }, - "apr_9_2020_3c8b47d7": { - "message": "9 de abril de 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Tem certeza de que deseja sair do Tour do Produto de Integração? Você pode reiniciar o tour nas configurações de integração." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Tem certeza de que deseja remover \"{ propertyName }\"?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Tem certeza de que deseja remover esta propriedade?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Fazer uma pergunta" }, - "ask_activity_82c174e2": { - "message": "Atividade de Pergunta" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "É necessário pelo menos uma pergunta" }, - "attachment_input_e0ece49c": { - "message": "Entrada de Anexo" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Layout do anexo" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Anexos" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Placa de áudio" + }, + "australia_east_b7af6cc": { + "message": "Australia East" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Tela de criação" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Gerar automaticamente diálogos que coletam informações de um usuário para gerenciar conversas." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Voltar" }, "been_used_5daccdb2": { "message": "Foi usado" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Iniciar um novo diálogo" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Iniciar um diálogo de habilidade remota." }, - "begin_dialog_12e2becf": { - "message": "Iniciar Diálogo" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Evento de início do diálogo" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Booliano" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "O Bot Pergunta" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "O conteúdo do bot foi importado com êxito." }, @@ -432,13 +570,13 @@ "message": "Controlador do Bot" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Ponto de extremidade de bot não disponível na solicitação" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Arquivos de bot criados" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "O Bot Framework Composer permite que os desenvolvedores e as equipes multidisciplinares criem todos os tipos de experiências de conversa usando os componentes mais recentes do Bot Framework: SDK, LG, LU e formatos de arquivo declarativos. Tudo isso sem escrever nenhum código." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "ícone cinza do Bot Framework Composer" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "O Bot Framework Composer é uma tela de criação visual para criar bots e outros tipos de aplicativos de conversa com a pilha de tecnologia Microsoft Bot Framework. Com o Composer, você encontrará tudo o que precisa para criar uma experiência de conversação moderna e avançada." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "O Bot Framework Composer é uma tela de criação visual de software livre para que desenvolvedores e equipes multidisciplinares criem bots. O Composer integra o LUIS e o QnA Maker e permite uma composição sofisticada de respostas do bot usando a geração de linguagem." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "O Bot Framework fornece a experiência mais abrangente para a criação de aplicativos de conversação." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "O bot é { botName }" }, "bot_language_6cf30c2": { "message": "Idioma do bot" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Idioma do bot (ativo)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Configurações e gerenciamento do bot" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "O nome do bot é { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "O arquivo de projeto do bot não existe." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Exibição da lista de configurações de projetos do bot" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Painel de Navegação de Configurações de Projetos do Bot" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Respostas do bot" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Branch: If/else" }, - "branch_if_else_992cf9bf": { - "message": "Branch: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "Branch: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Branch: Switch (várias opções)" }, "break_out_of_loop_ab30157c": { "message": "Interromper o loop" }, - "build_your_first_bot_f9c3e427": { - "message": "Crie seu primeiro bot" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Compilando" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Calculando..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Cancelar todos os diálogos ativos" }, - "cancel_all_dialogs_32144c45": { - "message": "Cancelar Todos os Diálogos" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Cancelar" @@ -537,19 +672,16 @@ "message": "Evento de cancelamento do diálogo" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Não é possível localizar uma conversa correspondente." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Não é possível analisar o anexo." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Não é possível carregar o arquivo. Conversa não encontrada." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Reconhecedor de Alterações" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Verificar se há atualizações e instalá-las automaticamente." }, - "choice_input_f75a2353": { - "message": "Entrada da Escolha" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Nome da Opção" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Escolha uma localização para o novo projeto de bot." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Escolha como criar o bot" }, - "choose_one_2c4277df": { - "message": "Escolha Um" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Desmarcar tudo" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Clique no botão Adicionar na barra de ferramentas e selecione Adicionar um novo gatilho. No assistente Criar um gatilho, defina o Tipo de Gatilho para Intenção Reconhecida e configure o Nome do Gatilho e as Frases do Gatilho. Em seguida, adicione ações no Editor de Visual." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Clique no botão Adicionar na barra de ferramentas e selecione Adicionar um novo gatilho no menu suspenso." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Clique aqui para classificar por tipo de arquivo" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Fechar" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Recolher" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Recolher a Navegação" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Comentário" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Comum" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Rastreamento de Pilha do Componente:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "O Composer ainda não consegue traduzir o bot automaticamente.\nPara criar uma tradução manualmente, o Composer criará uma cópia do conteúdo do bot com o nome do idioma adicional. Esse conteúdo poderá ser traduzido sem afetar o fluxo nem a lógica originais do bot. Você pode alternar entre os idiomas para garantir que as respostas sejam traduzidas corretamente e da maneira apropriada." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "O Composer inclui um recurso de telemetria que coleta informações de uso. É importante que a equipe do Composer entenda como a ferramenta está sendo usada para que ela possa ser aprimorada." }, - "composer_introduction_98a93701": { - "message": "Introdução ao Composer" - }, "composer_is_up_to_date_9118257d": { "message": "O Composer está atualizado." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "O idioma do Composer é o idioma da interface do usuário do Composer" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Logotipo do Composer" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "O Composer precisa do SDK do .NET Core" }, - "composer_settings_31b04099": { - "message": "Configurações do Composer" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "O Composer será reiniciado." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "O Composer será atualizado na próxima vez que o aplicativo for fechado." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Configure o Composer para iniciar o bot usando um código de runtime que você pode personalizar e controlar." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Configura o modelo de linguagem padrão a ser usado caso não haja nenhum código de cultura no nome do arquivo (Padrão: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Opções de Confirmação" }, - "confirm_input_bf996e7a": { - "message": "Confirmar a Entrada" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Confirmação" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "Um modelo de confirmação precisa ter um título." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Parabéns. Seu modelo foi publicado com êxito." }, - "connect_a_remote_skill_10cf0724": { - "message": "Conectar uma habilidade remota" - }, "connect_to_a_skill_53c9dff0": { "message": "Conectar-se com uma habilidade" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Conectar-se com a Base de Dados de Conhecimento do QnA" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Conectando-se a { source } para importar o conteúdo do bot..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Conectando-se a { targetName } para importar o conteúdo do bot..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Continuar" }, "continue_loop_22635585": { "message": "Continuar o loop" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Conversa encerrada" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Conversa encerrada (atividade EndOfConversation)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "A ID de conversa não pode ser atualizada." }, "conversation_invoked_e960884e": { "message": "Conversa invocada" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Conversa invocada (atividade de invocação)" }, "conversationupdate_activity_9e94bff5": { "message": "Atividade de ConversationUpdate" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Copiar" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Copiar o conteúdo para tradução" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Copiar localização do projeto para a área de transferência" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Não foi possível se conectar com o armazenamento." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Crie um nome para o projeto que será usado para nomear o aplicativo: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Criar um diálogo" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Crie um esquema de diálogo de formulário clicando em + acima." }, - "create_a_new_skill_e961ff28": { - "message": "Criar uma habilidade" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Crie um manifesto de habilidade ou selecione qual deles você deseja editar" + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Criar uma habilidade em seu bot" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Criar um gatilho" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Criar o bot do zero ou usando um modelo?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Criar uma cópia para traduzir o conteúdo do bot" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Criar/editar o manifesto de habilidade" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Erro ao Criar a Pasta" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Criar usando um modelo" }, - "create_kb_e78571ba": { - "message": "Criar a base de dados de conhecimento" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Criar a base de dados de conhecimento do zero" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Criar um bot vazio" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Criar uma pasta" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Criar uma base de dados de conhecimento" }, - "create_new_knowledge_base_d15d6873": { - "message": "Criar uma base de dados de conhecimento" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" + }, + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Criar uma Base de Dados de Conhecimento" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Criar uma base de dados de conhecimento do zero" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Criar ou editar o manifesto de habilidade" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Criando a base de dados de conhecimento" + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " – Atual" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Data de modificação" }, - "date_modified_e1c8ac8f": { - "message": "Data de Modificação" - }, "date_or_time_d30bcc7d": { "message": "Data ou hora" }, - "date_time_input_2416ffc1": { - "message": "Entrada de Data e Hora" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Interrupção da Depuração" @@ -870,7 +1080,7 @@ "message": "Interrupção da depuração" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Cabeçalho do Painel de Depuração" }, "debugging_options_20e2e9da": { "message": "Opções de depuração" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "IDIOMA PADRÃO" }, - "default_language_b11c37db": { - "message": "Idioma Padrão" - }, "default_recognizer_9c06c1a3": { "message": "Reconhecedor padrão" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Definir o objetivo da conversa" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Definido em:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Excluir a atividade" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Excluir o Bot" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Excluir o esquema de diálogo de formulário?" }, "delete_knowledge_base_66e3a7f1": { "message": "Excluir a base de dados de conhecimento" }, - "delete_properties_8bc77b42": { - "message": "Excluir as Propriedades" - }, "delete_properties_c49a7892": { "message": "Excluir as propriedades" }, - "delete_property_b3786fa0": { - "message": "Excluir a Propriedade" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Excluir a propriedade?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "Falha na exclusão de \"{ dialogId }\"." }, - "describe_your_skill_88554792": { - "message": "Descrever sua habilidade" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Descrição" }, - "design_51b2812a": { - "message": "Design" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Descrição do Diagnóstico { msg }" }, "diagnostic_links_228dc6fe": { "message": "links de diagnósticos" }, - "diagnostic_list_29813310": { - "message": "Lista de diagnósticos" - }, "diagnostic_list_89b39c2e": { "message": "Lista de Diagnósticos" }, @@ -969,7 +1185,7 @@ "message": "Painel de Diagnóstico" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Guia de diagnósticos que mostra erros e avisos." }, "dialog_68ba69ba": { "message": "(Diálogo)" @@ -978,7 +1194,10 @@ "message": "Diálogo cancelado" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Diálogo cancelado (evento de cancelamento do diálogo)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Dados do diálogo" @@ -990,7 +1209,7 @@ "message": "Eventos do diálogo" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Falha na geração do diálogo." }, "dialog_generation_was_successful_be280943": { "message": "A geração do diálogo foi concluída com êxito." @@ -1014,7 +1233,7 @@ "message": "Diálogo iniciado" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Diálogo iniciado (evento de início de diálogo)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "Já existe um diálogo com o nome: { value }." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "Esquema ausente no DialogFactory." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {Nenhum bot}\n =1 {Um bot}\n other {# bots}\n} foram encontrados.\n { dialogNum, select,\n 0 {}\n other {Pressione as teclas de direção para navegar nos resultados da pesquisa}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Desabilitar" @@ -1032,7 +1254,7 @@ "message": "Exibir as linhas que ultrapassam a largura do editor na próxima linha." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Exiba o texto usado pelo canal para renderizar visualmente." }, "do_you_want_to_proceed_cd35aa38": { "message": "Deseja continuar?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Deseja continuar?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Não Existe" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Concluído" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Baixe o recurso agora e instale-o ao fechar o Composer." }, "downloading_bb6fb34b": { "message": "Baixando..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Duplicar" @@ -1074,31 +1305,31 @@ "message": "Nome duplicado" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Duplicar o nome do diálogo raiz" }, "duplicated_intents_recognized_d3908424": { "message": "Intenções duplicadas reconhecidas" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "Por exemplo, AzureBot" }, "early_adopters_e8db7999": { "message": "Usuários pioneiros" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Editar o perfil de publicação" - }, "edit_a_skill_5665d9ac": { "message": "Editar uma habilidade" }, - "edit_actions_b38e9fac": { - "message": "Editar as Ações" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Editar uma propriedade de matriz" }, - "edit_array_4ab37c8": { - "message": "Editar a Matriz" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Editar" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Editar no JSON" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Editar o nome da base de dados de conhecimento" }, "edit_property_dd6a1172": { "message": "Editar a Propriedade" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Editar o esquema" }, "edit_source_45af68b4": { "message": "Editar a fonte" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Editar este modelo naexibição da Resposta de Bot" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Ejetando o runtime..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Emitir um evento de rastreamento" }, - "emit_event_32aa6583": { - "message": "Evento de Emissão" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Modelo de bot vazio que roteia para a configuração do QnA" }, "empty_qna_icon_34c180c6": { "message": "Ícone do QnA Vazio" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Habilitar" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Habilitar os números de linha para referenciar a linhas de código por número." }, "enable_multi_turn_extraction_8a168892": { "message": "Habilitar extração de várias rodadas" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Habilitado" }, - "end_dialog_8f562a4c": { - "message": "Encerrar o Diálogo" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Encerrar este diálogo" }, - "end_turn_6ab71cea": { - "message": "Encerrar a Rodada" - }, "end_turn_ca85b3d4": { "message": "Encerrar a rodada" }, "endofconversation_activity_4aa21306": { "message": "Atividade de EndOfConversation" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Pontos de extremidade" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Insira uma URL de manifesto para adicionar uma nova habilidade ao bot." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Insira um valor máximo" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Insira um valor mínimo" }, - "enter_a_url_7b4d6063": { - "message": "Insira uma URL" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Insira uma URL ou procure um arquivo a ser carregado " + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_application_name_df312e75": { - "message": "Insira o nome do aplicativo LUIS" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Insira a chave de criação LUIS" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Insira a chave de ponto de extremidade LUIS" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_region_2316eceb": { - "message": "Insira a região LUIS" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Insira a ID do Aplicativo da Microsoft" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Insira a Senha do Aplicativo da Microsoft" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Insira a chave de Assinatura do QnA Maker" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Insira a URL do ponto de extremidade do host de habilidades" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entidades" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Entidade definida nos arquivos lu: { entity }" }, "environment_68aed6d3": { "message": "Ambiente" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Erro:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Evento de erro" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Erro ao buscar os modelos de runtime" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Erro no esquema de interface do usuário para { title }: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Ocorreu um erro" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Ocorreu um erro ao ejetar o runtime!" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Ocorreu um erro (evento de erro)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Adicione funções desconhecidas ao campo customFunctions da configuração." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Erro ao Processar o Esquema" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Evento recebido" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Evento recebido (atividade do evento)" }, "events_cf7a8c50": { "message": "Eventos" }, - "example_bot_list_9be1d563": { - "message": "Lista de bots de exemplo" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Exemplos" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Expandir" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Expandir a Navegação" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Respostas esperadas (intenção: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Esperando" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "Exportar o JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Exportar este bot como .zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Expressão" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Expressão a ser avaliada." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Configurações de Extensão" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Os recursos externos não serão alterados." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Serviços externos" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Extraia os pares de pergunta e resposta das perguntas frequentes online, dos manuais do produto ou de outros arquivos. Os formatos compatíveis são .tsv, .pdf, .doc, .docx e .xlsx, contendo perguntas e respostas em sequência. Saiba mais sobre as fontes de base de dados de conhecimento. Pule esta etapa para adicionar perguntas e respostas manualmente após a criação. O número de fontes e o tamanho do arquivo que você pode adicionar dependem do SKU do serviço QnA escolhido. Saiba mais sobre os SKUs do QnA Maker." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Extraia os pares de pergunta e resposta das perguntas frequentes online, dos manuais do produto ou de outros arquivos. Os formatos compatíveis são .tsv, .pdf, .doc, .docx e .xlsx, contendo perguntas e respostas em sequência. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "Extraindo pares de pergunta e resposta de { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Falha ao salvar o bot" }, - "failed_to_start_1edb0dbe": { - "message": "Falha ao iniciar" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Falha ao buscar modelos de esquema de diálogo de formulário." }, @@ -1365,10 +1647,31 @@ "message": "Tipo de Arquivo" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Filtrar por caixa de diálogo ou nome do gatilho" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Filtrar por nome de arquivo" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "a pasta { folderName } já existe" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Família de fontes" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Configurações de fonte" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Configurações de fonte usadas nos editores de texto." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Tamanho da fonte" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Espessura da fonte" }, - "for_each_def04c48": { - "message": "Para Cada" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Para Cada Página" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Para as propriedades do tipo lista (ou enumeração), o bot aceita somente os valores que você define. Depois que o diálogo for gerado, você poderá fornecer sinônimos para cada valor." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Erro do diálogo de formulário" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "editor de formulários" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "título do formulário" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "operações em todo o formulário" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "O fromTemplateName não existe" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Geral" }, - "generate_44e33e72": { - "message": "Gerar" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Gerar o diálogo" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Falha ao gerar o diálogo para \"{ schemaId }\"" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Falha ao gerar o diálogo usando o esquema \"{ schemaId }\". Tente novamente mais tarde." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Gerando diálogo usando o esquema \"{ schemaId }\". Aguarde..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Obter uma nova cópia do código de runtime" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Obter membros da atividade" }, "get_conversation_members_71602275": { "message": "Obter membros da conversa" }, - "get_started_50c13c6c": { - "message": "Começar agora." + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Obtendo Ajuda" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Guia de Introdução" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Obtendo modelo" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Acesse a página de exibição total do QnA." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "Entendi." }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Saudação (atividade ConversationUpdate)" }, "greeting_f906f962": { "message": "Saudação" @@ -1488,7 +1824,7 @@ "message": "Transferir para uma pessoa" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Entrega à pessoa (atividade de entrega)" }, "help_us_improve_468828c5": { "message": "Ajude-nos a melhorar?" @@ -1497,7 +1833,7 @@ "message": "Veja o que sabemos…" }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Cartão Hero" }, "hide_code_5dcffa94": { "message": "Ocultar o código" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Página Inicial" }, - "http_request_79847109": { - "message": "Solicitação HTTP" + "http_request_b6394895": { + "message": "HTTP request" + }, + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Quero excluir este bot" + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "O nome de { icon } é { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } já existe. Insira um nome de arquivo exclusivo." }, - "if_condition_56c9be4a": { - "message": "Condição if" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Se o problema persistir, registre um problema em" + "if_condition_d4383ce9": { + "message": "If condition" + }, + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Se você já tem uma conta do LUIS, forneça as informações abaixo. Caso contrário, crie uma conta (gratuita) primeiro." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Se você já tem uma conta do QnA, forneça as informações abaixo. Caso contrário, crie uma conta (gratuita) primeiro." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Ignorando" }, "import_as_new_35630827": { "message": "Importar como novo" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Importar o esquema" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Importar bot para o novo projeto" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "Importando { botName } de { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "Importando conteúdo do bot de { targetName }..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Para usar o editor de resposta, corrija os erros de modelo primeiro." }, "in_production_5a70b8b4": { "message": "Em produção" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "Em teste" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "No assistente Criar um gatilho, defina o tipo de gatilho como Atividades na lista suspensa. Em seguida, defina o Tipo de Atividade como Saudação (atividade ConversationUpdate) e clique no botão Enviar." - }, "inactive_34365329": { "message": "Inativo" }, @@ -1572,41 +1926,62 @@ "message": "Entrada" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Dica de entrada: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Dica de entrada" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Inserir uma referência de propriedade na memória" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Inserir uma referência de modelo" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Inserir uma função pré-criada de expressão adaptável" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Inserir funções predefinidas" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Inserir referência de propriedade" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Inserir marca SSML" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Inserir referência de modelo" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Instalar o SDK do Microsoft .NET Core" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Instale as versões de pré-lançamento do Composer diariamente para acessar e testar os recursos mais recentes. Saiba mais." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Instale a atualização e reinicie o Composer." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "inteiro" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Inteiro ou expressão" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Intenção" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Intenção reconhecida" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "o intentName está ausente ou vazio" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Cadeia de caracteres interpolada." }, @@ -1644,7 +2028,7 @@ "message": "Introdução aos principais conceitos e elementos de experiência do usuário do Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Caminho de arquivo inválido para salvar a transcrição." }, "invoke_activity_87df4903": { "message": "Atividade de invocação" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "está ausente ou vazio" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Ações do Item" - }, "item_actions_cd903bde": { "message": "Ações do item" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{itemCount, plural,\n =0 {Nenhum esquema}\n =1 {Um esquema}\n other {# esquemas}\n} foram encontrados.\n {itemCount, select,\n 0 {}\n other {Pressione as teclas de direção para navegar nos resultados da pesquisa}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28 de janeiro de 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "Base de dados de conhecimento" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "A chave não pode estar em branco" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "As chaves precisam ser exclusivas" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Nome da base de dados de conhecimento" }, - "knowledge_source_dd66f38f": { - "message": "Fonte de conhecimento" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } – L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Geração de Linguagem" }, "language_understanding_9ae3f1f6": { "message": "Reconhecimento de linguagem" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1706,8 +2102,8 @@ "layout_56d3a203": { "message": "Layout: " }, - "learn_more_14816ec": { - "message": "Saiba mais." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Saiba mais" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Saiba mais sobre atividades" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Saiba mais sobre pontos de extremidade" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Saiba mais sobre as fontes da base de dados de conhecimento. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Saiba mais sobre manifestos" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Saiba mais sobre manifestos de habilidade" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Saiba mais sobre seu esquema de propriedades" }, - "learn_more_c08939e8": { - "message": "Saiba mais." - }, - "learn_the_basics_2d9ae7df": { - "message": "Aprenda o básico" - }, "leave_product_tour_49585718": { "message": "Sair do Tour no Produto?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "Editor de LG" }, "lg_file_already_exist_55195d20": { "message": "o arquivo lg já existe" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "Arquivo LG { id } não encontrado" }, @@ -1770,7 +2169,7 @@ "message": "link para onde esta intenção do LUIS está definida" }, "list_6cc05": { - "message": "List" + "message": "Listar" }, "list_a034633b": { "message": "lista" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "lista – { count } valores" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Lista de ações renderizadas como sugestões para o usuário." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Lista de anexos com o tipo. Usado por canais para renderizar como placas de interface do usuário ou outros tipos de anexo de arquivo genéricos." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Lista de idiomas que o bot poderá compreender (Entrada de usuário) e usar para responder (Respostas do bot). Para disponibilizar esse bot em outros idiomas, clique em \"Gerenciar idiomas do bot\" para criar uma cópia do idioma padrão e traduzir o conteúdo para o novo idioma." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Exibição de lista" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Carregando" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Gerenciador de runtime do bot local" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Habilidade Local." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Localizar o arquivo do bot e reparar o link" @@ -1818,7 +2226,7 @@ "message": "a localização é { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Saída do log" }, "log_to_console_4fc23e34": { "message": "Registrar no console" @@ -1827,10 +2235,7 @@ "message": "Logon" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Loop: para cada item" + "message": "Logon no Azure" }, "loop_for_each_item_e09537ae": { "message": "Loop: para cada item" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Looping" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "Editor de LU" }, "lu_file_already_exist_7f118089": { "message": "o arquivo lu já existe" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "Arquivo LU { id } não encontrado" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "Nome do aplicativo LUIS" - }, - "luis_authoring_key_c8414499": { - "message": "Chave de criação LUIS" - }, - "luis_authoring_key_cfaba7dd": { - "message": "Chave de criação do LUIS:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" + "message": "A chave de criação do LUIS é necessária com a configuração do reconhecedor atual para iniciar o seu bot localmente e publicá-lo" }, - "luis_authoring_region_b142f97b": { - "message": "Região de Criação do LUIS" - }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "Chave de ponto de extremidade LUIS" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "Região LUIS" + "message": "A chave do LUIS é necessária com a configuração do reconhecedor atual para iniciar o seu bot localmente e publicá-lo" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "A região do LUIS é necessária" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Diálogo principal" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "editor de manifesto" }, - "manifest_url_30824e88": { - "message": "URL do manifesto" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Não é possível acessar a URL do manifesto" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Versão do Manifesto" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Adicione manualmente os pares de pergunta e resposta para criar uma base de dados de conhecimento" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Máximo" @@ -1944,7 +2343,7 @@ "message": "Atividade de exclusão de mensagem" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Mensagem excluída (atividade de mensagem excluída)" }, "message_reaction_3704d790": { "message": "Reação da mensagem" @@ -1953,7 +2352,7 @@ "message": "Atividade de reação da mensagem" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Reação de mensagem (atividade de reação de mensagem)" }, "message_received_5abfe9a0": { "message": "Mensagem recebida" @@ -1962,7 +2361,7 @@ "message": "Atividade de recebimento de mensagem" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Mensagem recebida (atividade de mensagem recebida)" }, "message_updated_4f2e37fe": { "message": "Mensagem atualizada" @@ -1971,7 +2370,10 @@ "message": "Atividade de atualização de mensagem" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Mensagem atualizada (atividade de mensagem atualizada)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "ID do Aplicativo da Microsoft" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Senha do Aplicativo da Microsoft" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minimapa" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Mover" }, - "move_down_eaae3426": { - "message": "Mover para Baixo" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Mover para cima" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "Apresentação de IA no MSFT Ignite" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Precisa ter um nome" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Nome" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Caminho de Navegação" }, - "navigation_to_see_actions_3be545c9": { - "message": "navegação para ver ações" - }, - "new_13daf639": { - "message": "Novo" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Novo modelo" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Próximo" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Nenhum Editor para { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Nenhuma extensão instalada" }, @@ -2112,10 +2523,10 @@ "message": "Nenhum esquema de diálogo de formulário corresponde aos seus critérios de filtragem." }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Nenhuma função encontrada" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "NENHUM ARQUIVO LU COM O NOME { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[sem nome]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Nenhuma propriedade encontrada" }, "no_qna_file_with_name_id_7cb89755": { "message": "NENHUM ARQUIVO QNA COM O NOME { id }" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Nenhum resultado da pesquisa" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Nenhum modelo encontrado" }, "no_updates_available_cecd904d": { "message": "Nenhuma atualização disponível" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "Não foram anexados carregamentos como parte da solicitação." }, "no_wildcard_ff439e76": { "message": "nenhum curinga" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Menu de nó" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Não é um único modelo" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Ainda não foi publicado" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Notificações" }, - "nov_12_2019_96ec5473": { - "message": "12 de novembro de 2019" - }, "number_a6dc44e": { "message": "Número" }, @@ -2181,11 +2607,14 @@ "message": "Número ou expressão" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "As atividades do OAuth ainda não estão disponíveis para teste no Composer. Continue usando Bot Framework Emulator para testar as ações do OAuth." }, "oauth_login_b6aa9534": { "message": "Logon do OAuth" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Objeto" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Integração" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "Tipos de OnDialogEvents" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Abrir uma habilidade existente" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Abrir" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Abrir o editor embutido" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Abrir o painel de notificação" }, - "open_start_bots_panel_f7f87200": { - "message": "Abrir painel de iniciar bots" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Abrir Webchat" }, "optional_221bcc9d": { "message": "Opcional" @@ -2259,11 +2694,14 @@ "message": "Opcional. A configuração de um valor mínimo permite que o bot rejeite um valor que seja pequeno demais e solicite ao usuário um novo valor." }, "options_3ab0ea65": { - "message": "Options" + "message": "Opções" }, "or_4f7d4edb": { "message": "Ou: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Reconhecedor do Orchestrator" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Outro" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Saída" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Número da página" }, @@ -2292,10 +2739,7 @@ "message": "Colar" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Adicione pelo menos { minItems } ponto de extremidade" + "message": "Cole o token aqui" }, "please_enter_a_value_for_key_77cfc097": { "message": "Insira um valor para { key }" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Insira um nome de evento" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Insira uma URL de manifesto" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Insira o padrão de regEx de entrada" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Selecione um tipo de gatilho" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Selecione um ponto de extremidade válido" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Selecione uma versão do esquema de manifesto" + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "Logotipo do PowerVirtualAgents" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "pressione Enter para adicionar este item ou pressione Tab para passar para o próximo elemento interativo" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "pressione Enter para adicionar este nome e avançar para a próxima linha ou pressione Tab para avançar para o campo de valor" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Versões prévias dos recursos" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Anterior" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "pasta anterior" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Privacidade" - }, - "privacy_button_b58e437": { - "message": "Botão de privacidade" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Política de privacidade" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problemas" }, "progress_of_total_87de8616": { "message": "{ progress }% de { total }" }, - "project_settings_bb885d3e": { - "message": "Configurações do Projeto" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Configurações do Prompt" }, - "prompt_for_a_date_5d2c689e": { - "message": "Solicitar uma data" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Solicitar uma data ou uma hora" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Solicitar um arquivo ou um anexo" }, - "prompt_for_a_number_84999edb": { - "message": "Solicitar um número" - }, - "prompt_for_attachment_727d4fac": { - "message": "Solicitar um Anexo" - }, "prompt_for_confirmation_dc85565c": { "message": "Solicitar confirmação" }, - "prompt_for_text_5c524f80": { - "message": "Solicitar o texto" - }, "prompt_with_multi_choice_f428542f": { "message": "Prompt com várias opções" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Tipo de Propriedade" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Fornecer tokens de acesso" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Forneça o token do ARM executando `az account get-access-token`" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Forneça o token de grafo executando `az account get-access-token --resource-type ms-graph`" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Falha ao provisionar" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Êxito ao provisionar" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Provisionando..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Publicar" }, - "publish_configuration_d759a4e3": { - "message": "Configuração de Publicação" - }, "publish_models_9a36752a": { "message": "Modelos de publicação" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Publicar bots selecionados" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Destino de publicação" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Publicar seus bots" }, "published_4bb5209e": { "message": "Publicado" }, - "publishing_count_bots_b2a7f564": { - "message": "Publicando { count } bots" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Publicando" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "Falha na publicação de { name } em { publishTarget }." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Destino de publicação" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Efetuar Pull" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Efetuar pull do perfil selecionado" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "Editor do QnA" }, "qna_intent_recognized_49c3d797": { "message": "Intenção reconhecida pelo QnA" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "Chave de Assinatura do QnA Maker" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "É necessária uma chave de assinatura do QnA Maker para iniciar o seu bot localmente e publicá-lo" }, "qna_navigation_pane_b79ebcbf": { "message": "Painel de Navegação do QnA" }, - "qna_region_5a864ef8": { - "message": "Região do QnA" - }, - "qna_subscription_key_ed72a47": { - "message": "Chave de assinatura do QnA:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Pergunta" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "Na fila" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Solicitar entrada novamente" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Solicitar entrada novamente (evento de nova solicitação do diálogo)" }, - "recent_bots_53585911": { - "message": "Bots Recentes" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Tipo de Reconhecedor" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Reconhecedores" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Refazer" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "A RegEx { intent } já está definida" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Reconhecedor de expressão regular" }, @@ -2574,20 +3057,26 @@ "message": "Habilidade Remota." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Remover todos os anexos" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Remover todas as respostas de fala" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Remover todas as ações sugeridas" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Remover todas as respostas de texto" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Remover" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Remover este diálogo" }, @@ -2601,10 +3090,10 @@ "message": "Remover este gatilho" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Remover variação" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Repetir este diálogo" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Substituir este diálogo" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Evento de diálogo de nova solicitação" }, "required_5f7ef8c0": { "message": "Necessário" }, - "required_a6089a96": { - "message": "necessário" - }, "required_properties_dfb0350d": { "message": "Propriedades necessárias" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Prioridade: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "A resposta é { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Respostas" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Reiniciar a Conversa – nova ID de usuário" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Reiniciar a Conversa – a mesma ID de usuário" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Examinar e gerar" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Reversão" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Bot raiz." }, - "root_bot_da9de71c": { - "message": "Bot Raiz" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "A chave de criação LUIS do Bot Raiz está vazia" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Configuração do Runtime" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Tipo de runtime" }, "sample_phrases_5d78fa35": { "message": "Frases de Exemplo" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Salvar" }, - "save_as_9e0cf70b": { - "message": "Salvar como" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Salvar seu manifesto de habilidade" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Pesquisar" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Pesquisar extensões no npm" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Pesquisar funções" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Pesquisar propriedades" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Pesquisar modelos" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Ver Detalhes" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Selecione um Bot" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Selecionar um destino de publicação" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Selecione um gatilho à esquerda" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Selecionar um tipo de gatilho" }, "select_all_f73344a8": { "message": "Selecionar tudo" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Selecione um tipo de evento" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Selecione um esquema para edição ou crie outro" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Selecionar dica de entrada" }, "select_language_to_delete_d1662d3d": { "message": "Selecione o idioma a ser excluído" }, - "select_manifest_version_4f5b1230": { - "message": "Selecione a versão do manifesto" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Selecione as opções" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Selecione o tipo de propriedade" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Selecione a versão do runtime a ser adicionada" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Selecione o idioma que o bot poderá compreender (Entrada de usuário) e usar para responder (Respostas do bot).\n Para disponibilizar esse bot em outros idiomas, clique em “Adicionar“ para criar uma cópia do idioma padrão e traduzir o conteúdo para o novo idioma." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Selecione quais diálogos estão incluídas no manifesto de habilidade" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Selecione quais tarefas esta habilidade pode executar" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "campo de seleção" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Enviar uma solicitação HTTP" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Enviar Mensagens" }, "sentence_wrap_930c8ced": { "message": "Quebra automática de frase" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Sessão expirada" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Definir as propriedades" }, - "set_up_your_bot_75009578": { - "message": "Configurar o bot" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Configurando tudo..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Configurações" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Menu de configurações" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Mostrar Todos os Diagnósticos" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Mostrar as chaves" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Mostrar o manifesto de habilidade" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Cartão de credenciais" }, "sign_out_user_6845d640": { "message": "Causar a saída do usuário" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Habilidade" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Nome do Diálogo de Habilidade" }, "skill_endpoint_b563491e": { "message": "Ponto de Extremidade da Habilidade" }, - "skill_endpoints_e4e3d8c1": { - "message": "Pontos de extremidade da habilidade" - }, - "skill_host_endpoint_4118a173": { - "message": "Ponto de extremidade do host de habilidade" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "URL do ponto de extremidade do host de habilidade" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "O ponto de extremidade do manifesto de habilidade está configurado incorretamente" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "Manifesto de { skillName }" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Ocorreu um erro ao tentar efetuar pull: { e }" }, @@ -2907,7 +3525,7 @@ "message": "Não são permitidos espaços nem caracteres especiais. Use letras, números, - ou _." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Não são permitidos espaços nem caracteres especiais. Use letras, números ou _." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Não são permitidos espaços nem caracteres especiais. Use letras, números, - ou _ e comece o nome com uma letra." @@ -2919,16 +3537,25 @@ "message": "Especifique um nome, uma descrição e uma localização para o novo projeto de bot." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Especifique um layout de anexo quando houver mais de um." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Fala" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Texto falado usado pelo canal para renderizar com áudio." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "Marca SSML" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Iniciar e parar runtimes de bot locais individualmente." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Iniciar bot" }, - "start_bot_25ecad14": { - "message": "Iniciar o Bot" - }, - "start_bot_failed_d75647d5": { - "message": "Falha ao iniciar o bot" - }, "start_command_a085f2ec": { "message": "Comando de início" }, "start_over_d7ce7a57": { "message": "Recomeçar?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Comece a digitar { kind } ou" }, @@ -2961,17 +3585,17 @@ "message": "Status" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Status pendente" }, "step_of_setlength_43c73821": { "message": "{ step } de { setLength }" }, - "stop_bot_866e8976": { - "message": "Parar Bot" - }, "stop_bot_be23cf96": { "message": "Parar bot" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Parando" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Enviar" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Ações Sugeridas" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Propriedade sugerida { u } em { cardType }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Sugestão de Cartão ou Atividade: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Sinônimos (Opcional)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Destino" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Nome do modelo: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "O templateName está ausente ou vazio" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Termos de Uso" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Testar no Emulator" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Testar o bot" }, @@ -3030,34 +3681,61 @@ "message": "Texto" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Se você continuar a alternar para o Editor de resposta, perderá o conteúdo do modelo atual e ele começará com uma resposta em branco. Deseja continuar?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Para usar o Editor de resposta, o modelo de LG precisa ser um modelo de resposta de atividade. Visite este documento para saber mais." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "O ponto de extremidade /api/messages da habilidade." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "No momento, o diálogo que você tentou excluir está sendo usado nos diálogos abaixo. A remoção desse diálogo causará um problema no Bot sem ação adicional." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "O nome do arquivo não pode ficar vazio" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Os Seguintes LuFiles são inválidos: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "O diálogo principal é nomeado de acordo com o bot. Ele é a raiz e o ponto de entrada de um bot." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "O manifesto pode ser editado e refinado manualmente sempre que necessário." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "O nome do arquivo de publicação" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "Não é possível encontrar a página que você está procurando." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "O tipo de propriedade define a entrada esperada. O tipo pode ser uma lista (ou enumeração) de valores definidos ou um formato de dados, como data, email, número ou cadeia de caracteres." @@ -3069,32 +3747,47 @@ "message": "O bot raiz não é um projeto de bot" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "A habilidade que você tentou remover do projeto está sendo usada no momento nos bots abaixo. A remoção desta habilidade não excluirá os arquivos, mas fará com que o Bot não funcione corretamente sem ação adicional." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" - }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "A mensagem de boas-vindas é disparada pelo evento ConversationUpdate. Para adicionar um novo gatilho ConversationUpdate:" + "message": "O destino no qual você publica o bot" }, - "there_are_no_kind_properties_e299287e": { - "message": "Não há nenhuma propriedade { kind }." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Não há nenhuma notificação." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Não há nenhuma versão prévia do recurso no momento." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Não há exibição original" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Não há exibição de miniatura" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Ocorreu um erro" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Ocorreu um erro inesperado ao importar o conteúdo do bot para { botName }" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Erro ao criar a base de dados de conhecimento" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Estes exemplos reúnem todas as práticas recomendadas e os componentes de suporte que identificamos por meio da criação de experiências de conversação." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Estas tarefas serão usadas para gerar o manifesto e descrever as funcionalidades desta habilidade para aqueles que a desejam usar." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Isso configura um diálogo controlado por dados por meio de uma coleção de eventos e ações." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Esta operação não pode ser concluída. A habilidade já faz parte do Projeto de Bot" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Esta opção permite que os usuários forneçam vários valores para esta propriedade." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Esta Página contém informações detalhadas sobre seu bot. Por motivos de segurança, elas estão ocultas por padrão. Para testar o bot ou publicá-lo no Azure, talvez seja necessário fornecer estas configurações" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "O reconhecedor de RegEx não dá suporte a este tipo de gatilho. Para garantir que este gatilho seja disparado, altere o tipo de reconhecedor." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Esta ação excluirá o Diálogo e o conteúdo dele. Deseja continuar?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Esta ação abrirá o aplicativo Emulator. Se o Bot Framework Emulator ainda não estiver instalado, baixe-o aqui." - }, "throw_exception_9d0d1db": { "message": "Gerar exceção" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Cartão de miniatura" }, "time_2b5aac58": { "message": "Hora" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "dicas" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Título" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." + }, + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Para personalizar a mensagem de boas-vindas, selecione a ação Enviar uma resposta no Editor de Visual. Em seguida, no Editor de Formulários à direita, edite a mensagem de boas-vindas do bot no campo Geração de Linguagem." + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Para saber mais, visite este documento." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Para saber mais sobre Marcas SSML, visite este documento." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Para saber mais sobre o formato de arquivo LG, leia a documentação em\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Para saber mais sobre o formato de arquivo QnA, leia a documentação em\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Para disponibilizar o bot a outras pessoas como uma habilidade, é necessário gerar um manifesto." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Para executar o provisionamento e publicar ações, o Composer exige acesso às contas do Azure e do MS Graph. Cole os tokens de acesso da ferramenta de linha de comando az usando os comandos realçados abaixo." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Para executar este bot, o Composer precisa do SDK do .NET Core." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Para entender o que o usuário diz, o diálogo precisa de um \"Reconhecedor\" que inclua palavras e frases de exemplo que os usuários podem usar." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "barra de ferramentas" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Reiniciar bot}\n other {Reiniciar todos os bots ({ running }/{ total } em execução)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Iniciando bot...}\n other {Iniciando os bots... ({ running }/{ total } em execução)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Frases de gatilho" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Frases de gatilho (intenção: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Os gatilhos conectam as intenções com as respostas do bot. Imagine um gatilho como uma funcionalidade do bot. Portanto, o bot é uma coleção de gatilhos. Para adicionar um novo gatilho, clique no botão Adicionar na barra de ferramentas e selecione a opção Adicionar um novo gatilho no menu suspenso." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Tentar novamente" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Experimente os novos recursos na versão prévia e ajude-nos a aprimorar o Composer. Você pode ativá-los ou desativá-los a qualquer momento." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Digite um nome que descreva este conteúdo" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Digite e pressione Enter" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Tipo" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Digite o nome do esquema de diálogo de formulário" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Atividade de digitação" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Estado Desconhecido" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Não usado" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Atualizar a atividade" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Atualização disponível" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Atualização concluída" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Atualizar os scripts" }, - "update_scripts_c58771a2": { - "message": "Atualizar os Scripts" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "A atualização do { existingProjectName } vai substituir o conteúdo atual do bot e criar um backup." }, "updating_scripts_e17a5722": { "message": "Atualizando os scripts... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "A URL deve começar com http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Usar chave de criação LUIS personalizada" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Usar chave de ponto de extremidade LUIS personalizada" - }, "use_custom_luis_region_49d31dbf": { "message": "Usar região LUIS personalizada" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Usar o runtime personalizado" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Usado" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Entrada de usuário" }, - "user_input_a6ff658d": { - "message": "Entrada de Usuário" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "O usuário está digitando" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "O usuário está digitando (atividade de digitação)" }, - "validating_35b79a96": { - "message": "Validando..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Validação" @@ -3393,14 +4170,14 @@ "message": "Versão { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Tutoriais em vídeo:" + "message": "Placa de vídeo" }, "view_dialog_f5151228": { "message": "Exibir o diálogo" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Exibir a base de dados de conhecimento" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Exibir no npm" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Editor de visual" @@ -3420,40 +4200,40 @@ "message": "Aviso." }, "warning_aacb8c24": { - "message": "Warning" + "message": "Aviso" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Aviso: a ação que você está prestes a executar não pode ser desfeita. Ao continuar, você excluirá este bot e todos os arquivos relacionados na pasta do projeto de bot." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Criamos um bot de exemplo para ajudar você a começar a usar o Composer. Clique aqui para abrir o bot." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Precisamos definir os pontos de extremidade da habilidade para permitir que outros bots interajam com ele." }, - "weather_bot_c38920cd": { - "message": "Bot de Clima" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Bem-vindo(a)." + "message": "Log do Webchat." }, "welcome_dd4e7151": { "message": "Bem-vindo(a)" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" }, - "westus_dc50d800": { - "message": "westus" + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" + }, + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "O que o usuário pode realizar com esta conversa? Por exemplo, BookATable, OrderACoffee etc." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Qual é o nome do evento personalizado?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Qual é o nome deste gatilho" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Qual é o nome deste gatilho (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Qual é o nome deste gatilho (RegEx)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Qual é o tipo deste gatilho?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "O que o bot diz para o usuário. Este é um modelo usado para criar a mensagem de saída. Ele pode incluir regras de geração de linguagem, propriedades da memória e outros recursos.\n\nPor exemplo, para definir variações que serão escolhidas aleatoriamente, escreva:\n– olá\n– oi" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Qual bot você deseja abrir?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Qual evento?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Escrever uma expressão" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Sim" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Você já tem uma base de dados de conhecimento com este nome. Escolha outro nome e tente novamente." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Você está prestes a efetuar pull dos arquivos de projeto dos perfis de publicação selecionados. O projeto atual será substituído pelos arquivos nos quais foi efetuado pull e será salvo como backup automaticamente. Você poderá recuperar o backup a qualquer momento no futuro." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Você está prestes a remover a habilidade deste projeto. A remoção desta habilidade não excluirá os arquivos." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Você pode criar um bot do zero com o Composer ou começar com um modelo." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Você pode definir e gerenciar intenções aqui. Cada intenção descreve uma determinada intenção do usuário por meio de enunciados (ou seja, o usuário diz). As intenções geralmente são os gatilhos do bot." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Você pode gerenciar todas as respostas do bot aqui. Aproveite bastante os modelos para criar uma lógica de resposta sofisticada com base nas suas necessidades." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Você só pode se conectar a uma habilidade no bot raiz." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "Você publicou { name } em { publishTarget } com êxito" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Seu percurso de criação do bot no Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Seu bot está usando o LUIS e o QnA para o reconhecimento de linguagem natural." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "O diálogo de \"{ schemaId }\" foi gerado com êxito." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "Sua base de dados de conhecimento está pronta." + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } } \ No newline at end of file diff --git a/Composer/packages/server/src/locales/pt-PT.json b/Composer/packages/server/src/locales/pt-PT.json index 04b9dadf6c..bcd64f5c2f 100644 --- a/Composer/packages/server/src/locales/pt-PT.json +++ b/Composer/packages/server/src/locales/pt-PT.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 Bytes" }, - "5_minute_intro_7ea06d2b": { - "message": "Introdução de 5 Minutos" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Ocorreu um erro no editor de formulário!" }, "ErrorInfo_part2": { "message": "Isto deve-se provavelmente a dados malformados ou a uma funcionalidade em falta no Composer." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Experimente navegar para outro nó no editor visual." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "um ficheiro de diálogo tem de ter um nome" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Um diálogo de formulário permite ao seu bot recolher informações." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Um nome de base de dados de conhecimento não pode conter espaços ou carateres especiais. Utilize letras, números, ou _." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Uma propriedade é uma informação que o seu bot irá recolher. O nome da propriedade é o nome utilizado no Composer; não é necessariamente o mesmo texto que aparecerá nas mensagens do seu bot." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Um esquema, ou formulário, é a lista de propriedades que o seu bot irá recolher." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Um bot de competência que pode ser chamado a partir de um bot de anfitrião." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Uma chave de subscrição é criada quando cria um recurso do Criador de FAQ." }, @@ -57,7 +78,7 @@ "message": "Valores aceites" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "A aceitar" }, "accepts_multiple_values_73658f63": { "message": "Aceita vários valores" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Ação sem foco" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Ações copiadas" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Ações cortadas" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "As ações definem como o bot responde a um determinado acionador." - }, "actions_deleted_355c359a": { "message": "Ações eliminadas" }, @@ -111,7 +132,7 @@ "message": "Atividades" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Atividades (Atividade recebida)" }, "activity_13915493": { "message": "Atividade" @@ -120,7 +141,7 @@ "message": "Atividade recebida" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Cartão adaptável" }, "adaptive_dialog_61a05dde": { "message": "Diálogo adaptativo" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Adicionar" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Adicionar um diálogo" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Adicionar um novo valor" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Adicionar uma competência" }, - "add_a_trigger_c6861401": { - "message": "Adicionar um acionador" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." }, - "add_a_welcome_message_9e1480b2": { - "message": "Adicionar uma mensagem de boas-vindas" + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" + }, + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Adicionar frases alternativas" }, - "add_an_intent_trigger_a9acc149": { - "message": "Adicionar um acionador de intenção" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Adicionar Personalização" }, "add_custom_runtime_6b73dc44": { "message": "Adicionar runtime personalizado" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Adicionar mais a esta resposta" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Adicionar vários sinónimos separados por vírgulas" }, "add_new_916f2665": { - "message": "Add new" + "message": "Adicionar novo/a" }, "add_new_answer_9de3808e": { "message": "Adicionar nova resposta" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Adicionar novo anexo" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Adicionar nova extensão" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Adicionar nova base de dados de conhecimento" - }, "add_new_propertyname_bedf7dc6": { "message": "Adicionar novo { propertyName }" }, "add_new_question_85612b7f": { "message": "Adicionar nova pergunta" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Adicionar nova regra de validação aqui" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Adicionar Propriedade" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Adicionar Par de FAQ" }, @@ -210,10 +249,7 @@ "message": "> adicionar algumas respostas de utilizador esperadas:\n> - Lembrar-me para \"{\"itemTitle=comprar leite\"}\"\n> - lembrar-me para \"{\"itemTitle\"}\"\n> - adicionar \"{\"itemTitle\"}\" à minha lista A fazer\n>\n> definições de entidade:\n> @ item mlTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Adicionar mensagem de boas-vindas" + "message": "Adicionar ação sugerida" }, "advanced_events_2cbfa47d": { "message": "Eventos Avançados" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Tudo" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Uma chave de autoria é criada automaticamente quando cria uma conta LUIS." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Ocorreu um erro ao inicializar o servidor DirectLine" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Ocorreu um erro ao analisar a transcrição de uma conversa" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Ocorreu um erro ao receber uma atividade do bot." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Ocorreu um erro ao guardar a transcrição no disco." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Ocorreu um erro ao guardar as transcrições" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Ocorreu um erro ao enviar a atividade de atualização da conversa para o bot" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Ocorreu um erro ao iniciar uma nova conversa" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Ocorreu um erro ao tentar guardar a transcrição no disco" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Ocorreu um erro ao validar o ID e a Palavra-passe da Aplicação Microsoft." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Cartão de animação" }, "answer_4620913f": { "message": "Resposta" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "qualquer cadeia" }, - "app_id_password_424f613a": { - "message": "Palavra-passe/ID de Aplicação" - }, - "application_language_f100f3e0": { - "message": "Idioma da aplicação" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_settings_26f82dfc": { - "message": "Definições de Idioma da Aplicação" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Definições da Aplicação" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Atualizações da Aplicação" }, - "apr_9_2020_3c8b47d7": { - "message": "9 de abril de 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Quer mesmo sair da Introdução à Inclusão do Produto? Pode reiniciar a introdução nas definições de inclusão." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Quer mesmo remover \"{ propertyName }\"?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Quer mesmo remover esta propriedade?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Fazer uma pergunta" }, - "ask_activity_82c174e2": { - "message": "Atividade de Pergunta" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "É necessário, pelo menos, uma pergunta" }, - "attachment_input_e0ece49c": { - "message": "Entrada de Anexo" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Esquema do anexo" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Anexos" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Placa de som" + }, + "australia_east_b7af6cc": { + "message": "Australia East" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Tela de criação" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Gere automaticamente diálogos que recolhem informações de um utilizador para gerir conversas." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Anterior" }, "been_used_5daccdb2": { "message": "Foi utilizado" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Iniciar um novo diálogo" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Inicie um diálogo de competência remota." }, - "begin_dialog_12e2becf": { - "message": "Iniciar Diálogo" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Iniciar evento de diálogo" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Booleano" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "O Bot Pergunta" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "O conteúdo do bot foi importado com êxito." }, @@ -432,13 +570,13 @@ "message": "Controlador do Bot" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Ponto final do bot não disponível no pedido" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Ficheiros de bot criados" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "O Bot Framework Composer permite que os programadores e as equipas multidisciplinares criem todos os tipos de experiências de conversação com o menor número de componentes do Bot Framework: SDK, LG, LU e formatos de ficheiro declarativos, tudo sem escreverem código." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "ícone cinzento do bot framework composer" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "O Bot Framework Composer é uma tela de criação visual para a criação de bots e outros tipos de aplicação de conversação na pilha de tecnologia Microsoft Bot Framework. O Compositor permite-lhe encontrar tudo o que precisa para criar uma experiência de conversação moderna e de última geração." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "O Bot Framework Composer é uma tela de criação visual open-source que permite que programadores e equipas multidisciplinares criem bots. O Composer integra o LUIS e o Criador de FAQ, e permite uma composição sofisticada de respostas de bot baseada na geração de linguagem." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "O Bot Framework proporciona a experiência mais abrangente para a criação de aplicações de conversação." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "O nome do bot é { botName }" }, "bot_language_6cf30c2": { "message": "Idioma do bot" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Idioma do bot (ativo)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Gestão e configurações do bot" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "O nome do bot é { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "O ficheiro de projeto do bot não existe." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Vista de lista de definições de projetos do bot" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Painel de Navegação de Definições de Projetos do Bot" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Respostas do bot" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Ramo: if/else" }, - "branch_if_else_992cf9bf": { - "message": "Ramo: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "Ramo: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Ramo: Parâmetro (várias opções)" }, "break_out_of_loop_ab30157c": { "message": "Sair do ciclo" }, - "build_your_first_bot_f9c3e427": { - "message": "Crie o seu primeiro bot" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "A criar" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "A calcular..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Cancelar todos os diálogos ativos" }, - "cancel_all_dialogs_32144c45": { - "message": "Cancelar Todos os Diálogos" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Cancelar" @@ -537,19 +672,16 @@ "message": "Cancelar evento de diálogo" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Não é possível encontrar uma conversa correspondente." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Não é possível analisar o anexo." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Não é possível carregar o ficheiro. A conversa não foi encontrada." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Alterar Reconhecedor" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Verifique se há atualizações e instale-as automaticamente." }, - "choice_input_f75a2353": { - "message": "Introdução da Escolha" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Nome da Escolha" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Escolha uma localização para o seu novo projeto de bot." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Escolher como pretende criar o seu bot" }, - "choose_one_2c4277df": { - "message": "Escolher Uma" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Limpar tudo" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Clique no botão Adicionar na barra de ferramentas e selecione Adicionar um novo acionador. No assistente Criar um acionador, defina o Tipo de acionador como Intenção reconhecida e configure o Nome do Acionador e as Expressões do Acionador. Em seguida, adicione ações no Editor Visual." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Clique no botão Adicionar na barra de ferramentas e selecione Adicionar um novo acionador no menu pendente." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Clicar para ordenar por tipo de ficheiro" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Fechar" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Fechar" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Fechar Navegação" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Comentário" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Comum" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Stacktrace do Componente:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "O Composer ainda não consegue traduzir automaticamente o seu bot.\nPara criar manualmente uma tradução, o Composer criará uma cópia do conteúdo do seu bot com o nome do idioma adicional. Este conteúdo pode então ser traduzido sem afetar a lógica ou o fluxo de bot original e pode alternar entre idiomas para garantir que as respostas são correta e adequadamente traduzidas." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "O Composer inclui uma funcionalidade de telemetria que recolhe informações de utilização. É importante que a equipa do Composer compreenda como a ferramenta está a ser utilizada para que possa ser melhorada." }, - "composer_introduction_98a93701": { - "message": "Introdução ao Composer" - }, "composer_is_up_to_date_9118257d": { "message": "O Composer está atualizado." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "O idioma do Composer é o idioma da IU do Composer" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Logótipo do Composer" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "O Composer necessita do .NET Core SDK" }, - "composer_settings_31b04099": { - "message": "Definições do Composer" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "O Composer vai ser reiniciado." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "O Composer será atualizado da próxima vez que fechar a aplicação." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Configure o Composer para iniciar o bot com código de runtime que pode personalizar e controlar." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Configura o modelo linguístico predefinido a utilizar se não houver código de cultura no nome de ficheiro (Predefinição: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Confirmar Escolhas" }, - "confirm_input_bf996e7a": { - "message": "Confirmar Entrada" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Confirmação" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "A confirmação modal tem de ter um título." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Parabéns! O seu modelo foi publicado com êxito." }, - "connect_a_remote_skill_10cf0724": { - "message": "Ligar uma competência remota" - }, "connect_to_a_skill_53c9dff0": { "message": "Ligar a uma competência" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Ligar à Base de Dados de Conhecimento de FAQ" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "A ligar a { source } para importar o conteúdo do bot..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "A ligar a { targetName } para importar o conteúdo do bot..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Continuar" }, "continue_loop_22635585": { "message": "Continuar ciclo" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "A conversa terminou" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Fim de conversa (atividade EndOfConversation)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "Não é possível atualizar o ID da conversa." }, "conversation_invoked_e960884e": { "message": "Conversa invocada" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Conversa invocada (Atividade de invocação)" }, "conversationupdate_activity_9e94bff5": { "message": "Atividade ConversationUpdate" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Copiar" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Copiar conteúdo para tradução" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Copiar localização do projeto para a área de transferência" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Não foi possível ligar ao armazenamento." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Criar um nome para o projeto que será utilizado para atribuir o nome à aplicação: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Criar um novo diálogo" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Crie um novo esquema de diálogo de formulário ao clicar em + acima." }, - "create_a_new_skill_e961ff28": { - "message": "Criar uma nova competência" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Criar um novo manifesto de capacidade ou selecionar o que pretende editar" + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Criar uma competência no seu bot" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Criar um acionador" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Criar bot a partir do modelo ou de raiz?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Criar cópia para traduzir conteúdo do bot" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Criar/editar manifesto de capacidade" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Erro de Criação de Pasta" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Criar a partir de modelo" }, - "create_kb_e78571ba": { - "message": "Criar BDC" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Criar base de dados de conhecimento de raiz" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Criar novo bot vazio" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Criar nova pasta" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Criar nova BDC" }, - "create_new_knowledge_base_d15d6873": { - "message": "Criar nova base de dados de conhecimento" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" + }, + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Criar Nova Base de Dados de Conhecimento" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Criar nova base de dados de conhecimento de raiz" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Criar ou editar manifesto de capacidade" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "A criar a base de dados de conhecimento" + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - Atual" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Data de modificação" }, - "date_modified_e1c8ac8f": { - "message": "Data de Modificação" - }, "date_or_time_d30bcc7d": { "message": "Data ou hora" }, - "date_time_input_2416ffc1": { - "message": "Entrada de Data e Hora" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Interrupção da Depuração" @@ -870,7 +1080,7 @@ "message": "Interrupção da depuração" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Cabeçalho do Painel de Depuração" }, "debugging_options_20e2e9da": { "message": "Opções de depuração" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "IDIOMA PREDEFINIDO" }, - "default_language_b11c37db": { - "message": "Idioma Predefinido" - }, "default_recognizer_9c06c1a3": { "message": "Reconhecedor predefinido" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Definir objetivo da conversa" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Definido em:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Eliminar atividade" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Eliminar Bot" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Eliminar esquema de diálogo de formulário?" }, "delete_knowledge_base_66e3a7f1": { "message": "Eliminar base de dados de conhecimento" }, - "delete_properties_8bc77b42": { - "message": "Eliminar Propriedades" - }, "delete_properties_c49a7892": { "message": "Eliminar propriedades" }, - "delete_property_b3786fa0": { - "message": "Eliminar Propriedade" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Eliminar propriedade?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "A eliminação de \"{ dialogId } falhou." }, - "describe_your_skill_88554792": { - "message": "Descrever a competência" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Descrição" }, - "design_51b2812a": { - "message": "Estrutura" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Mensagem de Diagnóstico { msg }" }, "diagnostic_links_228dc6fe": { "message": "ligações de diagnósticos" }, - "diagnostic_list_29813310": { - "message": "Lista de diagnósticos" - }, "diagnostic_list_89b39c2e": { "message": "Lista de Diagnósticos" }, @@ -969,7 +1185,7 @@ "message": "Painel de Diagnóstico" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Separador Diagnóstico que mostra erros e avisos." }, "dialog_68ba69ba": { "message": "(Diálogo)" @@ -978,7 +1194,10 @@ "message": "Diálogo cancelado" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Diálogo cancelado (Cancelar evento de diálogo)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Dados do diálogo" @@ -990,7 +1209,7 @@ "message": "Eventos de diálogo" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Falha na geração de diálogo." }, "dialog_generation_was_successful_be280943": { "message": "A geração de diálogo foi bem-sucedida." @@ -1014,7 +1233,7 @@ "message": "Diálogo iniciado" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Diálogo iniciado (Iniciar evento de diálogo)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "Já existe um diálogo com o nome: { valor }." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "Falta o esquema em DialogFactory." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "Foram encontrados{ dialogNum, plural,\n =0 {Sem bots}\n =1 {Um bot}\n other {# bots}\n}.\n { dialogNum, select,\n 0 {}\n other {Prima a tecla de seta para baixo para navegar nos resultados da pesquisa}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Desativar" @@ -1032,7 +1254,7 @@ "message": "Mostrar linhas que ultrapassam a largura do editor na linha seguinte." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Apresente texto utilizado pelo canal para compor visualmente." }, "do_you_want_to_proceed_cd35aa38": { "message": "Quer continuar?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Quer continuar?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Não Existe" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Concluído" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Transfira agora e instale quando fechar o Composer." }, "downloading_bb6fb34b": { "message": "A transferir..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Duplicar" @@ -1074,31 +1305,31 @@ "message": "Nome duplicado" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Duplicar o nome de diálogo de raiz" }, "duplicated_intents_recognized_d3908424": { "message": "Intenções duplicadas reconhecidas" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "por exemplo AzureBot" }, "early_adopters_e8db7999": { "message": "Early adopters" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Editar um perfil de publicação" - }, "edit_a_skill_5665d9ac": { "message": "Editar uma competência" }, - "edit_actions_b38e9fac": { - "message": "Editar Ações" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Editar uma propriedade de matriz" }, - "edit_array_4ab37c8": { - "message": "Editar Matriz" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Editar" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Editar em JSON" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Editar nome da BDC" }, "edit_property_dd6a1172": { "message": "Editar Propriedade" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Editar esquema" }, "edit_source_45af68b4": { "message": "Editar origem" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Editar este modelo emVista de resposta de bot" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "A ejetar runtime..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Emite um evento de rastreio" }, - "emit_event_32aa6583": { - "message": "Emitir Evento" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Modelo de bot vazio que encaminha para a configuração qna" }, "empty_qna_icon_34c180c6": { "message": "Ícone de FAQ Vazio" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Ativar" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Ative os números de linha para referenciar as linhas de código por número." }, "enable_multi_turn_extraction_8a168892": { "message": "Ativar a extração de várias voltas" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Ativado" }, - "end_dialog_8f562a4c": { - "message": "Terminar Diálogo" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Terminar este diálogo" }, - "end_turn_6ab71cea": { - "message": "Terminar Interação" - }, "end_turn_ca85b3d4": { "message": "Terminar interação" }, "endofconversation_activity_4aa21306": { "message": "Atividade EndOfConversation" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Pontos Finais" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Introduza um URL de manifesto para adicionar uma nova competência ao seu bot." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Introduzir um valor máximo" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Introduzir um valor mínimo" }, - "enter_a_url_7b4d6063": { - "message": "Introduzir um URL" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Introduzir um URL ou procurar para carregar um ficheiro " - }, - "enter_luis_application_name_df312e75": { - "message": "Introduzir nome de aplicação do LUIS" - }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Introduzir chave de criação do LUIS" + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Introduzir chave de ponto final do LUIS" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_region_2316eceb": { - "message": "Introduzir região do LUIS" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_microsoft_app_id_c92101b0": { - "message": "Introduzir ID de Aplicação Microsoft" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_microsoft_app_password_b0926c39": { - "message": "Introduzir Palavra-passe da Aplicação Microsoft" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Introduzir chave de Subscrição do Criador de FAQ" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Introduzir ponto final do anfitrião da Competência" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entidades" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Entidade definida nos ficheiros lu: { entity }" }, "environment_68aed6d3": { "message": "Ambiente" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Erro:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Evento de erro" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Ocorreu um erro ao obter modelos de runtime" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Erro no esquema de IU para { title }: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Ocorreu um erro" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Ocorreu um erro ao ejetar o runtime!" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Ocorreu um erro (Evento de erro)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Adicione as funções desconhecidas ao campo customFunctions das definições." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Erro ao Processar Esquema" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Evento recebido" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Evento recebido (Atividade de evento)" }, "events_cf7a8c50": { "message": "Eventos" }, - "example_bot_list_9be1d563": { - "message": "Lista de bots de exemplo" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Exemplos" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Expandir" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Expandir Navegação" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Respostas esperadas (intenção: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Esperado" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "Exportar JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Exportar este bot como .zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Expressão" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Expressão a avaliar." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Definições de Extensão" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Os recursos externos não serão alterados." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Serviços externos" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Extrair pares de pergunta/resposta a partir de FAQ online, manuais de produtos ou outros ficheiros. Os formatos suportados são .tsv, .pdf, .docx, .xlsx, com perguntas e respostas em sequência. Saiba mais sobre origens da base de dados de conhecimento. Ignore este passo para adicionar manualmente perguntas e respostas após a criação. O número de origens e o tamanho de ficheiro que pode adicionar dependem do SKU do serviço FAQ que escolher. Saiba mais sobre os SKUs do Criador de FAQ." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Extrair pares de pergunta/resposta a partir de FAQ online, manuais de produtos ou outros ficheiros. Os formatos suportados são .tsv, .pdf, .docx, .xlsx, com perguntas e respostas em sequência. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "A extrair pares de FAQ de { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Falha ao guardar o bot" }, - "failed_to_start_1edb0dbe": { - "message": "Falha ao iniciar" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "falso" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "Falso" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Falha ao obter os modelos de esquema de diálogo de formulário." }, @@ -1365,10 +1647,31 @@ "message": "Tipo de Ficheiro" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Filtrar por diálogo ou nome de acionador" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Filtrar por nome de ficheiro" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "a pasta { folderName } já existe" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Família de tipos de letra" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Definições do tipo de letra" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Definições do tipo de letra utilizadas nos editores de texto." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Tamanho do tipo de letra" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Espessura do tipo de letra" }, - "for_each_def04c48": { - "message": "Para Cada" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Para Cada Página" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Para propriedades de lista de tipo (ou enumeração), o seu bot aceita apenas os valores que definir. Após ser gerado o seu diálogo, pode fornecer sinónimos para cada valor." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Erro de diálogo de formulário" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "editor de formulários" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "título do formulário" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "operações em todas as formas" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName não existe" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Geral" }, - "generate_44e33e72": { - "message": "Gerar" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Gerar diálogo" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Gerar diálogo para \"{ schemaId }\"" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Falha ao gerar diálogo de formulário com o esquema \"{ schemaId }\". Tente novamente mais tarde." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "A gerar o seu diálogo com o esquema \"{ schemaId }\". Aguarde..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Obter uma nova cópia do código de runtime" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Obter membros da atividade" }, "get_conversation_members_71602275": { "message": "Obter membros da conversa" }, - "get_started_50c13c6c": { - "message": "Comece agora!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Obter Ajuda" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Começar Agora" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "A obter o modelo" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Aceda à página de vista total de FQA." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "Compreendi!" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Saudação (atividade ConversationUpdate)" }, "greeting_f906f962": { "message": "Saudação" @@ -1488,7 +1824,7 @@ "message": "Transferência para ser humano" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Entrega a humano (Atividade de entrega)" }, "help_us_improve_468828c5": { "message": "Ajude-nos a melhorar!" @@ -1497,7 +1833,7 @@ "message": "Eis o que sabemos…" }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Cartão de herói" }, "hide_code_5dcffa94": { "message": "Ocultar código" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Home Page" }, - "http_request_79847109": { - "message": "Pedido HTTP" + "http_request_b6394895": { + "message": "HTTP request" + }, + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Quero eliminar este bot" + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "{ icon } nome é { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } já existe. Introduza um nome de ficheiro exclusivo." }, - "if_condition_56c9be4a": { - "message": "Condição If" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Se este problema persistir, submeta um problema em" + "if_condition_d4383ce9": { + "message": "If condition" + }, + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Se já tem uma conta LUIS, forneça as informações abaixo. Se ainda não tiver uma conta, primeiro crie uma conta (gratuita)." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Se já tem uma conta FAQ, forneça as informações abaixo. Se ainda não tiver uma conta, primeiro crie uma conta (gratuita)." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "A ignorar" }, "import_as_new_35630827": { "message": "Importar como novo" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Importar esquema" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Importar o seu bot para um projeto novo" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "A importar { botName } de { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "A importar o conteúdo do bot de { targetName }..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Para utilizar o editor de respostas, corrija primeiro os erros nos seus modelo." }, "in_production_5a70b8b4": { "message": "Em produção" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "Em teste" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "No assistente Criar um acionador, defina o tipo de acionador como Atividades na lista pendente. Em seguida, defina o Tipo de atividade como Saudação (atividade ConversationUpdate) e clique no botão Submeter." - }, "inactive_34365329": { "message": "Inativo" }, @@ -1572,41 +1926,62 @@ "message": "Entrada" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Sugestão de entrada: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Sugestão de entrada" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Introduzir uma referência de propriedade na memória" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Introduzir uma referência de modelo" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Introduzir uma função de expressão adaptativa pré-compilada" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Introduzir funções pré-compiladas" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Introduzir referência de propriedade" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Introduzir etiqueta SSML" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Introduzir referência de modelo" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Instalar o Microsoft .NET Core SDK" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Instale diariamente versões de pré-lançamento do Composer para ter acesso e testar as funcionalidades mais recentes. Mais informações." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Instale a atualização e reinicie o Composer." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "número inteiro" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Número inteiro ou expressão" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Intenção" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Intenção reconhecida" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "Falta intentName ou está vazio" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Cadeia interpolada." }, @@ -1644,7 +2028,7 @@ "message": "Introdução de conceitos-chave e elementos de experiência do utilizador para o Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Caminho de ficheiro inválido para guardar a transcrição." }, "invoke_activity_87df4903": { "message": "Invocar atividade" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "está em falta ou vazio" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Ações de Item" - }, "item_actions_cd903bde": { "message": "Ações de item" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "Foram encontrados { itemCount, plural,\n =0 {Sem esquemas}\n =1 {Um esquema}\n other {# esquemas}\n}.\n { itemCount, select,\n 0 {}\n other {Prima a tecla de seta para baixo para navegar nos resultados de pesquisa}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28 de janeiro de 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "A chave não pode estar em branco" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "As chaves têm de ser exclusivas" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Nome da base de dados de conhecimento" }, - "knowledge_source_dd66f38f": { - "message": "Origem do conhecimento" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } - L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Geração de Linguagem" }, "language_understanding_9ae3f1f6": { "message": "Compreensão de linguagem" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "Hora da última modificação: { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Esquema: " }, - "learn_more_14816ec": { - "message": "Saiba Mais." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Mais informações" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Saiba mais sobre as atividades" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Saiba mais sobre os pontos finais" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Saiba mais sobre as origens da base de dados de conhecimento. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Saiba mais sobre os manifestos" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Saiba mais sobre os manifestos de capacidade" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Saiba mais sobre o seu esquema de propriedade" }, - "learn_more_c08939e8": { - "message": "Saiba mais." - }, - "learn_the_basics_2d9ae7df": { - "message": "Aprender as noções básicas" - }, "leave_product_tour_49585718": { "message": "Sair da Apresentação do Produto?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "Editor LG" }, "lg_file_already_exist_55195d20": { "message": "ficheiro LG já existe" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "Ficheiro LG { id } não encontrado" }, @@ -1770,7 +2169,7 @@ "message": "ligação para onde esta intenção LUIS está definida" }, "list_6cc05": { - "message": "List" + "message": "Lista" }, "list_a034633b": { "message": "lista" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "lista - { count } valores" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Lista de ações compostas como sugestões para o utilizador." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Lista de anexos com o seu tipo. Utilizado por canais para compor como cartões de IU ou outros tipos genéricos de anexos de ficheiros." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Uma lista de idiomas que o bot será capaz de compreender (Entrada de utilizador) e utilizar para responder (Respostas do bot). Para disponibilizar este bot noutros idiomas, clique em \"Gerir idiomas do bot\" para criar uma cópia do idioma predefinido e traduzir o conteúdo para o novo idioma." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Vista de lista" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "A carregar" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Gestor de runtimes do bot local" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Competência Local." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Localizar o ficheiro do bot e reparar a ligação" @@ -1818,7 +2226,7 @@ "message": "a localização é { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Saída de registo" }, "log_to_console_4fc23e34": { "message": "Iniciar sessão na consola" @@ -1827,10 +2235,7 @@ "message": "Iniciar sessão" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Ciclo: para cada item" + "message": "Iniciar Sessão no Azure" }, "loop_for_each_item_e09537ae": { "message": "Ciclo: Para cada item" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Em ciclo" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "Editor LU" }, "lu_file_already_exist_7f118089": { "message": "já existe um ficheiro lu" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "Ficheiro LU { id } não encontrado" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "Nome da aplicação do LUIS" - }, - "luis_authoring_key_c8414499": { - "message": "Chave de criação do LUIS" - }, - "luis_authoring_key_cfaba7dd": { - "message": "Chave de Criação LUIS:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" + "message": "A chave de criação LUIS é obrigatória com a definição do reconhecedor atual para iniciar seu bot localmente e publicar" }, - "luis_authoring_region_b142f97b": { - "message": "Região de Criação LUIS" - }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "Chave de ponto final do LUIS" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "Região do LUIS" + "message": "A chave LUIS é obrigatória com a definição do reconhecedor atual para iniciar seu bot localmente e publicar" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "A região LUIS é obrigatória" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Diálogo principal" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "editor de manifestos" }, - "manifest_url_30824e88": { - "message": "URL do manifesto" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Não é possível aceder ao URL do manifesto" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Versão do Manifesto" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Adicionar manualmente pares de perguntas e respostas para criar uma BDC" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Máximo" @@ -1944,7 +2343,7 @@ "message": "Atividade de mensagem eliminada" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Mensagem eliminada (Atividade de mensagem eliminada)" }, "message_reaction_3704d790": { "message": "Reação da mensagem" @@ -1953,7 +2352,7 @@ "message": "Atividade de reação da mensagem" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Reação a mensagem (Atividade de reação a mensagem)" }, "message_received_5abfe9a0": { "message": "Mensagem recebida" @@ -1962,7 +2361,7 @@ "message": "Atividade de mensagem recebida" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Mensagem recebida (Atividade de mensagem recebida)" }, "message_updated_4f2e37fe": { "message": "Mensagem atualizada" @@ -1971,7 +2370,10 @@ "message": "Atividade de mensagem atualizada" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Mensagem atualizada (Atividade de mensagem atualizada)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "ID da Aplicação Microsoft" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Palavra-passe da Aplicação Microsoft" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Minimapa" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Mover" }, - "move_down_eaae3426": { - "message": "Mover para Baixo" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Mover para Cima" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI Show" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Tem de ter um nome" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Nome" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Caminho de Navegação" }, - "navigation_to_see_actions_3be545c9": { - "message": "navegação para ver ações" - }, - "new_13daf639": { - "message": "Novo" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Novo modelo" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Seguinte" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Nenhum Editor para { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Nenhuma extensão instalada" }, @@ -2112,10 +2523,10 @@ "message": "Nenhum esquema de diálogo de formulário corresponde aos seus critérios de filtragem!" }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Não foram encontradas funções" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "NENHUM FICHEIRO LU COM NOME { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[sem nome]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Não foram encontradas propriedades" }, "no_qna_file_with_name_id_7cb89755": { "message": "NENHUM FICHEIRO DE FAQ COM O NOME { id }" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Nenhum resultado da pesquisa" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Não foram encontrados modelos" }, "no_updates_available_cecd904d": { "message": "Nenhuma atualização disponível" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "Não foram anexados carregamentos como parte do pedido." }, "no_wildcard_ff439e76": { "message": "nenhum caráter universal" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Menu de nó" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Nem um só modelo" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Ainda não foi publicado" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Notificações" }, - "nov_12_2019_96ec5473": { - "message": "12 de novembro de 2019" - }, "number_a6dc44e": { "message": "Número" }, @@ -2181,11 +2607,14 @@ "message": "Número ou expressão" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "As atividades da OAuth ainda não estão disponíveis para teste no Composer. Continue a utilizar o Bot Framework Emulator para testar as ações da OAuth." }, "oauth_login_b6aa9534": { "message": "Início de sessão de OAuth" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Objeto" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Inclusão" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "Tipos de OnDialogEvents" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Abrir uma competência existente" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Abrir" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Abrir editor inline" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Abrir painel de notificações" }, - "open_start_bots_panel_f7f87200": { - "message": "Abrir painel Iniciar bots" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Abrir Chat na Web" }, "optional_221bcc9d": { "message": "Opcional" @@ -2259,11 +2694,14 @@ "message": "Opcional. A definição de um valor mínimo permite ao seu bot rejeitar um valor demasiado pequeno e voltar a pedir ao utilizador um novo valor." }, "options_3ab0ea65": { - "message": "Options" + "message": "Opções" }, "or_4f7d4edb": { "message": "Ou: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Reconhecedor de orquestrador" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Outro" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Saída" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Número de página" }, @@ -2292,10 +2739,7 @@ "message": "Colar" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Adicione, pelo menos, { minItems } ponto final" + "message": "Colar token aqui" }, "please_enter_a_value_for_key_77cfc097": { "message": "Introduza um valor para { key }" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Introduza um nome de evento" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Introduza um URL de manifesto" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Introduza o padrão regEx" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Selecione um tipo de acionador" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Selecione um ponto final válido" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Selecione uma versão do esquema do manifesto" + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "Logótipo de PowerVirtualAgents" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "prima Enter para adicionar este item ou a tecla de Tabulação para se mover para o elemento interativo seguinte" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "prima Enter para adicionar este nome e avance para a linha seguinte ou prima a tecla de Tabulação para avançar para o campo de valor" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Funcionalidades de pré-visualização" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Anterior" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "pasta anterior" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Privacidade" - }, - "privacy_button_b58e437": { - "message": "Botão Privacidade" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Declaração de privacidade" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problemas" }, "progress_of_total_87de8616": { "message": "{ progress }% de { total }" }, - "project_settings_bb885d3e": { - "message": "Definições de Projeto" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Configurações do Pedido" }, - "prompt_for_a_date_5d2c689e": { - "message": "Pedir uma data" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Pedir uma data ou uma hora" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Pedir um ficheiro ou um anexo" }, - "prompt_for_a_number_84999edb": { - "message": "Pedir um número" - }, - "prompt_for_attachment_727d4fac": { - "message": "Pedir Anexo" - }, "prompt_for_confirmation_dc85565c": { "message": "Pedir confirmação" }, - "prompt_for_text_5c524f80": { - "message": "Pedir texto" - }, "prompt_with_multi_choice_f428542f": { "message": "Pedir com multiescolha" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Tipo de Propriedade" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Fornecer tokens de acesso" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Fornecer o token ARM ao executar \"az account get-access-token\"" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Fornecer o token de gráfico ao executar \"az account get-access-token --resource-type ms-graph\"" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Falha no aprovisionamento" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Aprovisionamento realizado com êxito" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "A aprovisionar..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Publicar" }, - "publish_configuration_d759a4e3": { - "message": "Publicar Configuração" - }, "publish_models_9a36752a": { "message": "Publicar modelos" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Publicar bots selecionados" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Destino de publicação" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Publicar os seus bots" }, "published_4bb5209e": { "message": "Publicado" }, - "publishing_count_bots_b2a7f564": { - "message": "A publicar { count } bots" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "A publicar" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "Falha ao publicar { name } em { publishTarget }." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Destino de publicação" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Solicitar" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Solicitar ao perfil selecionado" }, - "qna_28ee5e26": { - "message": "FAQ" - }, "qna_editor_9eb94b02": { "message": "Editor de FAQ" }, "qna_intent_recognized_49c3d797": { "message": "Intenção de FAQ reconhecida" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "Chave de Subscrição do Criador de FAQ" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "A chave de Subscrição QnA Maker é obrigatória para iniciar o seu bot localmente e publicar" }, "qna_navigation_pane_b79ebcbf": { "message": "Painel de Navegação de FAQ" }, - "qna_region_5a864ef8": { - "message": "Região de FAQ" - }, - "qna_subscription_key_ed72a47": { - "message": "Chave de Subscrição de FAQ:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Pergunta" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "Em fila" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Voltar a pedir para a entrada" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Pedir novamente a entrada (Evento de diálogo de novo pedido)" }, - "recent_bots_53585911": { - "message": "Bots Recentes" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Tipo de Reconhecedor" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Reconhecedores" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Refazer" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "RegEx { intent } já está definido" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Reconhecedor de expressões regulares" }, @@ -2574,20 +3057,26 @@ "message": "Competência Remota." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Remover todos os anexos" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Remover todas as respostas de voz" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Remover todas as ações sugeridas" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Remover todas as respostas de texto" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Remover" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Remover este diálogo" }, @@ -2601,10 +3090,10 @@ "message": "Remover este acionador" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Remover variação" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Repetir este diálogo" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Substituir este diálogo" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Voltar a pedir evento de diálogo" }, "required_5f7ef8c0": { "message": "Obrigatório" }, - "required_a6089a96": { - "message": "obrigatório" - }, "required_properties_dfb0350d": { "message": "Propriedades obrigatórias" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Prioridade: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "Resposta é { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Respostas" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Reiniciar Conversa - novo ID de utilizador" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Reiniciar Conversa - mesmo ID de utilizador" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Rever e gerar" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Reversão" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Bot de raiz." }, - "root_bot_da9de71c": { - "message": "Bot de Raiz" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "A chave de criação do LUIS do Bot de Raiz está vazia" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Configuração de Runtime" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Tipo de runtime" }, "sample_phrases_5d78fa35": { "message": "Expressões de Exemplo" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Guardar" }, - "save_as_9e0cf70b": { - "message": "Guardar como" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Guardar o seu manifesto de capacidade" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Procurar" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Procurar extensões em NPM" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Pesquisar funções" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Pesquisar propriedades" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Pesquisar modelos" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Ver Detalhes" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Selecionar um Bot" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Selecionar um destino de publicação" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Selecionar um acionador à esquerda" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Selecionar um tipo de acionador" }, "select_all_f73344a8": { "message": "Selecionar tudo" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Selecionar um tipo de evento" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Selecionar um esquema para editar ou criar um novo" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Selecionar sugestão de entrada" }, "select_language_to_delete_d1662d3d": { "message": "Selecionar idioma a eliminar" }, - "select_manifest_version_4f5b1230": { - "message": "Selecionar versão do manifesto" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Selecionar opções" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Selecionar tipo de propriedade" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Selecionar versão de runtime a adicionar" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Selecione o idioma que o bot será capaz de compreender (Entrada de utilizador) e utilizar para responder (Respostas do bot).\n Para disponibilizar este bot noutros idiomas, clique em \"Adicionar\" para criar uma cópia do idioma predefinido e traduzir o conteúdo para o novo idioma." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Selecionar diálogos incluídos no manifesto de capacidade" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Selecionar tarefas que esta competência pode executar" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "campo de seleção" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Enviar um pedido HTTP" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Enviar Mensagens" }, "sentence_wrap_930c8ced": { "message": "Moldagem da frase" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Sessão expirada" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Definir propriedades" }, - "set_up_your_bot_75009578": { - "message": "Configurar o bot" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "A preparar tudo..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Definições" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Menu Definições" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Mostrar Todos os Diagnósticos" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Mostrar chaves" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Mostrar manifesto de capacidade" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Cartão de início de sessão" }, "sign_out_user_6845d640": { "message": "Terminar sessão do utilizador" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Competência" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Nome do Diálogo de Competências" }, "skill_endpoint_b563491e": { "message": "Ponto Final da Competência" }, - "skill_endpoints_e4e3d8c1": { - "message": "Pontos finais das competências" - }, - "skill_host_endpoint_4118a173": { - "message": "Ponto final do anfitrião da competência" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "URL de ponto final do anfitrião de competência" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "O ponto final do manifesto de capacidade foi configurado incorretamente" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "{ skillName } Manifesto" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Algo aconteceu enquanto tentava solicitar: { e }" }, @@ -2907,7 +3525,7 @@ "message": "Não são permitidos espaços e carateres especiais. Utilize letras, números, - ou _." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Não são permitidos espaços e carateres especiais. Utilize letras, números, ou _." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Não são permitidos espaços e carateres especiais. Utilize letras, números ou _, e comece o nome com uma letra." @@ -2919,16 +3537,25 @@ "message": "Especifique um nome, uma descrição e uma localização para o seu novo projeto de bot." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Especifique um esquema de anexo quando houver mais de um." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Voz" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Texto falado utilizado pelo canal para compor de forma audível." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "Etiqueta SSML" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Iniciar e parar os runtimes do bot local individualmente." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Iniciar bot" }, - "start_bot_25ecad14": { - "message": "Iniciar Bot" - }, - "start_bot_failed_d75647d5": { - "message": "Falha ao iniciar bot" - }, "start_command_a085f2ec": { "message": "Iniciar comando" }, "start_over_d7ce7a57": { "message": "Reiniciar?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Comece a escrever {kind } ou" }, @@ -2961,17 +3585,17 @@ "message": "Estado" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Estado pendente" }, "step_of_setlength_43c73821": { "message": "{ step } de { setLength }" }, - "stop_bot_866e8976": { - "message": "Parar Bot" - }, "stop_bot_be23cf96": { "message": "Parar bot" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "A parar" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Submeter" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Ações Sugeridas" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Propriedade sugerida { u } em { cardType }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Sugestão para Cartão ou Atividade: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Sinónimos (Opcional)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Destino" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Nome do modelo: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "Falta templateName ou está vazio" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Termos de Utilização" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Testar no Emulator" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Testar o seu bot" }, @@ -3030,34 +3681,61 @@ "message": "Texto" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Se mudar para o editor de Respostas, perderá o conteúdo do modelo atual e começará uma resposta em branco. Pretende continuar?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Para utilizar o editor de Respostas, o modelo LG tem de ser modelo de resposta de atividade. Veja este documento para saber mais." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "O ponto final /api/mensagens para a competência." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "O diálogo que tentou eliminar está a ser utilizado nos diálogos abaixo. A remoção deste diálogo fará com que o seu Bot deixe de funcionar sem ação adicional." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "O nome do ficheiro não pode estar vazio" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Os LuFiles Seguintes são inválidos: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "O diálogo principal tem o nome do seu bot. É a raiz e o ponto de entrada de um bot." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "O manifesto pode ser editado e refinado manualmente se e quando for necessário." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "O nome do seu ficheiro de publicação" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "Não é possível encontrar a página que procura." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "O tipo de propriedade define a entrada esperada. O tipo pode ser uma lista (ou enumeração) de valores definidos ou um formato de dados, como uma data, e-mail, número ou cadeia." @@ -3069,32 +3747,47 @@ "message": "O bot de raiz não é um projeto de bot" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "A competência que tentou remover do projeto é atualmente utilizada nos bots abaixo. A remoção desta competência não vai eliminar os ficheiros, mas causará o mau funcionamento do seu Bot sem ação adicional." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" - }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "A mensagem de boas-vindas é acionada pelo evento ConversationUpdate. Para adicionar um novo acionador ConversationUpdate:" + "message": "O destino onde publica o seu bot" }, - "there_are_no_kind_properties_e299287e": { - "message": "Não existem propriedades { kind }." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Não existem notificações." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Não existem funcionalidades de pré-visualização neste momento." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Não existe vista original" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Não existe vista de miniatura" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Ocorreu um erro" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Ocorreu um erro inesperado ao importar o conteúdo do bot para { botName }" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Ocorreu um erro ao criar a sua BDC" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Estes exemplos reúnem todas as melhores práticas e componentes de suporte que identificámos através da criação de experiências de conversa." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Estas tarefas serão utilizadas para gerar o manifesto e descrever as capacidades desta competência para todos aqueles que possam querer utilizá-lo." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Configura um diálogo condicionado por dados através de uma recolha de eventos e ações." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Não é possível concluir esta operação. A competência já faz parte do Projeto do Bot" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Esta opção permite que os seus utilizadores forneçam vários valores para esta propriedade." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Esta Página contém informações detalhadas sobre o seu bot. Por razões de segurança, estão ocultadas por predefinição. Para testar o seu bot ou publicar no Azure, poderá ter de fornecer estas definições" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Este tipo de acionador não é suportado pelo reconhecedor de RegEx. Para garantir que este acionador é acionado, altere o tipo de reconhecedor." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Isto eliminará o Diálogo e o seu conteúdo. Quer continuar?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Isto abrirá a sua aplicação Emulator. Se ainda não tiver o Bot Framework Emulator instalado, pode transferi-lo aqui." - }, "throw_exception_9d0d1db": { "message": "Gerar exceção" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Cartão de miniatura" }, "time_2b5aac58": { "message": "Tempo" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "sugestões" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Título" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." + }, + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Para personalizar a mensagem de boas-vindas, selecione a ação Enviar uma resposta no Editor Visual. Em seguida, no Editor de Formulários à direita, pode editar a mensagem de boas-vindas do bot no campo Geração de Linguagem." + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Para saber mais, veja este documento." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Para saber mais sobre Etiqueta SSML, veja este documento." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Para saber mais sobre o formato de ficheiro LG, leia a documentação em\n> {lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Para saber mais sobre o formato de ficheiro QnA, leia a documentação em\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Para disponibilizar o seu bot a outros como uma competência, é preciso gerar um manifesto." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Para realizar ações de aprovisionamento e publicação, o Composer necessita de acesso às suas contas do Azure e MS Graph. Cole os tokens de acesso da ferramenta de linha de comandos az utilizando os comandos destacados abaixo." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Para executar este bot, o Composer precisa do .NET Core SDK." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Para compreender o que o utilizador diz, o diálogo precisa de um \"Reconhecedor\". Os reconhecedores incluem palavras e frases exemplo que os utilizadores podem utilizar." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "barra de ferramentas" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Reiniciar bot}\n other {Reiniciar todos os bots ({ em execução }/{ total } em execução)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {A iniciar bot..}\n other {A iniciar bots.. ({ em execucação }/{ total } em execução)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Expressões do acionador" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Expressões do acionador (intenção: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Os acionadores ligam intenções a respostas do bot. Um acionador é uma capacidade do seu bot, pelo que o seu bot é uma coleção de acionadores. Para adicionar um novo acionador, clique no botão Adicionar na barra de ferramentas e, em seguida, selecione a opção Adicionar um novo acionador no menu pendente." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "verdadeiro" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Tentar novamente" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Experimente novas funcionalidades na pré-visualização e ajude-nos a melhorar o Composer. Pode ativá-las ou desativá-las quando quiser." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Escrever um nome que descreva este conteúdo" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Escrever e premir Enter" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Tipo" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Escrever nome do esquema de diálogo de formulário" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Atividade de escrita" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Estado Desconhecido" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Não utilizado" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Atualizar atividade" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Atualização disponível" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Atualização concluída" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Atualizar scripts" }, - "update_scripts_c58771a2": { - "message": "Atualizar Scripts" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "A atualização de { existingProjectName } substituirá o conteúdo atual do bot e criará uma cópia de segurança." }, "updating_scripts_e17a5722": { "message": "A atualizar scripts... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "O URL deve começar com http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Utilizar chave de criação do LUIS personalizada" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Utilizar chave de ponto final do LUIS personalizada" - }, "use_custom_luis_region_49d31dbf": { "message": "Utilizar região do LUIS personalizada" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Utilizar runtime personalizado" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Utilizado" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Entrada de utilizador" }, - "user_input_a6ff658d": { - "message": "Entrada de Utilizador" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "O utilizador está a escrever" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "O utilizador está a escrever (Atividade de escrita)" }, - "validating_35b79a96": { - "message": "A validar..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Validação" @@ -3393,14 +4170,14 @@ "message": "Versão { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Tutoriais de vídeo:" + "message": "Placa gráfica" }, "view_dialog_f5151228": { "message": "Ver diálogo" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Ver BDC" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Ver em NPM" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Editor visual" @@ -3420,40 +4200,40 @@ "message": "Aviso!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Aviso" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Aviso: a ação que está prestes a executar não pode ser anulada. Se continuar, irá eliminar este bot e quaisquer ficheiros relacionados na pasta do projeto do bot." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Criámos um bot de exemplo para ajudá-lo a começar a utilizar o Composer. Clique aqui para abrir o bot." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Temos de definir os pontos finais da competência para permitir que outros bots interajam com ela." }, - "weather_bot_c38920cd": { - "message": "Bot Meteorológico" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Bem-vindo!" + "message": "Registo do Webchat." }, "welcome_dd4e7151": { "message": "Bem-vindo" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" }, - "westus_dc50d800": { - "message": "westus" + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" + }, + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "O que pode o utilizador fazer através desta conversa? Por exemplo, BookATable, OrderACoffee, etc." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Qual é o nome do evento personalizado?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Qual é o nome deste acionador" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Qual é o nome deste acionador (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Qual é o nome deste acionador (RegEx)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Qual é o tipo deste acionador?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "O que o seu bot diz ao utilizador. Este é um modelo utilizado para criar a mensagem a enviar. Pode incluir regras de geração de linguagem, propriedades da memória e outras funcionalidades.\n\nPor exemplo, para definir variações que serão escolhidas aleatoriamente, escreva:\n- como está\n- olá" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Que bot quer abrir?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Que evento?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Escrever uma expressão" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Sim" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Já tem uma BDC com esse nome. Escolha outro nome e tente novamente." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Está prestes a solicitar ficheiros de projetos aos perfis de publicação selecionados. O projeto atual será substituído pelos ficheiros solicitados e será guardado automaticamente como cópia de segurança. Poderá obter a cópia de segurança a qualquer momento no futuro." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Está prestes a remover a competência deste projeto. Remover esta competência não vai eliminar os ficheiros." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Pode criar um novo bot de raiz com Composer ou começar com um modelo." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Pode definir e gerir intenções aqui. Cada intenção descreve uma intenção de utilizador específica através de expressões (ou seja, o utilizador diz). As intenções são muitas vezes acionadores do seu bot." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Pode gerir todas as respostas do bot aqui. Faça um bom uso dos modelos para criar uma lógica de resposta sofisticada baseada nas suas necessidades." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Só se pode ligar a uma competência no bot de raiz." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "Publicou com êxito { name } em { publishTarget }" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "O seu percurso de criação de bot no Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "O seu bot está a utilizar LUIS e FAQ para a compreensão de linguagem natural." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "O seu diálogo para \"{ schemaId }\" foi gerado com êxito." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "A sua base de dados de conhecimento está pronta!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } } \ No newline at end of file diff --git a/Composer/packages/server/src/locales/ru.json b/Composer/packages/server/src/locales/ru.json index 27f46892e6..4f49c6893b 100644 --- a/Composer/packages/server/src/locales/ru.json +++ b/Composer/packages/server/src/locales/ru.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 байт" }, - "5_minute_intro_7ea06d2b": { - "message": "5-минутное вступление" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Произошла ошибка в редакторе форм." }, "ErrorInfo_part2": { "message": "Вероятно, это вызвано неправильно сформированными данными или отсутствием функциональной возможности в Composer." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Попробуйте перейти к другому узлу в визуальном редакторе." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "файл диалога должен иметь имя" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Диалог формы позволяет вашему боту собирать данные." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Имя базы знаний не может включать пробелы или специальные знаки. Используйте буквы, цифры, символы \"-\" и \"_\"." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Свойство — это элемент данных, которые будет собирать ваш бот. Имя свойства — это имя, используемое в Composer; оно необязательно совпадает с текстом, который будет отображаться в сообщениях бота." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Схема (или форма) — это список свойств, которые будет собирать ваш бот." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Бот навыка, которого можно вызывать из бота узла." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Ключ подписки создается при создании ресурса QnA Maker." }, @@ -57,7 +78,7 @@ "message": "Допустимые значения" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Прием" }, "accepts_multiple_values_73658f63": { "message": "Принимает несколько значений" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Действие не в фокусе" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Действия скопированы" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Действия вырезаны" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Действия определяют, как бот реагирует на определенный триггер." - }, "actions_deleted_355c359a": { "message": "Действия удалены" }, @@ -111,7 +132,7 @@ "message": "Действия" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Действия (получено действие)" }, "activity_13915493": { "message": "Действие" @@ -120,7 +141,7 @@ "message": "Действие принято" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Адаптивная карта" }, "adaptive_dialog_61a05dde": { "message": "Адаптивный диалог" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Добавить" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Добавить диалоговое окно" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Добавить новое значение" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Добавить навык" }, - "add_a_trigger_c6861401": { - "message": "Добавить триггер" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "Добавить приветственное сообщение" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Добавить альтернативное выражение" }, - "add_an_intent_trigger_a9acc149": { - "message": "Добавить триггер намерения" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Добавить настраиваемый" }, "add_custom_runtime_6b73dc44": { "message": "Добавить настраиваемую среду выполнения" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Добавить дополнительные элементы к этому ответу" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Добавить несколько синонимов с разделителями-запятыми" }, "add_new_916f2665": { - "message": "Add new" + "message": "Добавить" }, "add_new_answer_9de3808e": { "message": "Добавить новый ответ" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Добавить новое вложение" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Добавить новое расширение" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Добавить новую базу знаний" - }, "add_new_propertyname_bedf7dc6": { "message": "Добавить новое { propertyName }" }, "add_new_question_85612b7f": { "message": "Добавить новый вопрос" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Добавить новое правило проверки" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Добавить свойство" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Добавить пару \"вопрос-ответ\"" }, @@ -210,10 +249,7 @@ "message": "> добавление некоторых ожидаемых ответов пользователей:\n> - Напомни мне '{'itemTitle=купить молока'}'\n> - напомни мне '{'itemTitle'}'\n> - добавь '{'itemTitle'}' в мой список дел\n>\n> определения сущности:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Добавить приветственное сообщение" + "message": "Добавьте предлагаемое действие" }, "advanced_events_2cbfa47d": { "message": "Расширенные события" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Все" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Ключ разработки создается автоматически при создании учетной записи LUIS." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Произошла ошибка подключения при инициализации сервера Direct Line." }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Произошла ошибка при анализе расшифровки беседы." }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Произошла ошибка при получении действия от бота." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Произошла ошибка при сохранении расшифровки на диске." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Произошла ошибка при сохранении расшифровок." }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Произошла ошибка при отправке боту действия обновления беседы." }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Произошла ошибка при создании беседы." }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Произошла ошибка при попытке сохранить расшифровку на диске." }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Произошла ошибка при проверке идентификатора и пароля приложения Майкрософт." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Карта анимации" }, "answer_4620913f": { "message": "Ответ" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "любая строка" }, - "app_id_password_424f613a": { - "message": "ИД приложения/пароль" - }, - "application_language_f100f3e0": { - "message": "Язык приложения" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_settings_26f82dfc": { - "message": "Параметры языка приложения" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Параметры приложения" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Обновления приложения" }, - "apr_9_2020_3c8b47d7": { - "message": "9 апреля 2020 г." + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Вы действительно хотите завершить ознакомительный обзор продукта? Вы можете перезапустить обзор в параметрах адаптации." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Вы действительно хотите удалить \"{ propertyName }\"?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Подтвердить удаление этого свойства?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Задайте вопрос" }, - "ask_activity_82c174e2": { - "message": "Действие вопроса" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "Требуется по меньшей мере один вопрос" }, - "attachment_input_e0ece49c": { - "message": "Входные данные вложения" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Макет вложения" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Вложения" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Звуковая карта" + }, + "australia_east_b7af6cc": { + "message": "Australia East" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Холст разработки" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Автоматическое создание диалоговых окон, собирающих у пользователей сведения для управления беседами." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Назад" }, "been_used_5daccdb2": { "message": "Использовано" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Начать новый диалог" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Начало диалога удаленного навыка." }, - "begin_dialog_12e2becf": { - "message": "Начало диалога" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Событие начала диалога" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Бен Браун (Ben Brown)" - }, "boolean_6000988a": { "message": "Логический" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Бот" }, - "bot_asks_5e9f0202": { - "message": "Вопросы бота" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Содержимое бота импортировано." }, @@ -432,13 +570,13 @@ "message": "Контроллер бота" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Конечная точка бота недоступна в запросе" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Созданы файлы бота." }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer позволяет разработчикам и междисциплинарным командам построить все виды диалогового взаимодействия, используя новейшие компоненты из Bot Framework — SDK, LG, LU и декларативные форматы файлов, без написания кода." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "серый значок bot framework composer" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer — это визуальный холст разработки для создания ботов и других типов диалоговых приложений с помощью стека технологии Microsoft Bot Framework. В Composer вы найдете все, что нужно, для создания современных процедур взаимодействия на основе бесед." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer — это визуальный холст разработки с открытым кодом, позволяющий отдельным разработчикам и междисциплинарным командам создавать боты. Composer интегрирует LUIS и QnA Maker, а также позволяет обеспечить сложную композицию ответов бота с помощью генерирования речи." - }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework предоставляет наиболее полные возможности для создания диалоговых приложений." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Имя бота: { botName }" }, "bot_language_6cf30c2": { "message": "Язык бота" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Язык бота (активный)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Управление ботом и настройки" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Имя бота: { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Файл проекта бота не существует." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Представление списка параметров проектов бота" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Область навигации параметров проектов бота" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Ответы бота" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Ветвь: If/else" }, - "branch_if_else_992cf9bf": { - "message": "Ветвь: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "Ветвь: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Ветвь: Switch (несколько параметров)" }, "break_out_of_loop_ab30157c": { "message": "Выйти из цикла" }, - "build_your_first_bot_f9c3e427": { - "message": "Создание первого бота" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Сборка" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Выполняется вычисление…" }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Отменить все активные диалоги" }, - "cancel_all_dialogs_32144c45": { - "message": "Отмена всех диалогов" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Отмена" @@ -537,19 +672,16 @@ "message": "Событие отмены диалога" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Невозможно найти соответствующую беседу." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Невозможно проанализировать вложение." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Невозможно отправить файл. Беседа не найдена." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Распознаватель исправлений" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Проверка наличия обновлений и их автоматическая установка." }, - "choice_input_f75a2353": { - "message": "Входные данные для варианта выбора" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Имя варианта выбора" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Выберите расположение для нового проекта бота." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Выберите вариант создания бота" }, - "choose_one_2c4277df": { - "message": "Выберите один вариант" - }, - "chris_whitten_11df1f35": { - "message": "Крис Уиттен (Chris Whitten)" - }, "clear_all_da755751": { "message": "Очистить все" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Нажмите кнопку Добавить на панели инструментов и выберите Добавить новый триггер. В мастере создания триггера задайте в поле Тип триггера значение Намерение распознано и настройте Имя триггера и Фразы-триггеры. Затем добавьте действия в визуальном редакторе." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Нажмите кнопку Добавить на панели инструментов и выберите Добавить новый триггер в раскрывающемся меню." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Щелкните для сортировки по типу файла" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Закрыть" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Свернуть" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Свернуть панель навигации" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Комментарий" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Общие" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Трассировка стека для компонента:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer пока не может перевести ваш бот автоматически.\nЧтобы создать перевод вручную, Composer создаст копию содержимого бота с именем дополнительного языка. Это содержимое можно переводить, не затрагивая логику или процедуры исходного бота. Кроме того, можно переключаться между языками, чтобы убедиться в правильности перевода ответов." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer включает функцию телеметрии, собирающую сведения об использовании. Разработчикам Composer важно узнавать о работе с этим инструментом для его улучшения." }, - "composer_introduction_98a93701": { - "message": "Знакомство с Composer" - }, "composer_is_up_to_date_9118257d": { "message": "Composer находится в актуальном состоянии." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Язык Composer — это язык пользовательского интерфейса Composer." + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Логотип Composer" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer требуется пакет SDK для .NET Core" }, - "composer_settings_31b04099": { - "message": "Параметры Composer" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer перезапустится." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Обновление Composer будет выполнено при следующем закрытии приложения." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Настройте Composer, чтобы запустить бот с использованием кода среды выполнения, доступный вам для настройки и управления." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Настраивает языковую модель по умолчанию, которая будет использоваться, если в имени файла не указан код языка и региональных параметров (по умолчанию: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Подтвердить варианты выбора" }, - "confirm_input_bf996e7a": { - "message": "Подтверждение ввода" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Подтверждение" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "Модальное окно подтверждения должно иметь заголовок." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Поздравляем! Ваша модель успешно опубликована." }, - "connect_a_remote_skill_10cf0724": { - "message": "Подключить удаленный навык" - }, "connect_to_a_skill_53c9dff0": { "message": "Соединить с навыком" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Подключение к базе знаний вопросов и ответов" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Подключение к источнику { source } для импорта содержимого бота…" }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Подключение к назначению { targetName } для импорта содержимого бота…" }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Продолжить" }, "continue_loop_22635585": { "message": "Продолжить цикл" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Беседа завершена" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Беседа завершена (действие EndOfConversation)." }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "Невозможно обновить идентификатор беседы." }, "conversation_invoked_e960884e": { "message": "Вызвана беседа" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Вызвана беседа (действие Invoke)." }, "conversationupdate_activity_9e94bff5": { "message": "Действие ConversationUpdate" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Копировать" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Копировать содержимое для перевода" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Копировать расположение проекта в буфер обмена" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Не удалось подключиться к хранилищу." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Создайте имя проекта, которое будет использоваться для именования приложения: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Создать диалог" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Создайте схему диалога формы, нажав кнопку \"+\" выше." }, - "create_a_new_skill_e961ff28": { - "message": "Создать новый навык" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Создайте манифест навыка или выберите тот, который хотите изменить" + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Создать навык в боте" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Создайте триггер" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Создать бот из шаблона или с нуля?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Создать копию для перевода содержимого бота" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Создать или изменить манифест навыка" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Ошибка при создании папки" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Создать из шаблона" }, - "create_kb_e78571ba": { - "message": "Создать базу знаний" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Создать базу знаний с нуля" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Создать пустой бот" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Создать папку" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Создать базу знаний" }, - "create_new_knowledge_base_d15d6873": { - "message": "Создать базу знаний" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Создать базу знаний" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" + }, + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Создать базу знаний с нуля" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Создать или изменить манифест навыка" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Идет создание базы знаний" + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - Текущий" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Дата изменения" }, - "date_modified_e1c8ac8f": { - "message": "Дата изменения" - }, "date_or_time_d30bcc7d": { "message": "Дата или время" }, - "date_time_input_2416ffc1": { - "message": "Ввод даты и времени" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Режим отладки" @@ -870,7 +1080,7 @@ "message": "Режим отладки" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Заголовок панели отладки" }, "debugging_options_20e2e9da": { "message": "Параметры отладки" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "Язык по умолчанию" }, - "default_language_b11c37db": { - "message": "Язык по умолчанию" - }, "default_recognizer_9c06c1a3": { "message": "Распознаватель по умолчанию" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Определить цель беседы" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Определено в:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Удалить действие" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Удалить бот" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Удалить схему диалога формы?" }, "delete_knowledge_base_66e3a7f1": { "message": "Удалить базу знаний" }, - "delete_properties_8bc77b42": { - "message": "Удаление свойств" - }, "delete_properties_c49a7892": { "message": "Удалить свойства" }, - "delete_property_b3786fa0": { - "message": "Удаление свойства" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Удалить свойство?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "Не удалось удалить \"{ dialogId }\"." }, - "describe_your_skill_88554792": { - "message": "Опишите свой навык" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Описание" }, - "design_51b2812a": { - "message": "Конструктор" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Описание диагностики: { msg }" }, "diagnostic_links_228dc6fe": { "message": "ссылки диагностики" }, - "diagnostic_list_29813310": { - "message": "Список диагностики" - }, "diagnostic_list_89b39c2e": { "message": "Список диагностики" }, @@ -969,7 +1185,7 @@ "message": "Панель диагностики" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Вкладка диагностики, где отображаются ошибки и предупреждения." }, "dialog_68ba69ba": { "message": "(Диалог)" @@ -978,7 +1194,10 @@ "message": "Диалог отменен" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Диалог отменен (событие отмены диалога)." + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Данные диалога" @@ -990,7 +1209,7 @@ "message": "События диалога" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Не удалось создать диалоговое окно." }, "dialog_generation_was_successful_be280943": { "message": "Диалоговое окно создано." @@ -1014,7 +1233,7 @@ "message": "Диалог начат" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Диалог начат (событие начала диалога)." }, "dialog_with_the_name_value_already_exists_62838518": { "message": "Диалог с именем { value } уже существует." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "Отсутствует схема для DialogFactory." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "Найдено ботов: { dialogNum, plural,\n =0 {отсутствуют}\n =1 {один}\n other {#}\n}.\n { dialogNum, select,\n 0 {}\n other {Нажмите клавишу СТРЕЛКА ВНИЗ для перемещения по результатам поиска}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Отключить" @@ -1032,7 +1254,7 @@ "message": "Отображение линий, выходящих за пределы границ редактора по ширине на следующей строке." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Отображаемый текст, используемый каналом для визуальной обработки." }, "do_you_want_to_proceed_cd35aa38": { "message": "Продолжить?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Продолжить?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Не существует" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Готово" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Скачать сейчас и установить при закрытии Composer." }, "downloading_bb6fb34b": { "message": "Выполняется скачивание…" }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Дублировать" @@ -1074,31 +1305,31 @@ "message": "Повторяющееся имя" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Повторяющееся имя корневого диалогового окна." }, "duplicated_intents_recognized_d3908424": { "message": "Распознаны повторяющиеся намерения" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "например, AzureBot" }, "early_adopters_e8db7999": { "message": "Ранние последователи" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Изменение профиля публикации" - }, "edit_a_skill_5665d9ac": { "message": "Изменить навык" }, - "edit_actions_b38e9fac": { - "message": "Действия изменения" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Изменить свойство массива" }, - "edit_array_4ab37c8": { - "message": "Изменение массива" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Изменить" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Изменить в JSON" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Изменить имя базы знаний" }, "edit_property_dd6a1172": { "message": "Изменить свойство" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Изменение схемы" }, "edit_source_45af68b4": { "message": "Изменить источник" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Изменение этого шаблона в представлении ответа бота." + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Выполняется извлечение среды выполнения..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Выдать событие трассировки" }, - "emit_event_32aa6583": { - "message": "Выдача события" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Пустой шаблон бота с направлением к конфигурации вопросов и ответов" }, "empty_qna_icon_34c180c6": { "message": "Пустой значок службы вопросов и ответов" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Включить" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Включение номеров строк, чтобы ссылаться на строки кода по номеру." }, "enable_multi_turn_extraction_8a168892": { "message": "Включить многоэтапное извлечение" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Включено" }, - "end_dialog_8f562a4c": { - "message": "Завершение диалога" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Завершить этот диалог" }, - "end_turn_6ab71cea": { - "message": "Завершение этапа" - }, "end_turn_ca85b3d4": { "message": "Завершить этап" }, "endofconversation_activity_4aa21306": { "message": "Действие EndOfConversation" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Конечные точки" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Введите URL-адрес манифеста, чтобы добавить новый навык для бота." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Введите максимальное значение" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Введите минимальное значение" }, - "enter_a_url_7b4d6063": { - "message": "Введите URL-адрес" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Введите URL-адрес или перейдите к отправке файла " - }, - "enter_luis_application_name_df312e75": { - "message": "Введите имя приложения LUIS" + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Введите ключ разработки LUIS" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Введите ключ конечной точки LUIS" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_region_2316eceb": { - "message": "Введите регион LUIS" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_microsoft_app_id_c92101b0": { - "message": "Введите ИД приложения Майкрософт" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Введите пароль приложения Майкрософт" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Введите ключ подписки QnA Maker" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Введите URL-адрес конечной точки узла навыка" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Сущности" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Сущность, определенная в LU-файлах: { entity }" }, "environment_68aed6d3": { "message": "Среда" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Ошибка:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Событие ошибки" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Ошибка при получении шаблонов среды выполнения." }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Ошибка в схеме пользовательского интерфейса для { title }: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Произошла ошибка" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Произошла ошибка при выходе из среды выполнения." }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Произошла ошибка (событие ошибки)." + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Добавьте неизвестные функции в поле customFunctions параметра." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Ошибка при обработке схемы" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Событие получено" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Событие получено (действие Event)." }, "events_cf7a8c50": { "message": "События" }, - "example_bot_list_9be1d563": { - "message": "Пример списка ботов" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Примеры" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Развернуть" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Развернуть панель навигации" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Ожидаемые ответы (намерение: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Ожидается" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "Экспорт JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Экспорт этого бота в ZIP-файл" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Выражение" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Выражение для вычисления." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Параметры расширения" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Внешние ресурсы не будут изменены." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Внешние службы" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Вы можете извлечь пары \"вопрос-ответ\" из часто задаваемых вопросов в Интернете, руководств по продуктам или других файлов. Поддерживаются форматы TSV, PDF, DOC, DOCX, XLSX, где вопросы и ответы расположены по очереди. Получите дополнительные сведения об источниках базы знаний. Пропустите этот шаг, чтобы добавить вопросы и ответы вручную после создания. Число источников и размер файлов, которые можно добавить, зависят от выбранного SKU службы вопросов и ответов. Получите дополнительные сведения об SKU для QnA Maker." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Вы можете извлечь пары \"вопрос-ответ\" из часто задаваемых вопросов в Интернете, руководств по продуктам или других файлов. Поддерживаются форматы TSV, PDF, DOC, DOCX, XLSX, где вопросы и ответы расположены по очереди. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "Извлечение пар \"вопрос-ответ\" из { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Не удалось сохранить бот." }, - "failed_to_start_1edb0dbe": { - "message": "Сбой запуска" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Не удалось получить шаблоны схемы диалогового окна формы." }, @@ -1365,10 +1647,31 @@ "message": "Тип файла" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Фильтр по имени диалога или триггера" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Фильтр по имени файла" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "папка { folderName } уже существует" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Семейство шрифтов" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Параметры шрифта" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Параметры шрифта, используемые в текстовых редакторах." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Размер шрифта" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Насыщенность шрифта" }, - "for_each_def04c48": { - "message": "Для каждой" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Для каждой страницы" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Для свойств списка типов (или перечисления) бот принимает только определенные вами значения. После создания диалога можно указать синонимы для каждого значения." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Ошибка диалогового окна формы" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "редактор форм" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "заголовок формы" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "операции на уровне форм" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName не существует" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "ГБ" }, "general_24ac26a8": { "message": "Общие" }, - "generate_44e33e72": { - "message": "Создать" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Создать диалог" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Идет создание диалогового окна для \"{ schemaId }\"." }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Не удалось создать диалоговое окно формы с использованием схемы \"{ schemaId }\". Повторите попытку позже." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Идет создание диалогового окна с использованием схемы \"{ schemaId }\". Ожидайте…" }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Получение новой копии кода среды выполнения" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Получить участников действия" }, "get_conversation_members_71602275": { "message": "Получить участников беседы" }, - "get_started_50c13c6c": { - "message": "Вы можете приступить к работе." + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Получение справки" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Приступая к работе" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Получение шаблона" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Переход на страницу общего представления для службы вопросов и ответов." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "Все понятно." }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Приветствие (действие ConversationUpdate)." }, "greeting_f906f962": { "message": "Приветствие" @@ -1488,7 +1824,7 @@ "message": "Передать человеку" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Передача человеку (действие Handoff)." }, "help_us_improve_468828c5": { "message": "Помогите нам улучшить продукт!" @@ -1497,7 +1833,7 @@ "message": "Вот что нам известно..." }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Карта главного имиджевого баннера" }, "hide_code_5dcffa94": { "message": "Скрыть код" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Главная" }, - "http_request_79847109": { - "message": "HTTP-запрос" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Я хочу удалить этот бот" + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "{ icon } имеет имя { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } уже существует. Введите уникальное имя файла." }, - "if_condition_56c9be4a": { - "message": "Условие If" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Если эта проблема сохраняется, зарегистрируйте ее в" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Если у вас уже есть учетная запись LUIS, укажите приведенные ниже сведения. Если у вас еще нет такой учетной записи, сначала создайте ее (бесплатно)." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Если у вас уже есть учетная запись службы вопросов и ответов, укажите приведенные ниже сведения. Если у вас еще нет такой учетной записи, сначала создайте ее (бесплатно)." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Пропуск" }, "import_as_new_35630827": { "message": "Импорт в качестве нового" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Импортировать схему" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Импорт бота в новый проект" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "Импорт бота { botName } из источника { sourceName }…" }, @@ -1551,7 +1908,7 @@ "message": "Импорт содержимого бота из назначения { targetName }…" }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Чтобы использовать редактор ответов, сначала исправьте ошибки шаблона." }, "in_production_5a70b8b4": { "message": "В рабочей среде" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "Проверяется" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "В мастере Создать триггер укажите тип триггера Действия в раскрывающемся списке. Затем задайте в поле Тип действия значение Приветствие (действие ConversationUpdate) и нажмите кнопку Отправить." - }, "inactive_34365329": { "message": "Неактивно" }, @@ -1572,41 +1926,62 @@ "message": "Ввод" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Подсказка для ввода: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Введите указание" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Вставка ссылки на свойство в памяти." }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Вставьте ссылку на шаблон." }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Вставка предварительно созданной функции адаптивного выражения." + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Вставить предварительно созданные функции" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Вставить ссылку на свойство" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Вставить тег SSML" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Вставить ссылку на шаблон" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Установить пакет SDK для Microsoft .NET Core" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Вы можете ежедневно устанавливать предварительные версии Composer, чтобы получить доступ к новейшим возможностям и опробовать их. Дополнительные сведения." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Установите обновление и перезапустите Composer." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "целое число" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Целое число или выражение" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Намерение" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Намерение распознано" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "Значение intentName отсутствует или пусто" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Интерполированная строка." }, @@ -1644,7 +2028,7 @@ "message": "Знакомство с ключевыми концепциями и элементами взаимодействия с пользователем для Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Недопустимый путь к файлу для сохранения расшифровки." }, "invoke_activity_87df4903": { "message": "Действие вызова" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "отсутствует или пуст" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Действия элемента" - }, "item_actions_cd903bde": { "message": "Действия элемента" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "Найдено схем: { itemCount, plural,\n =0 {отсутствуют}\n =1 {одна}\n other {#}\n}.\n { itemCount, select,\n 0 {}\n other {Нажмите клавишу СТРЕЛКА ВНИЗ для перемещения по результатам поиска}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28 января 2020 г." + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "КБ" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "Ключ не может быть пустым" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Ключи должны быть уникальными" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Имя базы знаний" }, - "knowledge_source_dd66f38f": { - "message": "Источник знаний" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } — L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Генерирование речи" }, "language_understanding_9ae3f1f6": { "message": "Распознавание речи" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "Время последнего изменения: { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Макет: " }, - "learn_more_14816ec": { - "message": "Дополнительные сведения." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Дополнительные сведения" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Дополнительные сведения о действиях" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Дополнительные сведения о конечных точках" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Дополнительные сведения об источниках базы знаний. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Дополнительные сведения о манифестах" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Дополнительные сведения о манифестах навыков" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Дополнительные сведения о схеме свойств" }, - "learn_more_c08939e8": { - "message": "Дополнительные сведения." - }, - "learn_the_basics_2d9ae7df": { - "message": "Знакомство с основами" - }, "leave_product_tour_49585718": { "message": "Выйти из обзора продукта?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "Редактор LG" }, "lg_file_already_exist_55195d20": { "message": "файл LG уже существует" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "Файл LG { id } не найден" }, @@ -1770,7 +2169,7 @@ "message": "ссылка на место, где определено это намерение LUIS" }, "list_6cc05": { - "message": "List" + "message": "Список" }, "list_a034633b": { "message": "список" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "список — число значений: { count }" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Список действий, отображаемых в качестве предложений для пользователя." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Список вложений с их типом. Используется каналами для отображения в качестве карточек пользовательского интерфейса или других общих типов файловых вложений." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Список языков, которые бот сможет понимать (данные, введенные пользователем) и на которые он сможет отвечать (ответы бота). Если вы хотите сделать бота доступным на других языках, щелкните \"Управление языками бота\", чтобы создать копию языка по умолчанию, и переведите содержимое на новый язык." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Представление списка" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Идет загрузка" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Диспетчер локальной среды выполнения бота" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Локальный навык." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Найдите файл бота и исправьте ссылку" @@ -1818,7 +2226,7 @@ "message": "Расположение: { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Выходные данные журнала" }, "log_to_console_4fc23e34": { "message": "Вход в консоль" @@ -1827,10 +2235,7 @@ "message": "Вход" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Цикл: для каждого элемента" + "message": "Вход в Azure" }, "loop_for_each_item_e09537ae": { "message": "Цикл: для каждого элемента" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Цикл" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "Редактор LU" }, "lu_file_already_exist_7f118089": { "message": "файл LU уже существует" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "Файл LU { id } не найден" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "Имя приложения LUIS" - }, - "luis_authoring_key_c8414499": { - "message": "Ключ разработки LUIS" - }, - "luis_authoring_key_cfaba7dd": { - "message": "Ключ разработки LUIS:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "Область разработки LUIS" + "message": "Необходимо предоставить ключ разработки LUIS с текущим параметром распознавателя, чтобы запустить бот локально и выполнить публикацию." }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "Ключ конечной точки LUIS" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "Регион LUIS" + "message": "Необходимо предоставить ключ LUIS с текущим параметром распознавателя, чтобы запустить бот локально и выполнить публикацию." }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "Требуется регион LUIS." + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Главный диалог" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "редактор манифестов" }, - "manifest_url_30824e88": { - "message": "URL-адрес манифеста" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Не удается обратиться по URL-адресу манифеста" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Версия манифеста" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Вручную добавьте пары вопрос-ответ для создания базы знаний" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Макс." @@ -1944,7 +2343,7 @@ "message": "Действие удаления сообщения" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Сообщение удалено (действие удаления сообщения)" }, "message_reaction_3704d790": { "message": "Реакция на сообщение" @@ -1953,7 +2352,7 @@ "message": "Действие реакции на сообщение" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Реакция на сообщение (действие реакции на сообщение)" }, "message_received_5abfe9a0": { "message": "Сообщение получено" @@ -1962,7 +2361,7 @@ "message": "Действие получения сообщения" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Сообщение получено (действие получения сообщения)" }, "message_updated_4f2e37fe": { "message": "Сообщение обновлено" @@ -1971,7 +2370,10 @@ "message": "Действие обновления сообщения" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Сообщение обновлено (действие обновления сообщения)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Идентификатор приложения Майкрософт" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Пароль приложения Майкрософт" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Мини-карта" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Переместить" }, - "move_down_eaae3426": { - "message": "Вниз" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Вверх" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "Мероприятие MSFT Ignite, посвященное ИИ" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Требуется имя" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Имя" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Путь навигации" }, - "navigation_to_see_actions_3be545c9": { - "message": "навигация для просмотра действий" - }, - "new_13daf639": { - "message": "Создать" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Создать шаблон" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Далее" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Нет редактора для { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Расширения не установлены" }, @@ -2112,10 +2523,10 @@ "message": "Нет схемы диалога формы, соответствующей условиям фильтра." }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Функции не найдены." }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "Отсутствует файл LU с именем { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[без имени]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Не удалось найти свойства." }, "no_qna_file_with_name_id_7cb89755": { "message": "Отсутствует файл QnA с именем { id }." }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Нет результатов поиска" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Шаблоны не найдены." }, "no_updates_available_cecd904d": { "message": "Нет доступных обновлений" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "Запрос не включал отправляемых вложений." }, "no_wildcard_ff439e76": { "message": "без подстановочного знака" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Меню узла" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Не один шаблон" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Еще не опубликовано" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Уведомления" }, - "nov_12_2019_96ec5473": { - "message": "12 ноября 2019 г." - }, "number_a6dc44e": { "message": "Число" }, @@ -2181,11 +2607,14 @@ "message": "Число или выражение" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "Действия OAuth пока недоступны для тестирования в Composer. Продолжайте использовать для этого Bot Framework Emulator." }, "oauth_login_b6aa9534": { "message": "Вход OAuth" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Объект" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Подключение" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "Типы OnDialogEvents" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Открыть существующий навык" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Открыть" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Открыть встроенный редактор" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Откройте панель уведомлений" }, - "open_start_bots_panel_f7f87200": { - "message": "Открыть панель запуска ботов" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Откройте веб-чат" }, "optional_221bcc9d": { "message": "Необязательно" @@ -2259,11 +2694,14 @@ "message": "Необязательный параметр. Задание минимального значения позволяет боту отклонить слишком маленькое значение и предложить пользователю ввести новое значение." }, "options_3ab0ea65": { - "message": "Options" + "message": "Параметры" }, "or_4f7d4edb": { "message": "Или: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Распознаватель оркестратора" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Другое" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Вывод" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Номер страницы" }, @@ -2292,10 +2739,7 @@ "message": "Вставить" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Добавьте конечную точку, удовлетворяющую следующим минимальным требованиям: { minItems }" + "message": "Вставьте токен" }, "please_enter_a_value_for_key_77cfc097": { "message": "Введите значение для { key }" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Введите имя события" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Введите URL-адрес манифеста" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Введите шаблон регулярного выражения" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Выберите тип триггера" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Выберите допустимую конечную точку" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Выберите версию схемы манифеста" + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "Логотип PowerVirtualAgents" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "нажмите клавишу ВВОД, чтобы добавить этот элемент, или клавишу TAB, чтобы перейти к следующему интерактивному элементу" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "нажмите клавишу ВВОД, чтобы добавить это имя и перейти к следующей строке, или клавишу TAB, чтобы перейти к полю значения" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Предварительные версии функций" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Назад" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "предыдущая папка" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Конфиденциальность" - }, - "privacy_button_b58e437": { - "message": "Кнопка сведений о конфиденциальности" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Заявление о конфиденциальности" }, "problems_31833f8c": { - "message": "Problems" + "message": "Проблемы" }, "progress_of_total_87de8616": { "message": "{ progress }% от { total }" }, - "project_settings_bb885d3e": { - "message": "Параметры проекта" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Конфигурации подсказок" }, - "prompt_for_a_date_5d2c689e": { - "message": "Подсказка для даты" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Подсказка для даты или времени" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Подсказка для файла или вложения" }, - "prompt_for_a_number_84999edb": { - "message": "Подсказка для числа" - }, - "prompt_for_attachment_727d4fac": { - "message": "Подсказка для вложения" - }, "prompt_for_confirmation_dc85565c": { "message": "Подсказка для подтверждения" }, - "prompt_for_text_5c524f80": { - "message": "Подсказка для текста" - }, "prompt_with_multi_choice_f428542f": { "message": "Предложение с множественным выбором" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Тип свойства" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Предоставьте маркеры доступа." }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Предоставьте токен ARM, выполнив команду \"az account get-access-token\"." }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Предоставьте токен графа, выполнив команду \"az account get-access-token --resource-type ms-graph\"." }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Сбой подготовки." + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Подготовка выполнена." }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Идет подготовка..." }, "pseudo_1a319287": { "message": "Псевдоэлемент" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Публикация" }, - "publish_configuration_d759a4e3": { - "message": "Опубликовать конфигурацию" - }, "publish_models_9a36752a": { "message": "Опубликовать модели" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Опубликовать выбранных ботов" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Опубликовать целевой объект" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Опубликовать боты" }, "published_4bb5209e": { "message": "Опубликовано" }, - "publishing_count_bots_b2a7f564": { - "message": "Публикация ботов ({ count })" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Публикация" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "{ name }: не удалось опубликовать в назначение { publishTarget }." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Целевой объект публикации" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Извлечь" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Извлечь из выбранного профиля" }, - "qna_28ee5e26": { - "message": "Вопросы и ответы" - }, "qna_editor_9eb94b02": { "message": "Редактор вопросов и ответов" }, "qna_intent_recognized_49c3d797": { "message": "Намерение вопросов и ответов распознано" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "Ключ подписки QnA Maker" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "Необходимо предоставить ключ подписки QnA Maker, чтобы запустить бота локально и выполнить публикацию." }, "qna_navigation_pane_b79ebcbf": { "message": "Область навигации службы вопросов и ответов" }, - "qna_region_5a864ef8": { - "message": "Регион службы вопросов и ответов" - }, - "qna_subscription_key_ed72a47": { - "message": "Ключ подписки службы вопросов и ответов:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Вопрос" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "В очереди" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Повторная подсказка для ввода" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Повторить запрос на ввод (событие повторного запроса диалога)" }, - "recent_bots_53585911": { - "message": "Последние боты" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Тип распознавателя" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Распознаватели" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Вернуть" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "Регулярное выражение { intent } уже определено" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Распознаватель регулярных выражений" }, @@ -2574,20 +3057,26 @@ "message": "Удаленный навык." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Удалить все вложения" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Удалить все речевые ответы" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Удалить все предложенные действия" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Удалить все текстовые ответы" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Удалить" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Удалить этот диалог" }, @@ -2601,10 +3090,10 @@ "message": "Удалить этот триггер" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Удалить вариант" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Повторить этот диалог" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Заменить этот диалог" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Событие повторной подсказки диалога" }, "required_5f7ef8c0": { "message": "Обязательный" }, - "required_a6089a96": { - "message": "обязательно" - }, "required_properties_dfb0350d": { "message": "Обязательные свойства" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Приоритет: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "Ответ: { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Ответы" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Перезагрузите беседу — новый ИД пользователя" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Перезагрузите беседу — прежний ИД пользователя" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Просмотреть и создать" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Откат" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Корневой бот." }, - "root_bot_da9de71c": { - "message": "Корневой бот" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "Ключ разработки LUIS для корневого бота пуст." }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Конфигурация среды выполнения" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Тип среды выполнения" }, "sample_phrases_5d78fa35": { "message": "Примеры фраз" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Сохранить" }, - "save_as_9e0cf70b": { - "message": "Сохранить как" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Сохраните манифест навыка" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Поиск" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Поиск расширений в npm" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Поиск по функциям" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Свойства поиска" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Поиск по шаблонам" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Просмотр сведений" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Выберите бот" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Выберите цель публикации" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Выберите триггер слева" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Выберите тип триггера." }, "select_all_f73344a8": { "message": "Выбрать все" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Выберите тип события" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Выберите схему, чтобы изменить ее или создать новую" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Выберите подсказку для ввода." }, "select_language_to_delete_d1662d3d": { "message": "Выберите язык для удаления" }, - "select_manifest_version_4f5b1230": { - "message": "Выберите версию манифеста" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Выбор параметров" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Выберите тип свойства" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Выберите версию среды выполнения для добавления" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Выберите язык, который бот сможет понять (данные, введенные пользователем) и на котором он сможет ответить (ответы бота).\n Чтобы сделать этот бот доступным на других языках, нажмите кнопку \"Добавить\", чтобы создать копию языка по умолчанию, и выполните перевод содержимого на новый язык." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Выберите диалоги, включаемые в манифест навыка" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Выберите задачи, которые может выполнять этот навык" + "select_triggers_5ff033ae": { + "message": "Select triggers" + }, + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "поле выбора" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Отправить HTTP-запрос" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Отправить сообщения" }, "sentence_wrap_930c8ced": { "message": "Перенос предложений" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Срок действия сеанса истек" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Задать свойства" }, - "set_up_your_bot_75009578": { - "message": "Настройка бота" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Подготовка…" }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Параметры" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Меню \"Параметры\"" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Показать всю диагностику" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Показать ключи" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Показать манифест навыка" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Карта входа" }, "sign_out_user_6845d640": { "message": "Выйти из учетной записи" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Навык" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Имя диалога навыков" }, "skill_endpoint_b563491e": { "message": "Конечная точка навыка" }, - "skill_endpoints_e4e3d8c1": { - "message": "Конечные точки навыка" - }, - "skill_host_endpoint_4118a173": { - "message": "Конечная точка узла навыка" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "URL-адрес конечной точки узла навыка" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "Конечная точка манифеста навыка настроена неправильно" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "Манифест { skillName }" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Возникла проблема при попытке извлечения: { e }" }, @@ -2907,7 +3525,7 @@ "message": "Пробелы и специальные знаки недопустимы. Используйте буквы, цифры, дефисы (-) и знаки подчеркивания (_)." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Пробелы и специальные знаки недопустимы. Используйте буквы, цифры, и знаки подчеркивания (_)." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Пробелы и специальные знаки недопустимы. Используйте буквы, цифры, символы \"-\" и \"_\" и начинайте имя с буквы." @@ -2919,16 +3537,25 @@ "message": "Укажите имя, описание и расположение для нового проекта бота." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Укажите макет вложений, если их несколько." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Речь" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Произносимый текст, используемый каналом для звуковой обработки." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "Тег SSML" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Запускайте и останавливайте локальные среды выполнения ботов по отдельности." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Запуск бота" }, - "start_bot_25ecad14": { - "message": "Запустить бот" - }, - "start_bot_failed_d75647d5": { - "message": "Сбой при запуске бота" - }, "start_command_a085f2ec": { "message": "Команда запуска" }, "start_over_d7ce7a57": { "message": "Начать заново?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Начните ввод элемента { kind } или" }, @@ -2961,17 +3585,17 @@ "message": "Состояние" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Состояние ожидания" }, "step_of_setlength_43c73821": { "message": "{ step } из { setLength }" }, - "stop_bot_866e8976": { - "message": "Остановить бота" - }, "stop_bot_be23cf96": { "message": "Остановить бота" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Остановка" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Отправить" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Предлагаемые действия" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Предложено свойство { u } на карточке типа { cardType }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Предложение для карточки или действия: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Синонимы (необязательно)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Целевой объект" }, "tb_149f379c": { "message": "ТБ" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Имя шаблона: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "Значение templateName отсутствует или пустое" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Условия использования" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Тест в Emulator" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Протестируйте бот" }, @@ -3030,34 +3681,61 @@ "message": "Текст" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Если вы продолжите переход в редактор ответов, то потеряете текущее содержимое шаблона и начнете с пустого ответа. Вы хотите продолжить?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Для использования редактора ответов шаблон LG должен быть шаблоном реакции на действие. Изучите этот документ для получения дополнительных сведений." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Конечная точка /api/messages для навыка." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "Диалог, который вы пытались удалить, сейчас используется в указанных ниже диалогах. Если не предпринять дополнительных действий, его удаление приведет к неправильной работе бота." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "Имя файла не может быть пустым." }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Следующие файлы LU недопустимы: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "Главный диалог будет называться по имени вашего бота. Это корень и точка входа бота." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "Манифест можно редактировать и уточнять вручную по мере необходимости." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "Имя файла публикации." }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "Не удается найти искомую страницу." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "Тип свойства определяет ожидаемые входные данные. Он может представлять собой список (или перечисление) определенных значений или формат данных, например дату, адрес электронной почты, номер или строку." @@ -3069,32 +3747,47 @@ "message": "Корневой бот не является проектом бота" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "Навык, который вы пытались удалить из проекта, сейчас используется в указанных ниже ботах. Удаление этого навыка не приведет к удалению файлов, однако без принятия дополнительных мер бот будет неработоспособным." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "Целевой объект, где публикуется ваш бот." }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Приветственное сообщение активировано событием ConversationUpdate. Чтобы добавить новый триггер ConversationUpdate, сделайте следующее:" - }, - "there_are_no_kind_properties_e299287e": { - "message": "Нет свойств { kind }." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Уведомления отсутствуют." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Сейчас нет предварительных версий функций." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Исходное представление отсутствует" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Представление эскизов отсутствует" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Произошла ошибка" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Произошла непредвиденная ошибка при импорте содержимого в бота { botName }." }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "При создании базы знаний произошла ошибка" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "В этих примерах представлены все рекомендации и вспомогательные компоненты, выявленные нами в ходе создания возможностей диалогового взаимодействия." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Эти задачи будут использоваться для создания манифеста и описания возможностей этого навыка для тех людей, которые захотят им воспользоваться." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Настраивает управляемый данными диалог с использованием коллекции событий и действий." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Невозможно завершить эту операцию. Навык уже является частью проекта бота." }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Этот параметр позволяет пользователям задать несколько значений для этого свойства." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Эта страница содержит подробные сведения о вашем боте. В целях безопасности по умолчанию они скрыты. Может потребоваться указать эти параметры для тестирования бота или публикации в Azure." + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Распознаватель регулярных выражений не поддерживает этот тип триггера. Чтобы обеспечить активацию триггера, измените тип распознавателя." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Это приведет к удалению диалога и его содержимого. Вы хотите продолжить?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Это приведет к открытию приложения Emulator. Если вы еще не установили Bot Framework Emulator, можете скачать его здесь." - }, "throw_exception_9d0d1db": { "message": "Выдача исключения" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Карта эскиза" }, "time_2b5aac58": { "message": "Время" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "советы" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Заголовок" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Чтобы настроить приветственное сообщение, выберите действие Отправить ответ в визуальном редакторе. После этого в редакторе форм справа можно изменить приветственное сообщение бота в поле Генерирование речи." + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Для получения дополнительных сведений изучите этот документ." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Чтобы узнать больше о тегах SSML, изучите этот документ." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Для получения дополнительных сведений о формате файла LG ознакомьтесь с документацией по адресу\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Для получения дополнительных сведений о формате файла вопросов и ответов ознакомьтесь с документацией по адресу\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Чтобы сделать ваш бот доступным другим пользователям в виде навыка, необходимо создать манифест." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Для выполнения действий подготовки и публикации Composer требуется доступ к вашим учетным записям Azure и MS Graph. Вставьте маркеры доступа из программы командной строки AZ, используя выделенные ниже команды." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Чтобы запустить этот бот, Composer требуется пакет SDK для .NET Core." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Чтобы понять, что говорит пользователь, вашему диалогу требуется \"распознаватель\", включающий примеры слов и предложений, которые могут применять пользователи." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "панель инструментов" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } МБ" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Перезапуск бота}\n other {Перезапуск всех ботов (выполняются: { running }/{ total })}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Выполняется запуск бота...}\n other {Выполняется запуск ботов... (выполняются: { running }/{ total })}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Фразы-триггеры" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Фразы-триггеры (намерение: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Триггеры соединяют намерения с ответами бота. Рассматривайте триггер как одну из возможностей бота. Таким образом, бот представляет собой коллекцию триггеров. Чтобы добавить новый триггер, нажмите кнопку Добавить на панели инструментов и выберите Добавить новый триггер в раскрывающемся меню." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Повторить попытку" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Попробуйте новые функции в предварительной версии и помогите нам улучшить Composer. Вы можете включить или отключить их когда угодно." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Введите имя, описывающее это содержимое" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Введите текст и нажмите клавишу ВВОД" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Тип" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Введите имя схемы диалога формы" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Действие ввода" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Неизвестное состояние" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Не используется" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Обновить действие" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Доступно обновление" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Обновление завершено" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Обновить скрипты" }, - "update_scripts_c58771a2": { - "message": "Обновить скрипты" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "Обновление { existingProjectName } перезапишет текущее содержимое бота и создаст резервную копию." }, "updating_scripts_e17a5722": { "message": "Выполняется обновление скриптов... " }, - "url_8c4ff7d2": { - "message": "URL-адрес" + "url_22a5f3b8": { + "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "URL-адрес должен начинаться с http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Использовать настраиваемый ключ разработки LUIS" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Использовать настраиваемый ключ конечной точки LUIS" - }, "use_custom_luis_region_49d31dbf": { "message": "Использовать настраиваемый регион LUIS" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Использовать настраиваемую среду выполнения" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Использовано" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Данные, введенные пользователем" }, - "user_input_a6ff658d": { - "message": "Данные, введенные пользователем" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "Пользователь осуществляет ввод" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "Пользователь осуществляет ввод (действие Typing)." }, - "validating_35b79a96": { - "message": "Выполняется проверка..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Проверка" @@ -3393,14 +4170,14 @@ "message": "Версия { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Видеоучебники:" + "message": "Видеоадаптер" }, "view_dialog_f5151228": { "message": "Просмотреть диалог" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Просмотреть базу знаний" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Просмотреть в npm" }, - "vishwac_sena_45910bf0": { - "message": "Вишвак Сена (Vishwac Sena)" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Визуальный редактор" @@ -3420,40 +4200,40 @@ "message": "Предупреждение!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Предупреждение" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Предупреждение! Действие, которое вы собираетесь предпринять, не может быть отменено. В случае продолжения вы удалите этот бот и все связанные файлы в папке проекта бота." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Мы создали пример бота, который поможет вам начать работу с Composer. Щелкните здесь, чтобы открыть этот бот." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Необходимо определить конечные точки для навыка, чтобы другие боты могли взаимодействовать с ним." }, - "weather_bot_c38920cd": { - "message": "Бот прогноза погоды" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Добро пожаловать!" + "message": "Журнал веб-чата" }, "welcome_dd4e7151": { "message": "Добро пожаловать" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Что может сделать пользователь через эту беседу? Например, ЗабронироватьСтолик, ЗаказатьКофе и т. п." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Как называется это пользовательское событие?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Укажите имя этого триггера" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Укажите имя этого триггера (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Укажите имя этого триггера (регулярное выражение)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "К какому типу относится этот триггер?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Что ваш бот говорит пользователю. Это шаблон, используемый для создания исходящего сообщения. Он может включать правила генерирования речи, свойства из памяти и другие функции.\n\nНапример, чтобы определить варианты, выбираемые случайным образом, введите:\n- здравствуйте\n- привет" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Какой бот вы хотите открыть?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Какое событие?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Напишите выражение" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Да" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "У вас уже есть база знаний с таким именем. Выберите другое имя и повторите попытку." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Вы собираетесь извлечь файлы проекта из выбранных профилей публикации. Извлеченные файлы перезапишут текущий проект, и для него будет автоматически создана резервная копия. Вы сможете получить ее в любое время в будущем." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Вы собираетесь удалить навык из этого проекта. Удаление этого навыка не приведет к удалению файлов." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Вы можете создать бот с нуля, используя Composer, или начать с шаблона." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Здесь можно определить намерения и управлять ими. Каждое из них описывает конкретное намерение пользователя посредством речевых фрагментов (то есть высказываний пользователя). Намерения часто являются триггерами бота." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Здесь можно управлять всеми ответами бота. Активно используйте шаблоны для создания сложной логики ответов, отвечающей вашим потребностям." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Вы можете подключиться только к навыку в корневом боте." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "{ name }: опубликовано в назначении { publishTarget }." }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Обзор создания бота в Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Ваш бот использует LUIS и службу вопросов и ответов для распознавания естественного языка." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "Диалоговое окно для \"{ schemaId }\" создано." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "Ваша база знаний готова." + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } } \ No newline at end of file diff --git a/Composer/packages/server/src/locales/sv.json b/Composer/packages/server/src/locales/sv.json index e31401d604..209bd2659b 100644 --- a/Composer/packages/server/src/locales/sv.json +++ b/Composer/packages/server/src/locales/sv.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 byte" }, - "5_minute_intro_7ea06d2b": { - "message": "5 minuters introduktion" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Ett fel inträffade i formulärredigeringsprogrammet!" }, "ErrorInfo_part2": { "message": "Detta beror troligen på felaktigt utformade data eller av att funktioner saknas i Composer." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Försök att navigera till en annan nod i det visuella redigeringsprogrammet." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "en dialogrutefil måste ha ett namn" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Med en formulärdialogruta kan din robot samla in delar av information." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Ett kunskapsbasnamn får inte innehålla blanksteg eller specialtecken. Använd bokstäver, siffror, - eller _." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "En egenskap är en informationsenhet som din robot samlar in. Egenskapsnamnet är det namn som används i Composer. Det är inte nödvändigtvis samma text som visas i robotens meddelanden." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Ett schema eller ett formulär är den lista med egenskaper som din bot kan samla in." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "En kompetensrobot som kan anropas från en värdrobot." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "En prenumerationsnyckel skapas när du skapar en QnA Maker-resurs." }, @@ -57,7 +78,7 @@ "message": "Godkända värden" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Accepterar" }, "accepts_multiple_values_73658f63": { "message": "Accepterar flera värden" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Åtgärden saknar fokus" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Åtgärder som kopierats" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Åtgärder som klippts ut" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Åtgärder definierar hur roboten reagerar på en viss utlösare." - }, "actions_deleted_355c359a": { "message": "Borttagna åtgärder" }, @@ -111,7 +132,7 @@ "message": "Aktiviteter" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Aktiviteter (aktivitet mottagen)" }, "activity_13915493": { "message": "Aktivitet" @@ -120,7 +141,7 @@ "message": "Aktiviteten har tagits emot" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Adaptivt kort" }, "adaptive_dialog_61a05dde": { "message": "Adaptiv dialogruta" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Lägg till" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "Lägg till en dialog" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Lägg till ett nytt värde" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Lägg till en färdighet" }, - "add_a_trigger_c6861401": { - "message": "Lägg till en utlösare" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "Lägg till ett välkomstmeddelande" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Lägg till alternativ frasering" }, - "add_an_intent_trigger_a9acc149": { - "message": "Lägg till en avsiktsutlösare" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Lägg till anpassat" }, "add_custom_runtime_6b73dc44": { "message": "Lägg till anpassad körning" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Lägg till mer i det här svaret" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Lägg till flera kommaavgränsade synonymer" }, "add_new_916f2665": { - "message": "Add new" + "message": "Lägg till nytt" }, "add_new_answer_9de3808e": { "message": "Lägg till nytt svar" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Lägg till ny bifogad fil" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Lägg till nytt tillägg" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Lägg till ny kunskapsbas" - }, "add_new_propertyname_bedf7dc6": { "message": "Lägg till nytt { propertyName }" }, "add_new_question_85612b7f": { "message": "Lägg till ny fråga" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Lägg till ny valideringsregel här" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Lägg till egenskap" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Lägg till QnA-par" }, @@ -210,10 +249,7 @@ "message": "> lägg till vissa förväntade användarsvar:\n> – Påminn mig att {itemTitle=köpa mjölk}\n> – Påminn mig att {itemTitle}\n> –lägga till {itemTitle} i min att göra-lista\n>\n> entitetsdefinitioner:\n> @ ml-itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Lägg till välkomstmeddelande" + "message": "Lägg till föreslagen åtgärd" }, "advanced_events_2cbfa47d": { "message": "Avancerade händelser" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Alla" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "En redigeringsnyckel skapas automatiskt när du skapar ett LUIS-konto." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "Ett fel inträffade vid initiering till DirectLine-servern" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Ett fel inträffade vid parsning av transkriptionen för en konversation" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Ett fel inträffade vid mottagning av en aktivitet från roboten." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Ett fel inträffade när transkriptionen skulle sparas på disk." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Ett fel inträffade när transkriptioner skulle sparas" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Ett fel inträffade när uppdateringsaktiviteten för konversation skulle skickas till roboten" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Ett fel inträffade när en ny konversation skulle startas" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Ett fel inträffade vid försök att spara transkriptionen till disk" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Ett fel inträffade vid validering av ID för Microsoft-app och lösenord för Microsoft-app." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Animeringskort" }, "answer_4620913f": { "message": "Svar" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "alla strängar" }, - "app_id_password_424f613a": { - "message": "App-ID/lösenord" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "Programspråk" - }, - "application_language_settings_26f82dfc": { - "message": "Inställningar av programspråk" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Programinställningar" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Programuppdateringar" }, - "apr_9_2020_3c8b47d7": { - "message": "Den 9 april 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Vill du avsluta registreringsproduktvisningen? Du kan starta om visningen i registreringsinställningarna." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "Vill du ta bort { propertyName }?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Vill du ta bort den här arbetsboken permanent?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Ställ en fråga" }, - "ask_activity_82c174e2": { - "message": "Fråga aktivitet" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "Minst en fråga krävs" }, - "attachment_input_e0ece49c": { - "message": "Indata för bifogad fil" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Layout för bifogad fil" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Bifogade filer" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Ljudkort" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Designyta" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Skapa automatiskt dialogrutor som samlar in information från en användare för att hantera konversationer." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Tillbaka" }, "been_used_5daccdb2": { "message": "Har använts" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Påbörja en ny dialogruta" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Starta en dialogruta för fjärrfärdighet." }, - "begin_dialog_12e2becf": { - "message": "Påbörja dialogruta" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "Starta dialogrutehändelse" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Booleskt" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Robot" }, - "bot_asks_5e9f0202": { - "message": "Roboten frågar" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Bot-innehållet har importerats." }, @@ -432,13 +570,13 @@ "message": "Bot-styrenhet" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Robotslutpunkt är inte tillgänglig i begäran" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Robotfiler har skapats" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Med Bot Framework Composer kan utvecklare och flerdisciplinära grupper skapa alla typer av konversationsupplevelser med de senaste komponenterna från Bot Framework, som SDK, LG, LU och deklarativa filformat, utan att behöva skriva någon kod alls." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "grå bot framework composer-ikon" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer är en visuell designyta för att skapa robotar och andra typer av konversationsprogram med Microsoft Bot Framework-teknikstacken. Med Composer hittar du allt du behöver för att skapa en toppmodern konversationsupplevelse." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer är en visuell designyta med öppen källkod med vilken utvecklare och flerdisciplinära grupper kan skapa robotar. Composer integrerar LUIS och QnA Maker och tillåter avancerat skrivande av robotsvar med hjälp av språkgenerering." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework tillhandahåller den mest omfattande lösningen för att skapa konversations program." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Roboten är { botName }" }, "bot_language_6cf30c2": { "message": "Robotspråk" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Robotspråk (aktivt)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Hantering och konfigurationer av bot" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Robotnamnet är { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Robotprojektfilen finns inte." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Listvy för bot-projektinställningar" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Navigeringsfönster för inställningar för bot-projekt" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Robotsvar" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Gren: om/annars" }, - "branch_if_else_992cf9bf": { - "message": "Gren: Om/annars" - }, - "branch_if_else_f6a36f1d": { - "message": "Gren: om/annars" - }, "branch_switch_multiple_options_95c6a326": { "message": "Gren: Växla (flera alternativ)" }, "break_out_of_loop_ab30157c": { "message": "Bryta ut ur loop" }, - "build_your_first_bot_f9c3e427": { - "message": "Skapa din första robot" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Skapar" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Beräknar..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Avbryt alla aktiva dialogrutor" }, - "cancel_all_dialogs_32144c45": { - "message": "Avbryt alla dialogrutor" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "Avbryt" @@ -537,19 +672,16 @@ "message": "Avbryt dialogrutehändelse" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Det går inte att hitta en matchande konversation." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Det går inte att parsa den bifogade filen." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Det går inte att ladda upp filen. Konversationen hittades inte." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Ändra identifieringsobjekt" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Sök efter uppdateringar och installera dem automatiskt." }, - "choice_input_f75a2353": { - "message": "Utvalda indata" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Valnamn" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Välj en plats för det nya robotprojektet." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Välj hur du vill skapa din robot" }, - "choose_one_2c4277df": { - "message": "Välj en" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Rensa alla" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Klicka på knappen Lägg till i verktygsfältet och välj Lägg till en ny utlösare. Ställ in Typ av utlösareIdentifierad avsikt i guiden Skapa en utlösare och konfigurera Namn på utlösare och Fraser för utlösare. Lägg sedan till åtgärder i Visual Editor." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Klicka på knappen Lägg till i verktygsfältet och välj Lägg till en ny utlösare i listrutan." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Klicka om du vill sortera efter filtyp" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Stäng" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Dölj" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Dölj navigering" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Kommentar" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Gemensamt" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Komponentstackspårning:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer kan ännu inte översätta din robot automatiskt.\nOm du vill skapa en översättning manuellt skapar Composer en kopia av robotens innehåll med namnet på det målspråket. Därefter kan du översätta innehållet utan att den ursprungliga robotlogiken eller flödet, och du kan växla mellan språken för att se till att svaren har översatts korrekt." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer innehåller en telemetrifunktion som samlar in användningsinformation. Det är viktigt att Composer-teamet förstår hur verktyget används så att det kan förbättras." }, - "composer_introduction_98a93701": { - "message": "Introduktion till Composer" - }, "composer_is_up_to_date_9118257d": { "message": "Composer har uppdaterats." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Composer-språk är språket för Composer-gränssnittet" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Composer-logotyp" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer behöver .NET Core SDK" }, - "composer_settings_31b04099": { - "message": "Composer-inställningar" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer kommer att startas om." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer uppdateras nästa gång du stänger appen." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Konfigurera Composer till att starta roboten med körningskod som du kan anpassa och kontrollera." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Konfigurerar standardspråkmodellen som ska användas om det inte finns någon kulturkod i filnamnet (standardinställning: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Bekräfta val" }, - "confirm_input_bf996e7a": { - "message": "Bekräfta indata" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Bekräftelse" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "Bekräftelsemodellen måste ha en rubrik." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Grattis! Din modell har publicerats." }, - "connect_a_remote_skill_10cf0724": { - "message": "Anslut en fjärrkompentens" - }, "connect_to_a_skill_53c9dff0": { "message": "Anslut till en färdighet" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Anslut till QnA KnowledgeBase" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Ansluter till { source } för att importera bot-innehåll..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Ansluter till { targetName } för att importera bot-innehåll..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Fortsätt" }, "continue_loop_22635585": { "message": "Fortsätt loop" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Konversationem avslutades" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Konversation avslutad (EndOfConversation-aktivitet)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "Konversations-ID kan inte uppdateras." }, "conversation_invoked_e960884e": { "message": "Konversationen har anropats" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Konversation anropad (Invoke-aktivitet)" }, "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate-aktivitet" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Kopiera" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Kopiera innehåll för översättning" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Kopiera projektplats till Urklipp" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Det gick inte att ansluta till minnet." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Skapa ett namn för projektet som ska användas för att namnge programmet: (projektnamn-miljö-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Skapa en ny dialogruta" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Skapa ett nytt formulärdialogschema genom att klicka på + ovan." }, - "create_a_new_skill_e961ff28": { - "message": "Skapa en ny kompetens" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Skapa ett nytt färdighetsmanifest eller välj det du vill redigera" + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Skapa en kompetens i din bot" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Skapa en utlösare" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Vill du skapa robot från en mall eller från grunden?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Skapa en kopia för att översätta robotinnehåll" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Skapa/redigera färdighetsmanifest" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Fel vid skapande av mapp" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Skapa från mall" }, - "create_kb_e78571ba": { - "message": "Skapa kunskapsbas" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Skapa kunskapsbas från grunden" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Skapa ny tom robot" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Skapa ny mapp" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Skapa ny kunskapsbas" }, - "create_new_knowledge_base_d15d6873": { - "message": "Skapa ny kunskapsbas" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Skapa ny kunskapsbas" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Skapa ny kunskapsbas från grunden" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Skapa eller redigera färdighetsmanifest" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Skapar din kunskapsbas" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" + }, + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " – Aktuell" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Ändringsdatum" }, - "date_modified_e1c8ac8f": { - "message": "Ändringsdatum" - }, "date_or_time_d30bcc7d": { "message": "Datum eller tid" }, - "date_time_input_2416ffc1": { - "message": "Inmatning av datum/tid" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Felsökningsavbrott" @@ -870,7 +1080,7 @@ "message": "Felsökningsavbrott" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Rubrik för felsökningspanel" }, "debugging_options_20e2e9da": { "message": "Felsökningsalternativ" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "STANDARDSPRÅK" }, - "default_language_b11c37db": { - "message": "Standardspråk" - }, "default_recognizer_9c06c1a3": { "message": "Standardidentifieringsobjekt" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Definiera konversationsmål" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Definierat i:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Ta bort aktivitet" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Ta bort robot" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Ta bort formulärdialogschema?" }, "delete_knowledge_base_66e3a7f1": { "message": "Ta bort kunskapsbas" }, - "delete_properties_8bc77b42": { - "message": "Ta bort egenskaper" - }, "delete_properties_c49a7892": { "message": "Ta bort egenskaper" }, - "delete_property_b3786fa0": { - "message": "Ta bort egenskap" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Ta bort egenskap?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "Det gick inte att ta bort { dialogId }." }, - "describe_your_skill_88554792": { - "message": "Beskriv din färdighet" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Beskrivning" }, - "design_51b2812a": { - "message": "Design" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Diagnostikbeskrivning { msg }" }, "diagnostic_links_228dc6fe": { "message": "diagnostisklänkar" }, - "diagnostic_list_29813310": { - "message": "Diagnostiklista" - }, "diagnostic_list_89b39c2e": { "message": "Diagnostiklista" }, @@ -969,7 +1185,7 @@ "message": "Diagnostikfönster" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Diagnostikflik som visar fel och varningar." }, "dialog_68ba69ba": { "message": "(Dialogruta)" @@ -978,7 +1194,10 @@ "message": "Dialogrutan har tagits bort" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "Dialog avbröts (händelsen Avbryt dialog)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "Dialogrutedata" @@ -990,7 +1209,7 @@ "message": "Dialogrutehändelser" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "Dialoggenereringen misslyckades." }, "dialog_generation_was_successful_be280943": { "message": "Dialogen har skapats." @@ -1014,7 +1233,7 @@ "message": "Dialogrutan har startats" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "Dialog startades (händelsen Starta dialog)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "En dialogruta med namnet { value } finns redan." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "DialogFactory saknar schema." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{dialogNum, plural,\n =0 {Inga robotar}\n =1 {En robot}\n other {# robotar}\n} har hittats.\n {dialogNum, select,\n 0 {}\n other {Navigera i sökresultaten genom att hålla ned piltangenten}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Inaktivera" @@ -1032,7 +1254,7 @@ "message": "Visa linjer som sträcker sig utanför redigeringsprogrammets bredd på nästa rad." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Visningstext som används av kanalen för att rendera visuellt." }, "do_you_want_to_proceed_cd35aa38": { "message": "Vill du fortsätta?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Vill du fortsätta?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Finns inte" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Klart" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Ladda ned nu och installera när du stänger Composer." }, "downloading_bb6fb34b": { "message": "Laddar ned..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Duplicera" @@ -1074,31 +1305,31 @@ "message": "Duplicera namn" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Duplicerat namn på rotdialog" }, "duplicated_intents_recognized_d3908424": { "message": "Duplicerade avsikter har identifierats" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "till exempel AzureBot" }, "early_adopters_e8db7999": { "message": "Tidiga användare" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Redigera en publiceringsprofil" - }, "edit_a_skill_5665d9ac": { "message": "Redigera en färdighet" }, - "edit_actions_b38e9fac": { - "message": "Redigera åtgärder" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Redigera en matrisegenskap" }, - "edit_array_4ab37c8": { - "message": "Redigera matris" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Redigera" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "Redigera i JSON" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "Redigera kunskapsbasnamn" }, "edit_property_dd6a1172": { "message": "Redigera egenskap" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Redigera schema" }, "edit_source_45af68b4": { "message": "Redigera källa" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Redigera den här mallen i vyn Robotsvar" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Matar ut körning..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "Generera en spårningshändelse" }, - "emit_event_32aa6583": { - "message": "Generera händelse" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Tom robotmall som dirigerar till QNA-konfiguration" }, "empty_qna_icon_34c180c6": { "message": "Tom QnA-ikon" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Aktivera" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Aktivera radnummer så att du kan referera till kodrader med nummer." }, "enable_multi_turn_extraction_8a168892": { "message": "Aktivera extrahering av flera turer" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Aktiverat" }, - "end_dialog_8f562a4c": { - "message": "Avsluta dialogruta" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Avsluta den här dialogrutan" }, - "end_turn_6ab71cea": { - "message": "Avsluta tur" - }, "end_turn_ca85b3d4": { "message": "Avsluta tur" }, "endofconversation_activity_4aa21306": { "message": "EndOfConversation-aktivitet" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Slutpunkter" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Ange en manifest-URL så att du kan lägga till en ny färdighet i roboten." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "Ange ett maxvärde" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "Ange ett minsta värde" }, - "enter_a_url_7b4d6063": { - "message": "Ange en URL" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "Ange en URL eller bläddra om du vill överföra en fil " + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_application_name_df312e75": { - "message": "Ange LUIS-programnamn" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "Ange LUIS-redigeringsnyckel" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "Ange LUIS-slutpunktsnyckel" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_luis_region_2316eceb": { - "message": "Ange LUIS-region" - }, - "enter_microsoft_app_id_c92101b0": { - "message": "Ange ID för Microsoft-app" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "AngeMicrosoft-applösenord" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Ange QnA Maker-prenumerationsnyckel" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Ange URL för kompetensens värdslutpunkt" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Entiteter" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "Entitet definieras i lu-filer: { entity }" }, "environment_68aed6d3": { "message": "Miljö" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Fel:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Felhändelse" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Ett fel inträffade när körningsmallar skulle hämtas" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "Fel i UI-schema för { title }: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Ett fel har inträffat" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Ett fel inträffade vid körningsutmatning!" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Ett fel inträffade (felhändelse)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Lägg till okända funktioner för att ställa in customFunctions-fältet." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Fel vid schemabearbetning" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Händelse mottagen" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Händelse mottagen (händelseaktivitet)" }, "events_cf7a8c50": { "message": "Händelser" }, - "example_bot_list_9be1d563": { - "message": "Exempelrobotlista" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Exempel" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Visa" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Visa navigering" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Förväntade svar (avsikt: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Förväntar" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "Exportera JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Exportera denna bot som en zip-fil" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "Uttryck" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Uttryck att utvärdera." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Tilläggsinställningar" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Externa resurser kommer inte att ändras." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Externa tjänster" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Extrahera frågepar från vanliga frågor och svar online, produkthandböcker och andra filer. Format som stöds är tsv, pdf, doc, docx och xlsx, vilka innehåller frågor och svar i följd. Läs mer om kunskapsbaskällor. Hoppa över det här steget om du vill lägga till frågor och svar manuellt när du har skapat dem. Antal källor och filstorlekar som du kan lägga till beror på vilken QnA-tjänst-SKU du väljer. Läs mer om QnA Maker SKU:er." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Extrahera frågepar från vanliga frågor och svar online, produkthandböcker och andra filer. Format som stöds är tsv,. pdf, doc, docx och xlsx, vilka innehåller frågor och svar i följd. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "Extraherar QnA-par från { url }" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Det gick inte att spara roboten" }, - "failed_to_start_1edb0dbe": { - "message": "Det gick inte att starta" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "falskt" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "Falskt" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Det gick inte att hämta schemamallarna för formulärdialog." }, @@ -1365,10 +1647,31 @@ "message": "Filtyp" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "Filtrera efter dialog- eller utlösarnamn" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Filtrera efter filnamn" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "mappen { folderName } finns redan" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Teckensnittsfamilj" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Teckensnittsinställningar" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Teckensnittsinställningar som används i textredigeringsprogrammen." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Teckenstorlek" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Teckengrovlek" }, - "for_each_def04c48": { - "message": "För varje" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "För varje sida" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "När det gäller egenskaper av typen lista (eller uppräkning) godkänner din robot bara de värden som du definierar. När dialogen har skapats kan du tillhandahålla synonymer för varje enskilt värde." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Fel i formulärdialog" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "formulärredigeringsprogram" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "formulärrubrik" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "åtgärder för hela formuläret" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName finns inte" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Allmänt" }, - "generate_44e33e72": { - "message": "Generera" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "Generera dialog" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "Genererar dialog för \"{ schemaId }\"" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "Generering av formulärdialog med schemat { schemaId } misslyckades. Försök igen senare." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "Skapar dialogen med schemat { schemaId }, vänta..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Hämta en ny kopia av körningskoden" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Hämta aktivitetsmedlemmar" }, "get_conversation_members_71602275": { "message": "Hämta konversationsmedlemmar" }, - "get_started_50c13c6c": { - "message": "Kom igång!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Skaffa hjälp" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Komma i gång" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Hämtar mall" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Gå till QnA-vysida." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "Jag fattar!" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Hälsning (ConversationUpdate-aktivitet)" }, "greeting_f906f962": { "message": "Hälsning" @@ -1488,7 +1824,7 @@ "message": "Överlämnande till person" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Överlämnande till människa (handoff-aktivitet)" }, "help_us_improve_468828c5": { "message": "Hjälp oss att bli bättre!" @@ -1497,7 +1833,7 @@ "message": "Detta är vad vi vet…" }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Hjältekort" }, "hide_code_5dcffa94": { "message": "Dölj kod" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Start" }, - "http_request_79847109": { - "message": "HTTP-begäran" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Jag vill ta bort den här roboten" + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "{ Icon }-namnet är { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } finns redan. Ange ett unikt filnamn." }, - "if_condition_56c9be4a": { - "message": "Om-villkor" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Om problemet kvarstår så gör en felanmälan på" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Ange informationen nedan om du redan har ett LUIS-konto. Om du inte har något konto ännu så skapa ett (kostnadsfritt) konto först." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Ange informationen nedan om du redan har ett QNA-konto. Om du inte har något konto ännu så skapa ett (kostnadsfritt) konto först." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Ignorerar" }, "import_as_new_35630827": { "message": "Importera som ny" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Importera schema" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Importera robot till nytt projekt" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "Importerar { botName } från { sourceName }..." }, @@ -1551,7 +1908,7 @@ "message": "Importerar robotinnehåll från { targetName }..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Om du vill använda svarsredigeraren behöver du åtgärda mallfelen först." }, "in_production_5a70b8b4": { "message": "I produktion" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "I test" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "Ställ in typ av utlösare på Aktiviteter i listrutan i guiden Skapa en utlösare. Ställ sedan in AktivitetstypHälsning (ConversationUpdate-aktivitet) och klicka på knappen Skicka." - }, "inactive_34365329": { "message": "Inaktivt" }, @@ -1572,41 +1926,62 @@ "message": "Indata" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Tips om indata: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Tips om indata" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Infoga en egenskapsreferens i minnet" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Infoga en mallreferens" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Infoga en fördefinierad funktion för ett adaptivt uttryck" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Infoga fördefinierade funktioner" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Infoga egenskapsreferens" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "Infoga SSML-tagg" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Infoga mallreferens" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Installera Microsoft .NET Core SDK" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "Installera dagligen förhandsversioner av Composer, så att du har åtkomst till och kan testa de senaste funktionerna. Läs mer." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Installera uppdateringen och starta om Composer." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "heltal" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Heltal eller uttryck" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Avsikt" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Avsikt identifierad" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "intentName saknas eller är tomt" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Interpolerad sträng." }, @@ -1644,7 +2028,7 @@ "message": "Introduktion till nyckelbegrepp och användarupplevelseelement för Composer." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Ogiltig filsökväg för att spara transkriptionen." }, "invoke_activity_87df4903": { "message": "Anropa aktivitet" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "saknas eller är tomt" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Objektåtgärder" - }, "item_actions_cd903bde": { "message": "Objektåtgärder" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{itemCount, plural,\n =0 {Inga scheman}\n =1 {Ett schema}\n other {# scheman}\n} har hittats.\n {itemCount, select,\n 0 {}\n other {Navigera i sökresultaten genom att hålla ned piltangenten}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28 januari 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "kB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "Nyckeln får inte vara tom" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Nycklar måste vara unika" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Kunskapsbasnamn" }, - "knowledge_source_dd66f38f": { - "message": "Kunskapskälla" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L { startLine }:{ startCharacter } – L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Språkgenerering" }, "language_understanding_9ae3f1f6": { "message": "Språkförståelse" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1706,8 +2102,8 @@ "layout_56d3a203": { "message": "Layout: " }, - "learn_more_14816ec": { - "message": "Läs mer." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Läs mer" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Läs mer om aktiviteter" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Läs mer om slutpunkter" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Läs mer om kunskapsbaskällor. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Läs mer om att filtrera dina manifest" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Läs mer om kompetensmanifest" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Läs mer om ditt egenskapsschema" }, - "learn_more_c08939e8": { - "message": "Läs mer." - }, - "learn_the_basics_2d9ae7df": { - "message": "Lär dig grunderna" - }, "leave_product_tour_49585718": { "message": "Vill du lämna produktvisningen?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "LG-redigeringsprogram" }, "lg_file_already_exist_55195d20": { "message": "lg-filen finns redan" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "Det gick inte att hitta LG-filen { id }" }, @@ -1770,7 +2169,7 @@ "message": "länk till den plats där LUIS-avsikten definieras" }, "list_6cc05": { - "message": "List" + "message": "Lista" }, "list_a034633b": { "message": "lista" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "lista – { count } värden" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Lista över åtgärder som renderas som förslag till användaren." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Lista över bifogade filer med tillhörande typ. Används av kanaler för att rendera som UI-kort eller andra generiska typer av bifogade filer." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Välj det språk som roboten ska förstå (användarindata) och besvara (robotsvar). Om du vill göra den här roboten tillgänglig på andra språk, så klicka på Hantera robotspråk och skapa en kopia av standardspråket och översätt innehållet till det nya språket." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Listvy" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Läser in" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Lokal robotkörningshanterare" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Lokal kompetens." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Leta reda på bot-filen och reparera länken" @@ -1818,7 +2226,7 @@ "message": "platsen är { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Logga utdata" }, "log_to_console_4fc23e34": { "message": "Logga till konsol" @@ -1827,10 +2235,7 @@ "message": "Logga in" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Loop: för varje objekt" + "message": "Logga in på Azure" }, "loop_for_each_item_e09537ae": { "message": "Loop: för varje objekt" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Loopar" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "LU-redigeringsprogram" }, "lu_file_already_exist_7f118089": { "message": "lu-filen finns redan" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "LU-filen { id } hittades inte" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "LUIS-programnamn" - }, - "luis_authoring_key_c8414499": { - "message": "LUIS-redigeringsnyckel" - }, - "luis_authoring_key_cfaba7dd": { - "message": "LUIS-redigeringsnyckel:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "Luis-redigeringsregion" + "message": "LUIS-auktoriseringsnyckeln krävs med den aktuella tolkens inställning för att starta din robot lokalt och publicera" }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "LUIS-slutpunktsnyckel" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "LUIS-region" + "message": "LUIS-nyckeln krävs med den aktuella tolkens inställning för att starta din robot lokalt och publicera" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "LUIS-region krävs" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Huvuddialogruta" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "manifestredigeraren" }, - "manifest_url_30824e88": { - "message": "Manifest-URL" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Det går inte att få åtkomst till manifest-URL:en" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Manifestversion" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "Skapa en kunskapsbas genom att lägga till fråga och svar-par manuellt" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "Maximalt" @@ -1944,7 +2343,7 @@ "message": "Aktivitet för borttaget meddelande" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "Meddelandet togs bort (aktiviteten Meddelande borttaget)" }, "message_reaction_3704d790": { "message": "Meddelandereaktion" @@ -1953,7 +2352,7 @@ "message": "Meddelandereaktionsaktivitet" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "Meddelandereaktion (aktiviteten Meddelandereaktion)" }, "message_received_5abfe9a0": { "message": "Meddelande mottaget" @@ -1962,7 +2361,7 @@ "message": "Aktivitet för mottaget meddelande" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "Meddelandet togs emot (aktiviteten Meddelande mottaget)" }, "message_updated_4f2e37fe": { "message": "Meddelandet har uppdaterats" @@ -1971,7 +2370,10 @@ "message": "Aktivitet för uppdaterat meddelande" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "Meddelande uppdaterat (aktiviteten Meddelande uppdaterat)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Microsoft-app-ID" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Microsoft-applösenord" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Miniatyröversikt" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Flytta" }, - "move_down_eaae3426": { - "message": "Flytta nedåt" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Flytta uppåt" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI Show" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Måste ha ett namn" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Namn" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Navigeringssökväg" }, - "navigation_to_see_actions_3be545c9": { - "message": "navigering för att se åtgärder" - }, - "new_13daf639": { - "message": "Nytt" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Ny mall" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Nästa" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "Inger redigeringsprogram för { type }" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Inga tillägg har installerats" }, @@ -2112,10 +2523,10 @@ "message": "Inget formulärdialogschema matchar dina filtreringsvillkor!" }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "Inga funktioner hittades" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "INGEN LU-FIL MED NAMNET { id }" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[inget namn]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Inga egenskaper hittades" }, "no_qna_file_with_name_id_7cb89755": { "message": "INGEN QNA-FIL MED NAMNET { id }" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Inga sökresultat" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Inga mallar hittades" }, "no_updates_available_cecd904d": { "message": "Inga uppdateringar är tillgängliga" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "Inga uppladdningar bifogades som en del av begäran." }, "no_wildcard_ff439e76": { "message": "inget jokertecken" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Nodmeny" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Inte en enskild mall" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Har ännu inte publicerats" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Meddelanden" }, - "nov_12_2019_96ec5473": { - "message": "12 november 2019" - }, "number_a6dc44e": { "message": "Nummer" }, @@ -2181,11 +2607,14 @@ "message": "Nummer eller uttryck" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "OAuth-aktiviteter är inte tillgängliga för testning i Composer ännu. Fortsätt att använda Bot Framework Emulator för att testa OAuth-åtgärder." }, "oauth_login_b6aa9534": { "message": "OAuth-inloggning" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Objekt" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Registrering" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "OnDialogEvents-typer" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Öppna en befintlig kompetens" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Öppna" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Öppna infogat redigeringsprogram" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Öppna meddelandepanelen" }, - "open_start_bots_panel_f7f87200": { - "message": "Öppna panelen för startrobotar" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Öppna webbchatt" }, "optional_221bcc9d": { "message": "Valfritt" @@ -2259,11 +2694,14 @@ "message": "Valfritt. Om du anger ett minimivärde kan din robot avvisa ett värde som är för litet och uppmana användaren att ange ett nytt värde." }, "options_3ab0ea65": { - "message": "Options" + "message": "Alternativ" }, "or_4f7d4edb": { "message": "Eller: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Orchestrator-tolk" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Övrigt" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Utdata" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Sidnummer" }, @@ -2292,10 +2739,7 @@ "message": "Klistra in" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Lägg till minst { minItems }-slutpunkt" + "message": "Klistra in token här" }, "please_enter_a_value_for_key_77cfc097": { "message": "Ange ett värde för { key }" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Ange ett händelsenamn" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Ange en manifest-URL" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Ange regEx-indatamönster" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Välj en typ av utlösare" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Välj en giltig slutpunkt" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Välj en version av manifestschemat" + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "PowerVirtualAgents-logotyp" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "tryck på Retur om du vill lägga till det här objektet eller på tabbtangenten om du vill flytta till nästa interaktiva element" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "tryck på Retur om du vill lägga till det här namnet och gå vidare till nästa rad, eller tryck på tabbtangenten om du vill gå till värdefältet" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Förhandsgranskningsfunktioner" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Föregående" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "föregående mapp" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Sekretess" - }, - "privacy_button_b58e437": { - "message": "Sekretessknapp" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Sekretesspolicy" }, "problems_31833f8c": { - "message": "Problems" + "message": "Problem" }, "progress_of_total_87de8616": { "message": "{ progress } % av { total }" }, - "project_settings_bb885d3e": { - "message": "Projektinställningar" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "Promptkonfigurationer" }, - "prompt_for_a_date_5d2c689e": { - "message": "Fråga efter datum" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Fråga efter datum eller tid" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Fråga efter en fil eller bilaga" }, - "prompt_for_a_number_84999edb": { - "message": "Fråga efter ett nummer" - }, - "prompt_for_attachment_727d4fac": { - "message": "Fråga efter bifogad fil" - }, "prompt_for_confirmation_dc85565c": { "message": "Fråga efter bekräftelse" }, - "prompt_for_text_5c524f80": { - "message": "Fråga efter text" - }, "prompt_with_multi_choice_f428542f": { "message": "Prompt med flera alternativ" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Egenskapstyp" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Ange åtkomsttoken" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "Ange ARM-token genom att köra `az account get-access-token`" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "Ange diagramtoken genom att köra `az account get-access-token --resource-type ms-graph`" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Etableringsfel" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Etableringen lyckades" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Etablerar..." }, "pseudo_1a319287": { "message": "Pseudo" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Publicera" }, - "publish_configuration_d759a4e3": { - "message": "Publicera konfiguration" - }, "publish_models_9a36752a": { "message": "Publicera modeller" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Publicera valda robotar" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Publicera mål" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Publicera dina robotar" }, "published_4bb5209e": { "message": "Publicerat" }, - "publishing_count_bots_b2a7f564": { - "message": "Publicerar { Count } robotar" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Publicerar" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "Det gick inte att publicera { name } till { publishTarget }." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Publiceringsmål" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Hämta" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Hämta från vald profil" }, - "qna_28ee5e26": { - "message": "Frågor och svar" - }, "qna_editor_9eb94b02": { "message": "QnA-redigeringsprogram" }, "qna_intent_recognized_49c3d797": { "message": "QnA-avsikt känns igen" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "QnA Maker-prenumerationsnyckel" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "QnA Maker-prenumerationsnyckel krävs för att starta din robot lokalt och publicera" }, "qna_navigation_pane_b79ebcbf": { "message": "QNA-navigeringsfönster" }, - "qna_region_5a864ef8": { - "message": "QnA-region" - }, - "qna_subscription_key_ed72a47": { - "message": "QnA-prenumerationsnyckel:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Fråga" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "Köad" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Fråga efter indata på nytt" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Fråga efter indata igen (händelsen Fråga om dialog igen)" }, - "recent_bots_53585911": { - "message": "Senaste robotarna" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Typ av identifieringsobjekt" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Identifieringsobjekt" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Göra om" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "RegEx { intent } har redan definierats" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Identifieringsobjekt för reguljärt uttryck" }, @@ -2574,20 +3057,26 @@ "message": "Fjärrkompetens." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Ta bort alla bifogade filer" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Ta bort alla talsvar" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Ta bort alla föreslagna åtgärder" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Ta bort alla textsvar" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Ta bort" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Ta bort den här dialogen" }, @@ -2601,10 +3090,10 @@ "message": "Ta bort den här utlösaren" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Ta bort variant" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Upprepa den här dialogrutan" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Ersätt den här dialogrutan" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Händelse för återuppmaningsdialogruta" }, "required_5f7ef8c0": { "message": "Krävs" }, - "required_a6089a96": { - "message": "krävs" - }, "required_properties_dfb0350d": { "message": "Obligatoriska egenskaper" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Prioritet: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "Svaret är { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Svar" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Starta om konversation – nytt användar-ID" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Starta om konversation – samma användar-ID" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Granska och generera" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Återta" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Rot-bot." }, - "root_bot_da9de71c": { - "message": "Rot-bot" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "Redigeringsnyckeln för rot-bot LUIS är tom" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Körningskonfiguration" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Körningstyp" }, "sample_phrases_5d78fa35": { "message": "Exempelfraser" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Spara" }, - "save_as_9e0cf70b": { - "message": "Spara som" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Spara ditt färdighetsmanifest" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Sök" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "Sök efter tillägg på NPM" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "Sök efter funktioner" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Sök efter egenskaper" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Sök efter mallar" }, - "see_details_da74090e": { - "message": "Visa information" + "see_details_15c93092": { + "message": "See details" + }, + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Välj en robot" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Välj ett publiceringsmål" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Välj en utlösare till vänster" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Välj en utlösartyp" }, "select_all_f73344a8": { "message": "Välj alla" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Välj en händelsetyp" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Välj ett schema att redigera eller skapa ett nytt" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Välj indatatips" }, "select_language_to_delete_d1662d3d": { "message": "Välj ett språk att ta bort" }, - "select_manifest_version_4f5b1230": { - "message": "Välj manifestversion" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Välj alternativ" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Välj egenskapstyp" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Välj den körningsversion som ska läggas till" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Välj det språk som roboten ska förstå (användarindata) och besvara (robotsvar).\n Om du vill göra den här roboten tillgänglig på andra språk, så klicka på Lägg till och skapa en kopia av standardspråket och översätt innehållet till det nya språket." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Välj de dialogrutor som ska ingå i färdighetsmanifestet" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" + }, + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Välj vilka uppgifter som den här färdigheten ska kunna utföra" + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "urvalsfält" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "Skicka en HTTP-begäran" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "Skicka meddelanden" }, "sentence_wrap_930c8ced": { "message": "Meningsomslutning" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Sessionen har upphört" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Konfigurera egenskaper" }, - "set_up_your_bot_75009578": { - "message": "Konfigurera din robot" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Ställer in saker..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Inställningar" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Menyn Inställningar" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Visa all diagnostik" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Visa nycklar" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Visa färdighetsmanifest" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Inloggningskort" }, "sign_out_user_6845d640": { "message": "Logga ut användare" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Kompetens" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Namn på färdighetsdialog" }, "skill_endpoint_b563491e": { "message": "Färdighetsslutpunkt" }, - "skill_endpoints_e4e3d8c1": { - "message": "Färdighetsslutpunkter" - }, - "skill_host_endpoint_4118a173": { - "message": "Slutpunkt för kompetensvärd" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "Slutpunkts-URL för kompetensvärd" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "Slutpunkten för färdighetsmanifestet har konfigurerats felaktigt" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "{ skillName } Manifest" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Något hände vid försök att hämta: { e }" }, @@ -2907,7 +3525,7 @@ "message": "Mellanslag och specialtecken tillåts inte. Använd bokstäver, siffror,- eller _." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Blanksteg och specialtecken tillåts inte. Använd bokstäver, siffror eller _." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Blanksteg och specialtecken tillåts inte. Använd bokstäver, siffror,- eller _, och inled namnet med en bokstav." @@ -2919,16 +3537,25 @@ "message": "Ange ett namn, en beskrivning och en plats för det nya robotprojektet." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Ange en layout för bifogade filer när det finns fler än en." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Tal" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Talad text som används av kanalen för att rendera ljudmässigt." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "SSML-tagg" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Starta och stoppa lokala robotkörningar enskilt." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Starta robot" }, - "start_bot_25ecad14": { - "message": "Starta robot" - }, - "start_bot_failed_d75647d5": { - "message": "Det gick inte att starta roboten" - }, "start_command_a085f2ec": { "message": "Startkommando" }, "start_over_d7ce7a57": { "message": "Börja om?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "Börja skriva { kind } eller" }, @@ -2961,17 +3585,17 @@ "message": "Status" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Status väntar" }, "step_of_setlength_43c73821": { "message": "{ step } av { setLength }" }, - "stop_bot_866e8976": { - "message": "Stoppa robot" - }, "stop_bot_be23cf96": { "message": "Stoppa robot" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Stoppar" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Skicka in" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Föreslagna åtgärder" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "Föreslagen egenskap { u } i { cardType }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Förslag på kort eller aktivitet: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Synonymer (valfritt)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Mål" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Mallnamn: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName saknas eller är tomt" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Användningsvillkor" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Testa i emulatorn" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Testa din robot" }, @@ -3030,34 +3681,61 @@ "message": "Text" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Om du växlar till svarsredigeringsprogrammet försvinner ditt aktuella mallinnehåll, och du börjar då med ett tomt svar. Vill du fortsätta?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Användning av svarsredigeringsprogrammet kräver att LG-mallen är en aktivitetssvarsmall. I det här dokumentet finns mer information." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Färdighetens slutpunkt /API/messages." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "Den dialog som du försökte ta bort används för närvarande i nedanstående dialog(er). Om du tar bort den här dialogen kommer din robot att fungera utan ytterligare åtgärder." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "Filnamnet får inte vara tomt" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Följande LuFile-filer är ogiltiga: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "Huvuddialogen namnges efter din robot. Det är robotens rot och startpunkt." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "Manifestet kan redigeras och förfinas manuellt när och om så behövs." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "Namnet på din publiceringsfil" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "Det går inte att hitta den sida som du söker efter." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "Egenskapstypen definierar förväntade indata. Typen kan vara lista (eller uppräkning) av definierade värden eller ett dataformat, t. ex. datum, e-post, nummer eller sträng." @@ -3069,32 +3747,47 @@ "message": "Rotroboten är inte ett robotprojekt" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "Den färdighet som du försökte ta bort från projektet används för närvarande av nedanstående robotar. Om du tar bort den här färdigheten tas inte filerna bort, men din robot slutar fungera utan ytterligare åtgärder." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" - }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Välkomstmeddelandet utlöses av händelsen ConversationUpdate. Så här lägger du till en ny ConversationUpdate-utlösare:" + "message": "Det mål där du publicerar roboten" }, - "there_are_no_kind_properties_e299287e": { - "message": "Det finns inga { kind }-egenskaper." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Det finns inga meddelanden." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Det finns för närvarande inga förhandsgranskningsfunktioner." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Det finns ingen originalvy" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Det finns ingen miniatyrvy" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Ett fel uppstod" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Det uppstod ett oväntat fel när robotinnehåll importerades till { botName } " }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "Det uppstod ett fel när din kunskapsbas" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Dessa exempel sammanställer alla metodtips och stödkomponenter vi har identifierat genom våra erfarenhet av att skapa konversationer." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "De här uppgifterna används för att generera manifestet och beskriva den här färdighetens funktioner för dem som kanske vill använda den." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Med detta konfigureras en datadriven dialogruta via en samling händelser och åtgärder." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Den här åtgärden kan inte slutföras. Färdigheten ingår redan i robotprojektet" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Med det här alternativet kan dina användare ange flera värden för den här egenskapen." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Inställningarna innehåller detaljerad information om din robot. Av säkerhetsskäl döljs de som standard. Om du vill testa din robot eller publicera till Azure kan du behöva tillhandahålla de här inställningarna." + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Den här typen av utlösare stöds inte av RegEx-identifieringsobjektet. Om du vill försäkra dig om att utlösaren har aktiverats, så ändra typ av identifieringsobjekt." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Detta tar bort dialogen och dess innehåll. Vill du fortsätta?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Detta öppnar ditt emulatorprogram. Om du inte redan har installerat Bot Framework Emulator kan du ladda ned det här." - }, "throw_exception_9d0d1db": { "message": "Utlös ett undantag" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Miniatyrkort" }, "time_2b5aac58": { "message": "Tid" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "tips" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Rubrik" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Om du vill anpassa välkomstmeddelandet väljer du åtgärden Skicka ett svar i Visual Editor. Sedan kan du redigera robotens välkomstmeddelande i fältet Språkgenerering fältet i formulärredigeraren till höger." + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Mer information finns i det här dokumentet." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "Mer information om SSML-taggar finns i det här dokumentet." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> Om du vill veta mer om LG-filformatet, så läs dokumentationen på\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Om du vill veta mer om QnA-filformatet, så läs dokumentationen på\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Om du vill göra roboten tillgänglig för andra som en färdighet måste du generera ett manifest." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Om du vill utföra etablerings- och publiceringsåtgärder kräver Composer åtkomst till dina Azure- och MS Graph-konton. Klistra in åtkomsttoken från az-kommandoradsverktyget med hjälp av de kommandon som anges nedan." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "För att du ska kunna köra den här roboten behöver Composer ett .NET Core SDK." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Om du vill förstå vad användaren säger måste din dialogruta vara försedd med ett identifieringsobekt som innehåller exempelord och meningar som användarna kan använda." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "Verktygsfält" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Starta om robot}\n other {Starta om alla robotar ({ running }/{ total } körs)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Startar robot...}\n other {Startar robotar... ({ running }/{ total } körs)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Utlösarfraser" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Utlösarfraser (avsikt: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Utlösare ansluter avsikter till robotsvar. Tänk på en utlösare som en kapacitet i din robot. Din robot är en mängd utlösare. Om du vill lägga till en ny utlösare klickar du på knappen Lägg till i verktygsfältet och väljer sedan alternativet Lägg till en ny utlösare på listmenyn." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "sant" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Försök igen" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Prova nya funktioner i förhandsversionen och hjälp oss att förbättra Composer. Du kan aktivera eller inaktivera dem när du vill." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Skriv ett namn som beskriver det här innehållet" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Skriv och tryck på Retur" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Typ" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Skriv formulärdialogschemanamn" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Skrivaktivitet" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Okänt tillstånd" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Oanvänt" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Uppdatera aktivitet" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Uppdatering tillgänglig" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Uppdateringen är klar" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Uppdatera skript" }, - "update_scripts_c58771a2": { - "message": "Uppdatera skript" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "Om du uppdaterar { existingProjectName } skrivs det aktuella robotinnehållet över och en säkerhetskopia skapas." }, "updating_scripts_e17a5722": { "message": "Uppdaterar skript... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "URL:en ska börja med http[s]://" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Använd anpassad LUIS-redigeringsnyckel" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Använd anpassad LUIS-slutpunktsnyckel" - }, "use_custom_luis_region_49d31dbf": { "message": "Använd anpassad LUIS-region" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Använd anpassad körning" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Använt" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Användarindata" }, - "user_input_a6ff658d": { - "message": "Användarindata" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "Användaren skriver" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "Användaren skriver (aktiviteten Skriver)" }, - "validating_35b79a96": { - "message": "Validerar..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Validering" @@ -3393,14 +4170,14 @@ "message": "Version { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Videosjälvstudier:" + "message": "Grafikkort" }, "view_dialog_f5151228": { "message": "Visa dialog" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "Visa kunskapsbas" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "Visa på NPM" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Visuellt redigeringsprogram" @@ -3420,40 +4200,40 @@ "message": "Varning!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Varning" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Varning: Den åtgärd du är i färd med att genomföra kan inte ångras. Om du fortsätter kommer den här roboten och alla relaterade filer i robotprojektmappen att tas bort." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Vi har skapat en exempelrobot som hjälper dig att komma igång med Composer. Klicka här om du vill öppna roboten." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Vi behöver definiera färdighetens slutpunkter så att andra robotar tillåts att samverka med den." }, - "weather_bot_c38920cd": { - "message": "Väderrobot" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Välkommen!" + "message": "Webchattlogg." }, "welcome_dd4e7151": { "message": "Välkommen" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Vad kan användaren uppnå genom den här konversationen? Exempelvis BookATable, OrderACoffee osv." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Vad är namnet på den anpassade händelsen?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Vilket är den här utlösarens namn" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Vad är namnet på den här utlösaren (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Vad är namnet på den här utlösaren (RegEx)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Av vilken typ är den här utlösaren?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Vad din robot säger till användaren. Det här är en mall som används för att skapa det utgående meddelandet. Den kan omfatta regler för språkskapande, egenskaper från minnet och andra funktioner.\n\nOm du exempelvis vill definiera variationer som ska väljas slumpmässigt skriver du:\n– hejsan\n– hej" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Vilken robot vill du öppna?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Vilken händelse?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Skriv ett uttryck" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Ja" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Du har redan ett kunskapsbas med det namnet. Välj ett annat namn och försök igen." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Du håller på att hämta projektfiler från de valda publiceringsprofilerna. Det aktuella projektet skrivs över av de hämtade filerna och sparas automatiskt som säkerhetskopiering. Du kan hämta säkerhetskopian när som helst i framtiden." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Du håller på att ta bort färdigheten från det här projektet. Om du tar bort färdigheten tas inte filerna bort." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Du kan skapa en ny robot från början med Composer eller börja med en mall." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Du kan definiera och hantera avsikter här. Varje avsikt beskriver en viss användares avsikt genom talindata (dvs vad användare säger). Avsikter fungerar ofta som utlösare för din robot. " - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Du kan hantera alla robotsvar här. Använd mallarna till att skapa avancerad svarslogik baserat på dina egna behov." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Du kan bara ansluta till en kompetens i rot-bot." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "Du har publicerat { name } till { publishTarget } " }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Ditt skapande av robotar i Composer" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Din robot använder LUIS och QNA för språkförståelse." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "Din dialog för \"{ schemaId }\" har genererats." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "Kunskapsbasen är klar!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } } \ No newline at end of file diff --git a/Composer/packages/server/src/locales/tr.json b/Composer/packages/server/src/locales/tr.json index f3665f9a4d..0638e6c678 100644 --- a/Composer/packages/server/src/locales/tr.json +++ b/Composer/packages/server/src/locales/tr.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 Bayt" }, - "5_minute_intro_7ea06d2b": { - "message": "5 Dakikalık Tanıtım" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "Form düzenleyicisinde bir hata oluştu!" }, "ErrorInfo_part2": { "message": "Bunun nedeni büyük olasılıkla Composer’daki hatalı biçimlendirilmiş veriler veya eksik işlevsellik olabilir." @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "Görsel düzenleyicide başka bir düğüme gitmeyi deneyin." }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "iletişim kutusu dosyasının bir adı olmalıdır" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "Form iletişim kutusu, botunuzun bilgi parçalarını toplamasını sağlar." }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "Bilgi bankası adı boşluk veya özel karakter içeremez. Harf, rakam, - veya _ kullanın." }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "Özellik, botunuzun toplayacağı bir bilgi parçasıdır. Özellik adı, Composer’de kullanılan addır. Botunuzun iletilerinde görünecek metinle aynı olması gerekmez." }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "Şema veya form, botunuzun toplayacağı özelliklerin listesidir." @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "Konak botundan çağrılabilecek beceri botu." }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "Bir Soru-Cevap Oluşturma kaynağı oluşturduğunuzda bir abonelik anahtarı oluşturulur." }, @@ -57,7 +78,7 @@ "message": "Kabul edilen değerler" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "Kabul ediliyor" }, "accepts_multiple_values_73658f63": { "message": "Birden çok değer kabul eder" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "Eylem odaklı değil" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "Eylemler kopyalandı" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "Eylemler kesildi" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "Eylemler, botun belirli bir tetikleyiciye nasıl yanıt vereceğini tanımlar." - }, "actions_deleted_355c359a": { "message": "Eylemler silindi" }, @@ -111,7 +132,7 @@ "message": "Etkinlikler" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "Etkinlikler (Alınan etkinlik)" }, "activity_13915493": { "message": "Etkinlik" @@ -120,7 +141,7 @@ "message": "Etkinlik alındı" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "Uyarlamalı kart" }, "adaptive_dialog_61a05dde": { "message": "Uyarlamalı diyalog" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "Ekle" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "İletişim kutusu ekleyin" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "Yeni bir değer ekle" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "Yetenek ekle" }, - "add_a_trigger_c6861401": { - "message": "Tetikleyici ekleyin" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." }, - "add_a_welcome_message_9e1480b2": { - "message": "Hoş geldiniz iletisi ekle" + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" + }, + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ Alternatif ifade ekle" }, - "add_an_intent_trigger_a9acc149": { - "message": "Amaç tetikleyicisi ekle" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "Özel Ekleyin" }, "add_custom_runtime_6b73dc44": { "message": "Özel çalışma zamanı ekle" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "Bu yanıta daha fazlasını ekleyin" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "Birden çok virgülle ayrılmış eş anlamlı sözcük ekle" }, "add_new_916f2665": { - "message": "Add new" + "message": "Yeni ekleyin" }, "add_new_answer_9de3808e": { "message": "Yeni yanıt ekle" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "Yeni ek ekleyin" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "Yeni uzantı ekle" }, - "add_new_knowledge_base_1a3afed3": { - "message": "Yeni bilgi bankası ekleyin" - }, "add_new_propertyname_bedf7dc6": { "message": "Yeni { propertyName } ekle" }, "add_new_question_85612b7f": { "message": "Yeni soru ekle" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "Yeni doğrulama kuralını buraya ekleyin" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "Özellik Ekle" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ Soru-Cevap Çifti Ekle" }, @@ -210,10 +249,7 @@ "message": "> beklenen kullanıcı yanıtları ekleyin:\n> - Lütfen bana şunu yapmayı hatırlat:'{'itemTitle=buy milk'}'\n> - bana şunu yapmayı hatırlat:'{'itemTitle'}'\n> - yapılacaklar listeme şunu ekle: '{'itemTitle'}'\n>\n> varlık tanımları:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "Hoş geldiniz iletisi ekle" + "message": "Önerilen eylemi ekle" }, "advanced_events_2cbfa47d": { "message": "Gelişmiş Olaylar" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "Tümü" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "Bir LUIS hesabı oluşturduğunuzda, bir yazma anahtarı otomatik olarak oluşturulur." }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "DirectLine sunucusuna bağlanılırken ve sunucu başlatılırken bir hata oluştu" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "Konuşmanın transkripti ayrıştırılırken bir hata oluştu" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "Bottan etkinlik alınırken bir hata oluştu." }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "Transkript diske kaydedilirken bir hata oluştu." }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "Transkriptler kaydedilirken bir hata oluştu" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "Bota konuşma güncelleştirme etkinliği gönderilirken bir hata oluştu" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "Yeni konuşma başlatılırken bir hata oluştu" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "Transkript diske kaydedilmeye çalışılırken bir hata oluştu" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "Microsoft Uygulama Kimliği ve Microsoft Uygulama Parolası doğrulanırken bir hata oluştu." }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "Animasyon kartı" }, "answer_4620913f": { "message": "Yanıt" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "herhangi bir dize" }, - "app_id_password_424f613a": { - "message": "Uygulama Kimliği/Parolası" - }, - "application_language_f100f3e0": { - "message": "Uygulama dili" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_settings_26f82dfc": { - "message": "Uygulama Dili Ayarları" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "Uygulama Ayarları" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "Uygulama Güncelleştirmeleri" }, - "apr_9_2020_3c8b47d7": { - "message": "9 Nis 2020" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "Ekleme Ürünü Turu’ndan çıkmak istediğinizden emin misiniz? Turu ekleme ayarlarında yeniden başlatabilirsiniz." @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "\"{ propertyName }\" öğesini kaldırmak istediğinizden emin misiniz?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "Bu özelliği kaldırmak istediğinizden emin misiniz?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "Soru sorun" }, - "ask_activity_82c174e2": { - "message": "Soru Sorma Etkinliği" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "En az bir soru gerekiyor" }, - "attachment_input_e0ece49c": { - "message": "Ek Girişi" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "Ek düzeni" }, "attachments_694cf227": { - "message": "Attachments" + "message": "Ekler" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "Ses kartı" + }, + "australia_east_b7af6cc": { + "message": "Australia East" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "Yazma tuvali" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "Konuşmaları yönetmek için kullanıcıdan bilgi toplayan iletişim kutularını otomatik olarak oluşturun." }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "Geri" }, "been_used_5daccdb2": { "message": "Kullanıldı" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "Yeni bir iletişim kutusu başlat" }, "begin_a_remote_skill_dialog_93e47189": { "message": "Uzak bir yetenek iletişim kutusu başlatın." }, - "begin_dialog_12e2becf": { - "message": "İletişim Kutusu Başlat" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "İletişim kutusu olayı başlat" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "Boole" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "Bot Şunu Sorar:" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "Bot içeriği başarıyla içeri aktarıldı." }, @@ -432,13 +570,13 @@ "message": "Bot Denetleyicisi" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "Bot uç noktası istekte kullanılamıyor" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "Bot dosyaları oluşturuldu" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer, geliştiricilerin ve çok disiplinli ekiplerin SDK, LG, LU ve bildirim temelli dosya biçimleri gibi en son Bot Framework bileşenlerini kullanarak her türden konuşma deneyimi oluşturmasını ve bunların tümünü kod yazmadan yapmasını sağlar." + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "Bot Framework Composer simgesi gri" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer, Microsoft Bot Framework teknolojisi yığınıyla birlikte botlar ve başka türlerde konuşma uygulamaları oluşturmaya yönelik bir görsel yazma tuvalidir. Composer ile modern ve son teknoloji ürünü bir konuşma deneyimi oluşturmak için ihtiyacınız olan her şeyi bulabilirsiniz." - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer, geliştiricilerin ve çok disiplinli ekiplerin bot oluşturmasını sağlayan açık kaynak bir görsel yazma tuvalidir. Composer, LUIS’yi ve Soru-Cevap Oluşturma’yı tümleştirir ve dil oluşturmayı kullanarak bot yanıtlarının kapsamlı birleşimini sağlar." + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework, konuşma uygulamaları oluşturmak için en kapsamlı deneyimi sağlar." + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Bot: { botName }" }, "bot_language_6cf30c2": { "message": "Bot dili" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Bot dili (etkin)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Bot yönetimi ve yapılandırmalar" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Bot adı: { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Bot proje dosyası yok." }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Bot projeleri ayar listesi görünümü" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Bot Projesi Ayarları Gezinti Bölmesi" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Bot yanıtları" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "Dal: If/else" }, - "branch_if_else_992cf9bf": { - "message": "Dal: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "Dal: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "Dal: Switch (birden çok seçenek)" }, "break_out_of_loop_ab30157c": { "message": "Döngüden çık" }, - "build_your_first_bot_f9c3e427": { - "message": "İlk botunuzu oluşturun" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "Oluşturuluyor" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "Hesaplanıyor..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "Tüm etkin iletişim kutularını iptal et" }, - "cancel_all_dialogs_32144c45": { - "message": "Tüm İletişim Kutularını İptal Et" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "İptal Et" @@ -537,19 +672,16 @@ "message": "İletişim kutusu olayını iptal et" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "Eşleşen bir konuşma bulunamıyor." }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "Ek ayrıştırılamıyor." }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "Dosya karşıya yüklenemiyor. Konuşma bulunamadı." }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "Tanıyıcıyı Değiştir" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "Güncelleştirmeleri denetleyin ve otomatik olarak yükleyin." }, - "choice_input_f75a2353": { - "message": "Seçim Girişi" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "Seçim Adı" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "Yeni bot projeniz için bir konum seçin." }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "Botunuzu nasıl oluşturacağınızı belirleyin" }, - "choose_one_2c4277df": { - "message": "Birini Seçin" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "Tümünü temizle" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "Araç çubuğunda Ekle düğmesine tıklayın ve Yeni bir tetikleyici ekle seçeneğini belirleyin. Tetikleyici oluşturun sihirbazında Tetikleyici Türü seçeneğini Amaç tanındı olarak ayarlayın ve Tetikleyici Adı ile Tetikleyici Tümcecikleri seçeneklerini yapılandırın. Sonra Görsel Düzenleyiciye eylem ekleyin." + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "Araç çubuğunda Ekle düğmesine tıklayın ve açılan menüden Yeni bir tetikleyici ekle seçeneğini belirleyin." + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "Dosya türüne göre sıralamak için tıklayın" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "Kapat" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "Daralt" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "Gezinmeyi Daralt" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "Yorum" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "Yaygın" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "Bileşen Yığın İzlemesi:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer botunuzu henüz otomatik olarak çeviremez.\nKendiniz bir çeviri oluşturmak için Composer, ek dilin adı ile botunuzun içeriğinin bir kopyasını oluşturur. Bu içerik daha sonra özgün bot mantığını ya da akışını etkilemeden çevrilebilir. Yanıtların doğru ve uygun şekilde çevrilmesini sağlamak için diller arasında geçiş yapabilirsiniz." }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer, kullanım bilgilerini toplayan bir telemetri özelliği içerir. Composer ekibinin, aracın geliştirilebilmesi için nasıl kullanıldığını anlaması önemlidir." }, - "composer_introduction_98a93701": { - "message": "Composer tanıtımı" - }, "composer_is_up_to_date_9118257d": { "message": "Composer güncel durumda." }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Composer dili Composer kullanıcı arabiriminin dilidir" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Composer Logosu" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer için .NET Core SDK gerekiyor" }, - "composer_settings_31b04099": { - "message": "Composer Ayarları" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer yeniden başlatılacak." @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer, uygulamayı bir sonraki kapatışınızda güncelleştirilir." }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "Botunuzu özelleştirebileceğiniz ve denetleyebileceğiniz çalışma zamanı kodunu kullanarak başlatmak için Composer’ı yapılandırın." + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "Dosya adında bir kültür kodu yoksa kullanılacak varsayılan dil modelini yapılandırır (Varsayılan: tr-TR)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "Seçenekleri Onayla" }, - "confirm_input_bf996e7a": { - "message": "Girişi Onayla" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "Onay" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "Onayın kalıcı olması için bir başlığı olmalıdır." }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "Tebrikler! Modeliniz başarıyla yayımlandı." }, - "connect_a_remote_skill_10cf0724": { - "message": "Uzak beceriyi bağlayın" - }, "connect_to_a_skill_53c9dff0": { "message": "Yeteneğe bağlan" }, "connect_to_qna_knowledgebase_4b324132": { "message": "Soru-Cevap Bilgi Bankası’na Bağlan" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "Bot içeriğini içeri aktarmak için { source } ile bağlantı kuruluyor..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "Bot içeriğini içeri aktarmak için { targetName } ile bağlantı kuruluyor..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "Devam" }, "continue_loop_22635585": { "message": "Döngüye devam et" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "Konuşma sona erdi" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "Konuşma sona erdi (EndOfConversation etkinliği)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "Konuşma kimliği güncelleştirilemiyor." }, "conversation_invoked_e960884e": { "message": "Konuşma çağrıldı" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "Konuşma çağrıldı (Çağırma etkinliği)" }, "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate etkinliği" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "Kopyala" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "Çeviri için içeriği kopyala" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "Proje konumunu panoya kopyalayın" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "Depolama alanına bağlanılamadı." }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "Şu uygulamayı adlandırmak üzere kullanılacak proje için bir ad oluşturun: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "Yeni bir iletişim kutusu oluşturun" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "Yukarıdaki + işaretine tıklayarak yeni bir form iletişim kutusu şeması oluşturun." }, - "create_a_new_skill_e961ff28": { - "message": "Yeni beceri oluşturun" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "Yeni bir beceri bildirimi oluşturun veya düzenlemek istediğinizi seçin" + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "Botunuzda bir beceri oluşturun" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "Tetikleyici oluşturun" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "Şablondan veya sıfırdan bot oluşturulsun mu?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "Bot içeriğini çevirmek için kopya oluştur" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "Beceri bildirimi oluştur/düzenle" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "Klasör Oluşturma Hatası" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "Şablondan oluştur" }, - "create_kb_e78571ba": { - "message": "KB oluştur" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "Sıfırdan bilgi bankası oluştur" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "Yeni boş bot oluştur" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "Yeni klasör oluştur" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "Yeni KB oluştur" }, - "create_new_knowledge_base_d15d6873": { - "message": "Yeni bilgi bankası oluştur" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "Yeni Bilgi Bankası Oluştur" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "Sıfırdan yeni bilgi bankası oluştur" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "Beceri bildirimi oluştur veya düzenle" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "creating_your_knowledge_base_ef4f9872": { - "message": "Bilgi bankanız oluşturuluyor" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" + }, + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - Geçerli" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "Değiştirilme tarihi" }, - "date_modified_e1c8ac8f": { - "message": "Değiştirilme Tarihi" - }, "date_or_time_d30bcc7d": { "message": "Tarih veya saat" }, - "date_time_input_2416ffc1": { - "message": "Tarih Saat Girişi" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "Hata Ayıklama Kesmesi" @@ -870,7 +1080,7 @@ "message": "Hata ayıklama kesmesi" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "Hata Ayıklama Paneli Üst Bilgisi" }, "debugging_options_20e2e9da": { "message": "Hata ayıklama seçenekleri" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "VARSAYILAN DİL" }, - "default_language_b11c37db": { - "message": "Varsayılan Dil" - }, "default_recognizer_9c06c1a3": { "message": "Varsayılan tanıyıcı" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "Konuşma amacını tanımla" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "Şurada tanımlı:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "Etkinliği sil" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "Botu Sil" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "Form iletişim kutusu şeması silinsin mi?" }, "delete_knowledge_base_66e3a7f1": { "message": "Bilgi bankasını sil" }, - "delete_properties_8bc77b42": { - "message": "Özellikleri Sil" - }, "delete_properties_c49a7892": { "message": "Özellikleri sil" }, - "delete_property_b3786fa0": { - "message": "Özelliği Sil" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "Özellik silinsin mi?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "\"{ dialogId }\" silinemedi." }, - "describe_your_skill_88554792": { - "message": "Yeteneğinizi açıklayın" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "Açıklama" }, - "design_51b2812a": { - "message": "Tasarım" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "Tanılama Açıklaması: { msg }" }, "diagnostic_links_228dc6fe": { "message": "tanılama bağlantıları" }, - "diagnostic_list_29813310": { - "message": "Tanılama listesi" - }, "diagnostic_list_89b39c2e": { "message": "Tanılama Listesi" }, @@ -969,7 +1185,7 @@ "message": "Tanılama Bölmesi" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "Hataları ve uyarıları gösteren tanılama sekmesi." }, "dialog_68ba69ba": { "message": "(İletişim kutusu)" @@ -978,7 +1194,10 @@ "message": "İletişim kutusu iptal edildi" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "İletişim kutusu iptal edildi (İletişim kutusunu iptal etme olayı)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "İletişim kutusu verileri" @@ -990,7 +1209,7 @@ "message": "İletişim kutusu olayları" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "İletişim kutusu oluşturulamadı." }, "dialog_generation_was_successful_be280943": { "message": "İletişim kutusu başarıyla oluşturuldu." @@ -1014,7 +1233,7 @@ "message": "İletişim kutusu başlatıldı" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "İletişim kutusu başlatıldı (İletişim kutusunu başlatma olayı)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "{ value } adlı iletişim kutusu zaten var." @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "DialogFactory’de şema eksik." }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "{ dialogNum, plural,\n =0 {Sıfır bot}\n =1 {Bir bot}\n other {# bot}\n} bulundu.\n { dialogNum, select,\n 0 {}\n other {Arama sonuçlarında gezinmek için aşağı ok tuşuna basın}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "Devre Dışı Bırak" @@ -1032,7 +1254,7 @@ "message": "Bir sonraki satırdaki düzenleyicinin genişliğini aşan satırları görüntüleyin." }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "Kanalın görsel olarak oluşturmak için kullandığı metni görüntüleyin." }, "do_you_want_to_proceed_cd35aa38": { "message": "Devam etmek istiyor musunuz?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "Devam etmek istiyor musunuz?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "Yok" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "Bitti" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "Şimdi indirin ve Composer’ı kapattığınızda yükleyin." }, "downloading_bb6fb34b": { "message": "İndiriliyor..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "Çoğalt" @@ -1074,31 +1305,31 @@ "message": "Yinelenen ad" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "Yinelenen kök iletişim kutusu adı" }, "duplicated_intents_recognized_d3908424": { "message": "Yinelenen amaçlar tanındı" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "ör. AzureBot" }, "early_adopters_e8db7999": { "message": "Erken benimseyenler" }, - "edit_a_publish_profile_30ebab3e": { - "message": "Yayımlama profilini düzenle" - }, "edit_a_skill_5665d9ac": { "message": "Yeteneği düzenle" }, - "edit_actions_b38e9fac": { - "message": "Eylemleri Düzenle" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "Dizi özelliğini düzenle" }, - "edit_array_4ab37c8": { - "message": "Diziyi Düzenle" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "Düzenle" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "JSON dosyasında düzenle" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "KB adını düzenle" }, "edit_property_dd6a1172": { "message": "Özelliği Düzenle" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "Şemayı düzenle" }, "edit_source_45af68b4": { "message": "Kaynağı düzenle" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "Bu şablonu Bot Yanıtı görünümünde düzenleyin" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "Çalışma zamanı çıkarılıyor..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "İzleme olayı göster" }, - "emit_event_32aa6583": { - "message": "Olayı Göster" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "Soru-cevap yapılandırmasına yönlendiren boş bot şablonu" }, "empty_qna_icon_34c180c6": { "message": "Boş Soru-Cevap Simgesi" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "Etkinleştir" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "Kod satırlarına numaraya göre başvurmak için satır numaralarını etkinleştirin." }, "enable_multi_turn_extraction_8a168892": { "message": "Çok aşamalı ayıklamayı etkinleştir" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "Etkin" }, - "end_dialog_8f562a4c": { - "message": "İletişim Kutusunu Sonlandır" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "Bu iletişim kutusunu sonlandır" }, - "end_turn_6ab71cea": { - "message": "Dönüşü Sonlandır" - }, "end_turn_ca85b3d4": { "message": "Dönüşü sonlandır" }, "endofconversation_activity_4aa21306": { "message": "EndOfConversation etkinliği" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "Uç Noktalar" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "Botunuza yeni bir yetenek eklemek için bir bildirim URL’si girin." + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "En yüksek değeri girin" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "En düşük değeri girin" }, - "enter_a_url_7b4d6063": { - "message": "URL girin" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "URL girin veya karşıya dosya yüklemek için göz atın " - }, - "enter_luis_application_name_df312e75": { - "message": "LUIS uygulama adını girin" + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "LUIS yazma anahtarını girin" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "LUIS uç nokta anahtarını girin" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_region_2316eceb": { - "message": "LUIS bölgesini girin" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_microsoft_app_id_c92101b0": { - "message": "Microsoft Uygulama Kimliğini girin" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "Microsoft Uygulama Parolasını girin" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "Soru-Cevap Oluşturma Aboneliği anahtarını girin" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "Beceri konağı uç noktası URL’sini girin" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "Varlıklar" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "LU dosyalarında tanımlanan varlık: { entity }" }, "environment_68aed6d3": { "message": "Ortam" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "Hata:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "Hata olayı" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "Çalışma zamanı şablonları getirilirken hata oluştu" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "{ title } için kullanıcı arabirimi şemasında hata oluştu: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "Hata oluştu" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "Çalışma zamanı çıkarılırken hata oluştu!" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "Hata oluştu (Hata olayı)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } Lütfen bilinmeyen işlevleri ayarın customFunctions alanına ekleyin." @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "Şema İşlenirken Hata Oluştu" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "Olay alındı" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "Olay alındı (Olay etkinliği)" }, "events_cf7a8c50": { "message": "Olaylar" }, - "example_bot_list_9be1d563": { - "message": "Örnek bot listesi" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "Örnekler" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "Genişlet" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "Gezintiyi Genişlet" }, - "expected_responses_intent_intentname_44b051c": { - "message": "Beklenen yanıtlar (amaç: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "Bekleniyor" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "JSON dosyasını dışarı aktar" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "Bu botu .zip olarak dışarı aktar" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "İfade" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "Değerlendirilecek ifade." }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "Uzantı Ayarları" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "Dış kaynaklar değiştirilmez." + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "Dış hizmetler" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "Çevrimiçi bir SSS’den, ürün el kitaplarından veya diğer dosyalardan Soru-Cevap çiftleri ayıklayın. Desteklenen biçimler, sıralı soru ve yanıtlar içeren .tsv, .pdf, .doc, .docx, .xlsx’tir. Bilgi bankası kaynakları hakkında daha fazla bilgi edinin. Oluşturma işleminden sonra soruları ve yanıtları kendiniz eklemek için bu adımı atlayın. Ekleyebileceğiniz kaynak sayısı ve dosya boyutu, seçtiğiniz Soru-Cevap hizmeti SKU’suna bağlıdır. Soru-Cevap Oluşturma SKU’ları hakkında daha fazla bilgi edinin." }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "Çevrimiçi bir SSS’den, ürün el kitaplarından veya diğer dosyalardan Soru-Cevap çiftleri ayıklayın. Desteklenen biçimler, sıralı soru ve yanıtlar içeren .tsv, .pdf, .doc, .docx, .xlsx’tir. " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "{ url } URL’sinden Soru-Cevap eşleri ayıklanıyor" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "Bot kaydedilemedi" }, - "failed_to_start_1edb0dbe": { - "message": "Başlatılamadı" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "Form iletişim kutusu şema şablonları getirilemedi." }, @@ -1365,10 +1647,31 @@ "message": "Dosya Türü" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "İletişim kutusuna veya tetikleyici adına göre filtrele" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "Dosya adına göre filtrele" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "{ folderName } klasörü zaten var" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "Yazı tipi ailesi" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "Yazı tipi ayarları" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "Metin düzenleyicilerinde kullanılan yazı tipi ayarları." }, "font_size_bf4db203": { - "message": "Font size" + "message": "Yazı tipi boyutu" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "Yazı tipi ağırlığı" }, - "for_each_def04c48": { - "message": "Her Biri İçin" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "Her Sayfa İçin" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "Tür listesinin (veya sabit listesi) özellikleri için botunuz yalnızca tanımladığınız değerleri kabul eder. İletişim kutunuz oluşturulduktan sonra her bir değer için eş anlamlılar sağlayabilirsiniz." }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "Form iletişim kutusu hatası" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "form düzenleyicisi" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "form başlığı" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "form genelindeki işlemler" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName yok" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "Genel" }, - "generate_44e33e72": { - "message": "Oluştur" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "İletişim kutusu oluştur" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "\"{ schemaId }\" için iletişim kutusu oluşturuluyor" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "\"{ schemaId }\" şeması kullanılarak form iletişim kutusu oluşturulamadı. Lütfen daha sonra yeniden deneyin." @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "\"{ schemaId }\" şeması kullanılarak iletişim kutunuz oluşturuluyor, lütfen bekleyin..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "Çalışma zamanı kodunun yeni bir kopyasını alın" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "Etkinlik üyelerini alın" }, "get_conversation_members_71602275": { "message": "Konuşma üyelerini alın" }, - "get_started_50c13c6c": { - "message": "Kullanmaya başlayın!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "Yardım Alma" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "Başlarken" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "Şablon alınıyor" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "Soru-Cevap toplam görünüm sayfasına gidin." }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "Anladım!" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "Karşılama (ConversationUpdate etkinliği)" }, "greeting_f906f962": { "message": "Karşılama" @@ -1488,7 +1824,7 @@ "message": "Kişiye devret" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "Kullanıcıya devret (Devretme etkinliği)" }, "help_us_improve_468828c5": { "message": "Geliştirmemize yardımcı olmak ister misiniz?" @@ -1497,7 +1833,7 @@ "message": "Bildiklerimiz..." }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "Hero kartı" }, "hide_code_5dcffa94": { "message": "Kodu gizle" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "Giriş" }, - "http_request_79847109": { - "message": "HTTP İsteği" + "http_request_b6394895": { + "message": "HTTP request" + }, + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "Bu botu silmek istiyorum" + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "{ icon } adı: { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } zaten var. Lütfen benzersiz bir dosya adı girin." }, - "if_condition_56c9be4a": { - "message": "If Koşulu" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "Bu sorun devam ederse lütfen şurada bir sorun bildirin:" + "if_condition_d4383ce9": { + "message": "If condition" + }, + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "Zaten bir LUIS hesabınız varsa, aşağıdaki bilgileri sağlayın. Henüz bir hesabınız yoksa, önce (ücretsiz) bir hesap oluşturun." @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "Zaten bir Soru-Cevap hesabınız varsa, aşağıdaki bilgileri sağlayın. Henüz bir hesabınız yoksa, önce (ücretsiz) bir hesap oluşturun." }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "Yoksayılıyor" }, "import_as_new_35630827": { "message": "Yeni olarak içeri aktar" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "Şemayı içeri aktar" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "Botunuzu yeni projeye aktarın" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "{ sourceName } kaynağındaki { botName } içeri aktarılıyor..." }, @@ -1551,7 +1908,7 @@ "message": "{ targetName } hedefindeki bot içeriği içeri aktarılıyor..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "Yanıt düzenleyicisini kullanabilmek için lütfen önce şablon hatalarınızı düzeltin." }, "in_production_5a70b8b4": { "message": "Üretimde" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "Test aşamasında" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "Tetikleyici oluşturun sihirbazında, açılan menüdeki tetikleyici türünü Etkinlikler olarak ayarlayın. Ardından Etkinlik Türü seçeneğini Karşılama (ConversationUpdate etkinliği) olarak ayarlayın ve Gönder düğmesine tıklayın." - }, "inactive_34365329": { "message": "Etkin değil" }, @@ -1572,41 +1926,62 @@ "message": "Giriş" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "Giriş ipucu: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "Giriş ipucu" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "Belleğe bir özellik başvurusu ekleyin" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "Şablon başvurusu ekleyin" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "Uyarlamalı ifade önceden oluşturulmuş işlevi ekleyin" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "Önceden oluşturulmuş işlevleri ekleyin" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "Özellik başvurusu ekleyin" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "SSML etiketi ekleyin" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "Şablon başvurusu ekleyin" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "Microsoft .NET Core SDK yükle" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "En son özelliklere erişmek ve bunları test etmek için Composer’ın yayın öncesi sürümlerini günlük olarak yükleyin. Daha fazla bilgi edinin." }, "install_the_update_and_restart_composer_fac30a61": { "message": "Güncelleştirmeyi yükleyin ve Composer’ı yeniden başlatın." }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "tamsayı" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "Tamsayı veya ifade" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "Amaç" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "Amaç tanındı" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "intentName eksik veya boş" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "Düz metin arasına kod eklenmiş dize." }, @@ -1644,7 +2028,7 @@ "message": "Composer için önemli kavramların ve kullanıcı deneyimi öğelerinin tanıtımı." }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "Transkripti kaydetmek için dosya yolu geçersiz." }, "invoke_activity_87df4903": { "message": "Çağırma etkinliği" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "eksik veya boş" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "Öğe Eylemleri" - }, "item_actions_cd903bde": { "message": "Öğe eylemleri" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "{ itemCount, plural,\n =0 {Sıfır şema}\n =1 {Bir şema}\n other {# şema}\n} bulundu.\n { itemCount, select,\n 0 {}\n other {Arama sonuçlarında gezinmek için aşağı ok tuşuna basın}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "28 Oca 2020" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "Anahtar boş olamaz" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "Anahtarlar benzersiz olmalıdır" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "Bilgi bankası adı" }, - "knowledge_source_dd66f38f": { - "message": "Bilgi kaynağı" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } - L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "Dil Oluşturma" }, "language_understanding_9ae3f1f6": { "message": "Dil Anlama" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "Son değiştirilme saati: { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "Düzen:" }, - "learn_more_14816ec": { - "message": "Daha Fazla Bilgi." + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "Daha fazla bilgi" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "Etkinlikler hakkında daha fazla bilgi edinin" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "Uç noktalar hakkında daha fazla bilgi edinin" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "Bilgi bankası kaynakları hakkında daha fazla bilgi edinin. " - }, "learn_more_about_manifests_6e7c364b": { "message": "Bildirimler hakkında daha fazla bilgi edinin" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "Beceri bildirimleri hakkında daha fazla bilgi edinin" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "Özellik şemanız hakkında daha fazla bilgi edinin" }, - "learn_more_c08939e8": { - "message": "Daha fazla bilgi edinin." - }, - "learn_the_basics_2d9ae7df": { - "message": "Temel kavramları öğrenin" - }, "leave_product_tour_49585718": { "message": "Ürün Turundan Çıkılsın mı?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "LG düzenleyicisi" }, "lg_file_already_exist_55195d20": { "message": "LG dosyası zaten var" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "{ id } LG dosyası bulunamadı" }, @@ -1770,7 +2169,7 @@ "message": "Bu LUIS amacının tanımlandığı yerin bağlantısı" }, "list_6cc05": { - "message": "List" + "message": "Liste" }, "list_a034633b": { "message": "liste" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "liste - { count } değer" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "Kullanıcıya öneri olarak işlenen eylemlerin listesi." }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "Türleri ile birlikte eklerin listesi. Kanallar tarafından kullanıcı arabirimi kartları veya diğer genel dosya eki türleri olarak işlenmek için kullanılır." }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Botun anlayabileceği (Kullanıcı girişi) ve yanıtlayabileceği (Bot yanıtları) dillerin listesi. Bu botu diğer dillerde kullanıma sunmak için varsayılan dilin bir kopyasını oluşturmak üzere ‘Bot dillerini yönet‘ seçeneğine tıklayın ve içeriği yeni dile çevirin." + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "Liste görünümü" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "Yükleniyor" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "Yerel bot çalışma zamanı yöneticisi" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "Yerel Beceri." }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "Bot dosyasını bulup bağlantıyı onarın" @@ -1818,7 +2226,7 @@ "message": "konum: { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "Günlük çıkışı" }, "log_to_console_4fc23e34": { "message": "Konsola kaydet" @@ -1827,10 +2235,7 @@ "message": "Oturum Açın" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "Döngü: her öğe için" + "message": "Azure’da oturum açın" }, "loop_for_each_item_e09537ae": { "message": "Döngü: Her öğe için" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "Döngü" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "LU düzenleyicisi" }, "lu_file_already_exist_7f118089": { "message": "lu dosyası zaten var" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "{ id } LU dosyası bulunamadı" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "LUIS uygulama adı" - }, - "luis_authoring_key_c8414499": { - "message": "LUIS yazma anahtarı" - }, - "luis_authoring_key_cfaba7dd": { - "message": "LUIS Yazma anahtarı:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "LUIS Yazma Bölgesi" + "message": "Botunuzu yerel olarak başlatıp yayımlamak için geçerli tanıyıcı ayarıyla LUIS yazma anahtarı gerekiyor" }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "LUIS uç noktası anahtarı" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "LUIS bölgesi" + "message": "Botunuzu yerel olarak başlatıp yayımlamak için geçerli tanıyıcı ayarıyla LUIS anahtarı gerekiyor" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "LUIS bölgesi gerekiyor" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "Ana iletişim kutusu" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "bildirim düzenleyicisi" }, - "manifest_url_30824e88": { - "message": "Bildirim URL’si" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "Bildirim URL’sine erişilemiyor" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "Bildirim Sürümü" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "KB oluşturmak için soru ve yanıt çiftlerini kendiniz ekleyin" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "En çok" @@ -1944,7 +2343,7 @@ "message": "İleti silindi etkinliği" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "İleti silindi (İleti silindi etkinliği)" }, "message_reaction_3704d790": { "message": "İleti tepkisi" @@ -1953,7 +2352,7 @@ "message": "İleti tepkisi etkinliği" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "İleti tepkisi (İleti tepkisi etkinliği)" }, "message_received_5abfe9a0": { "message": "İleti alındı" @@ -1962,7 +2361,7 @@ "message": "İleti alındı etkinliği" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "İleti alındı (İleti alındı etkinliği)" }, "message_updated_4f2e37fe": { "message": "İleti güncelleştirildi" @@ -1971,7 +2370,10 @@ "message": "İleti güncelleştirdi etkinliği" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "İleti güncelleştirildi (İleti güncelleştirildi etkinliği)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Microsoft Uygulama Kimliği" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Microsoft Uygulama Parolası" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "Mini Harita" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "Taşı" }, - "move_down_eaae3426": { - "message": "Aşağı Taşı" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "Yukarı Taşı" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI Gösterisi" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "Bir adı olmalıdır" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "Ad" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "Gezinti Yolu" }, - "navigation_to_see_actions_3be545c9": { - "message": "eylemleri görme gezintisi" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_13daf639": { - "message": "Yeni" - }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "Yeni şablon" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "Sonraki" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "{ type } için Düzenleyici Yok" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "Yüklü uzantı yok" }, @@ -2112,10 +2523,10 @@ "message": "Filtre ölçütlerinizle eşleşen form iletişim kutusu şeması yok!" }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "İşlev bulunamadı" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "{ id } ADLI LU DOSYASI YOK" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[adsız]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "Özellik bulunamadı" }, "no_qna_file_with_name_id_7cb89755": { "message": "{ id } ADLI SORU-CEVAP DOSYASI YOK" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "Arama sonucu yok" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "Şablon bulunamadı" }, "no_updates_available_cecd904d": { "message": "Güncelleştirme yok" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "İsteğin bir parçası olarak karşıya yükleme eklenmedi." }, "no_wildcard_ff439e76": { "message": "joker karakter yok" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "Düğüm menüsü" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "Tek bir şablon değil" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "Henüz yayımlanmadı" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "Bildirimler" }, - "nov_12_2019_96ec5473": { - "message": "12 Kas 2019" - }, "number_a6dc44e": { "message": "Sayı" }, @@ -2181,11 +2607,14 @@ "message": "Sayı veya ifade" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "OAuth etkinlikleri henüz Composer içinde test için kullanılamıyor. Lütfen OAuth eylemlerini test etmek için Bot Framework Emulator'ı kullanmaya devam edin." }, "oauth_login_b6aa9534": { "message": "OAuth oturum açma" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "Nesne" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "Ekleme" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "OnDialogEvents Türleri" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "Mevcut bir beceriyi açın" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "Aç" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "Satır içi düzenleyiciyi aç" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "Bildirim panelini aç" }, - "open_start_bots_panel_f7f87200": { - "message": "Başlangıç botları panelini açın" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "Web Sohbetini Aç" }, "optional_221bcc9d": { "message": "İsteğe Bağlı" @@ -2259,11 +2694,14 @@ "message": "İsteğe bağlı. Minimum değere ayarlanması, botunuzun çok küçük bir değeri reddetmesini ve kullanıcıdan yeni bir değer istemesini sağlar." }, "options_3ab0ea65": { - "message": "Options" + "message": "Seçenekler" }, "or_4f7d4edb": { "message": "Veya: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "Orchestrator tanıyıcı" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "Diğer" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "Çıkış" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "Sayfa numarası" }, @@ -2292,10 +2739,7 @@ "message": "Yapıştır" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "Lütfen en az { minItems } uç nokta ekleyin" + "message": "Belirteci buraya yapıştırın" }, "please_enter_a_value_for_key_77cfc097": { "message": "Lütfen { key } için bir değer girin" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "Lütfen bir olay adı girin" }, - "please_input_a_manifest_url_d726edbf": { - "message": "Lütfen bir bildirim URL’si girin" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "Lütfen normal ifade deseni girin" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "Lütfen bir tetikleyici türü seçin" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "Lütfen geçerli bir uç nokta seçin" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "Lütfen bildirim şemasının bir sürümünü seçin" + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "PowerVirtualAgents Logosu" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "bu öğeyi eklemek için ENTER tuşuna veya bir sonraki etkileşimli öğeye gitmek için Sekme tuşuna basın" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "bu adı eklemek ve sonraki satıra ilerlemek için ENTER tuşuna basın veya değer alanına ilerlemek için Sekme tuşuna basın" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "Önizleme özellikleri" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "Önceki" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "önceki klasör" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "Gizlilik" - }, - "privacy_button_b58e437": { - "message": "Gizlilik düğmesi" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "Gizlilik bildirimi" }, "problems_31833f8c": { - "message": "Problems" + "message": "Sorunlar" }, "progress_of_total_87de8616": { "message": "{ total } içinde %{ progress }" }, - "project_settings_bb885d3e": { - "message": "Proje Ayarları" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "İstem Yapılandırmaları" }, - "prompt_for_a_date_5d2c689e": { - "message": "Tarih iste" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "Tarih veya saat iste" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "Dosya veya ek iste" }, - "prompt_for_a_number_84999edb": { - "message": "Sayı iste" - }, - "prompt_for_attachment_727d4fac": { - "message": "Ek İste" - }, "prompt_for_confirmation_dc85565c": { "message": "Onay iste" }, - "prompt_for_text_5c524f80": { - "message": "Metin iste" - }, "prompt_with_multi_choice_f428542f": { "message": "Çoklu seçimli istem" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "Özellik Türü" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "Erişim belirteçlerini belirtin" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "`az account get-access-token` komutunu çalıştırarak ARM belirtecini sağlayın" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "`az account get-access-token --resource-type ms-graph` komutunu çalıştırarak graf belirtecini sağlayın" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "Sağlanamadı" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "Başarıyla sağlandı" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "Sağlanıyor..." }, "pseudo_1a319287": { "message": "Sahte" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "Yayımla" }, - "publish_configuration_d759a4e3": { - "message": "Yayımlama Yapılandırması" - }, "publish_models_9a36752a": { "message": "Yayımlama modelleri" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "Seçili botları yayımlayın" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "Yayımlama hedefi" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "Robotlarınızı yayımlayın" }, "published_4bb5209e": { "message": "Yayımlandı" }, - "publishing_count_bots_b2a7f564": { - "message": "{ count } bot yayımlanıyor" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "Yayımlama" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "{ name }, { publishTarget } hedefinde yayımlanamadı." }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "Yayımlama hedefi" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "Çek" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "Seçili profilden çek" }, - "qna_28ee5e26": { - "message": "Soru-Cevap" - }, "qna_editor_9eb94b02": { "message": "Soru-Cevap düzenleyici" }, "qna_intent_recognized_49c3d797": { "message": "Soru-Cevap amacı tanındı" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "Soru-Cevap Oluşturma Aboneliği anahtarı" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "Botunuzu yerel olarak başlatıp yayımlamak için Soru-Cevap Oluşturma Aboneliği anahtarı gerekir" }, "qna_navigation_pane_b79ebcbf": { "message": "Soru-Cevap Gezinti Bölmesi" }, - "qna_region_5a864ef8": { - "message": "Soru-Cevap Bölgesi" - }, - "qna_subscription_key_ed72a47": { - "message": "Soru-Cevap Abonelik anahtarı:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "Soru" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "Kuyruğa alındı" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "Girişi yeniden iste" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "Girişi yeniden iste (Yeniden isteme iletişim kutusu olayı)" }, - "recent_bots_53585911": { - "message": "Son Botlar" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "Tanıyıcı Türü" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "Tanıyıcılar" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "Yinele" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "{ intent } normal ifadesi zaten tanımlandı" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "Normal ifade tanıyıcı" }, @@ -2574,20 +3057,26 @@ "message": "Uzak Beceri." }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "Tüm ekleri kaldırın" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "Tüm konuşma yanıtlarını kaldırın" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "Tüm önerilen eylemleri kaldırın" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "Tüm metin yanıtlarını kaldırın" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "Kaldır" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "Bu iletişim kutusunu kaldır" }, @@ -2601,10 +3090,10 @@ "message": "Bu tetikleyiciyi kaldır" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "Varyasyonu kaldırın" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "Bu iletişim kutusunu yinele" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "Bu iletişim kutusunu değiştir" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "Yeniden isteme iletişim kutusu olayı" }, "required_5f7ef8c0": { "message": "Gerekli" }, - "required_a6089a96": { - "message": "gerekli" - }, "required_properties_dfb0350d": { "message": "Gerekli özellikler" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | Öncelik: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "Yanıt: { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "Yanıtlar" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "Konuşmayı Yeniden Başlat - yeni kullanıcı kimliği" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "Konuşmayı Yeniden Başlat - aynı kullanıcı kimliği" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "Gözden geçirin ve oluşturun" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "Geri alma" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "Kök bot." }, - "root_bot_da9de71c": { - "message": "Kök Bot" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "Kök Bot LUIS yazma anahtarı boş" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "Çalışma Zamanı Yapılandırması" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "Çalışma zamanı türü" }, "sample_phrases_5d78fa35": { "message": "Örnek Tümcecikler" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "Kaydet" }, - "save_as_9e0cf70b": { - "message": "Farklı kaydet" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "Beceri bildiriminizi kaydedin" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "Ara" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "NPM’de uzantıları ara" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "İşlev arayın" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "Özellik arayın" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "Şablon arayın" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "Ayrıntılara Bakın" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "Bot Seçin" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "Yayımlama hedefi seçin" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "Sol tarafta bir tetikleyici seçin" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "Tetikleyici türünü seçin" }, "select_all_f73344a8": { "message": "Tümünü seç" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "Olay türü seçin" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "Düzenlenecek şemayı seçin veya yeni bir şema oluşturun" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "Giriş ipucunu seçin" }, "select_language_to_delete_d1662d3d": { "message": "Silinecek dili seçin" }, - "select_manifest_version_4f5b1230": { - "message": "Bildirim sürümünü seçin" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "Seçenekleri belirleyin" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "Özellik türü seçin" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "Eklenecek çalışma zamanı sürümünü seçin" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "Botun anlayabileceği (Kullanıcı girişi) ve yanıtlayabileceği (Bot yanıtları) dili seçin.\n Bu botu diğer dillerde kullanıma sunmak için, varsayılan dilin bir kopyasını oluşturmak üzere \"Ekle\" seçeneğine tıklayın ve içeriği yeni dile çevirin." }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "Beceri bildirimine hangi iletişim kutularının ekleneceğini seçin" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "Bu yeteneğin hangi görevleri gerçekleştirebileceğini seçin" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "seçim alanı" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "HTTP isteği gönder" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "İleti Gönder" }, "sentence_wrap_930c8ced": { "message": "Tümce kaydırma" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "Oturumun süresi doldu" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "Özellikleri ayarla" }, - "set_up_your_bot_75009578": { - "message": "Botunuzu ayarlayın" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "Ayarlar yapılıyor..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "Ayarlar" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "Ayarlar menüsü" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "Tüm Tanılamayı Göster" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "Anahtarları göster" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "Beceri bildirimini göster" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "Oturum açma kartı" }, "sign_out_user_6845d640": { "message": "Kullanıcının oturumunu kapat" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "Beceri" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "Yetenek İletişim Kutusu Adı" }, "skill_endpoint_b563491e": { "message": "Yetenek Uç Noktası" }, - "skill_endpoints_e4e3d8c1": { - "message": "Yetenek uç noktaları" - }, - "skill_host_endpoint_4118a173": { - "message": "Beceri konağı uç noktası" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "Beceri konağı uç noktası URL’si" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "Beceri bildirimi uç noktası düzgün şekilde yapılandırılmadı" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "{ skillName } Bildirimi" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "Çekmeye çalışılırken bir sorun oluştu: { e }" }, @@ -2907,7 +3525,7 @@ "message": "Boşluk ve özel karakterlere izin verilmez. Harf, rakam, - veya _ kullanın." }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "Boşluğa ve özel karakterlere izin verilmez. Harf, rakam veya _ kullanın." }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "Boşluklara ve özel karakterlere izin verilmez. Harf, rakam, - veya _ kullanın. Ad bir harfle başlamalıdır." @@ -2919,16 +3537,25 @@ "message": "Yeni bot projeniz için bir ad, açıklama ve konum belirtin." }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "Birden fazla ek düzeni olduğunda bir ek düzeni belirtin." + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "Konuşma" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "Kanal tarafından sesli şekilde işlenmek için kullanılan konuşma metni." }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "SSML etiketi" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "Yerel bot çalışma zamanlarını tek tek başlatıp durdurun." @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "Botu başlat" }, - "start_bot_25ecad14": { - "message": "Botu Başlat" - }, - "start_bot_failed_d75647d5": { - "message": "Bot başlatılamadı" - }, "start_command_a085f2ec": { "message": "Başlat komutu" }, "start_over_d7ce7a57": { "message": "Baştan başlatılsın mı?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "{ kind } yazmaya başlayın veya" }, @@ -2961,17 +3585,17 @@ "message": "Durum" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "Durum bekleniyor" }, "step_of_setlength_43c73821": { "message": "{ step } / { setLength }" }, - "stop_bot_866e8976": { - "message": "Botu Durdur" - }, "stop_bot_be23cf96": { "message": "Botu durdur" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "Durduruluyor" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "Gönder" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "Önerilen Eylemler" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "{ cardType } içinde önerilen { u } özelliği" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "Kart veya Etkinlik önerisi: { type }" }, "synonyms_optional_afe5cdb1": { "message": "Eş Anlamlılar (İsteğe Bağlı)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "Hedef" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "Şablon adı:" }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName eksik veya boş" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "Kullanım Koşulları" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "Emulator’da Test Et" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "Botunuzu test edin" }, @@ -3030,34 +3681,61 @@ "message": "Metin" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "Yanıt düzenleyicisine geçiş yapmaya devam ederseniz geçerli şablon içeriğinizi kaybedersiniz ve boş bir yanıtla başlarsınız. Devam etmek istiyor musunuz?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "Yanıt düzenleyicisini kullanmak için LG şablonunun etkinlik yanıtı şablonu olması gerekir. Daha fazla bilgi için bu belgeye bakın." }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "Yeteneğin /api/messages uç noktası." }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "Silmeye çalıştığınız iletişim kutusu şu anda aşağıdaki iletişim kutularında kullanılıyor. Bu iletişim kutusunun kaldırılması, Botunuzun ek bir eylem olmadan hatalı çalışmasına yol açabilir." }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "Dosya adı boş olamaz" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "Şu LU Dosyaları geçersiz: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "Ana iletişim kutusu, botunuzun adını alır. Bu botun kökü ve giriş noktasıdır." + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "Bildirim, gerekli durumlarda el ile düzenlenebilir ve geliştirilebilir." }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "Yayımlama dosyanızın adı" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "Aradığınız sayfa bulunamıyor." }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "Özellik türü, beklenen girişi tanımlar. Tür, tanımlanmış değerlerin listesi (veya sabit listesi) veya tarih, e-posta, sayı veya dize gibi bir veri biçimi olabilir" @@ -3069,32 +3747,47 @@ "message": "Kök bot, bir bot projesi değil" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "Projeden kaldırmaya çalıştığınız beceri şu anda aşağıdaki botlarda kullanılıyor. Bu becerinin kaldırılması dosyaları silmez ancak ek eylem olmadan botunuzun hatalı çalışmasına neden olur." }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" - }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "Hoş geldiniz iletisi ConversationUpdate olayı tarafından tetiklenir. Yeni bir ConversationUpdate tetikleyicisi eklemek için:" + "message": "Botunuzu yayımladığınız hedef" }, - "there_are_no_kind_properties_e299287e": { - "message": "Hiçbir { kind } özelliği yok." + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "Bildirim yok." }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "Şu anda önizleme özelliği yok." }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "Özgün görünüm yok" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "Küçük resim görünümü yok" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "Bir hata oluştu" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "Bot içeriği { botName } botuna aktarılırken beklenmeyen bir hata oluştu" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "BB’niz oluşturulurken hata oluştu" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "Bu örnekler, konuşma deneyimlerini oluştururken belirlediğimiz tüm en iyi uygulamaları ve destekleyici bileşenleri bir araya getirir." + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "Bu görevler, bildirimi oluşturmak ve bu yeteneğin özelliklerini kullanmak isteyebilecek kişilere açıklamak için kullanılır." + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "Bu, bir olaylar ve eylemler koleksiyonu aracılığıyla veri temelli bir iletişim kutusunu yapılandırır." @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "Bu işlem tamamlanamıyor. Özellik zaten Bot Projesinin bir parçası" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "Bu seçenek, kullanıcılarınızın bu özellik için birden çok değer vermesini sağlar." }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "Bu sayfa, botunuz ile ilgili ayrıntılı bilgiler içerir. Güvenlik nedenleriyle bu bilgiler varsayılan olarak gizlenir. Botunuzu test etmek veya Azure’da yayımlamak için bu ayarları sağlamanız gerekebilir" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "Bu tetikleyici türü, normal ifade tanıyıcısı tarafından desteklenmiyor. Bu tetikleyicinin tetiklendiğinden emin olmak için tanıyıcı türünü değiştirin." @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "Bu işlem, İletişim Kutusunu ve içeriğini silecek. Devam etmek istiyor musunuz?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "Bu işlem, Emulator uygulamanızı açar. Bot Framework Emulator henüz yüklü değilse, buradan indirebilirsiniz." - }, "throw_exception_9d0d1db": { "message": "Özel durum oluştur" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "Küçük resim kartı" }, "time_2b5aac58": { "message": "Zaman" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "ipuçları" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "Başlık" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." + }, + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "Hoş geldiniz iletisini özelleştirmek için Görsel Düzenleyicide Yanıt gönder eylemini seçin. Ardından sağdaki Form Düzenleyicisinde, Dil Oluşturma alanında botun hoş geldiniz iletisini düzenleyebilirsiniz." + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "Daha fazla bilgi için bu belgeye bakın." }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "SSML Etiketleri hakkında daha fazla bilgi için bu belgeye bakın." }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> LG dosya biçimi hakkında daha fazla bilgi edinmek için şu adresteki belgeleri okuyun\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> Soru-Cevap dosya biçimi hakkında daha fazla bilgi edinmek için şu adresteki belgeleri okuyun\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "Botunuzu yetenek olarak başkalarının kullanımına sunmak için bir bildirim oluşturmamız gerekiyor." + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "Composer'ın, hazırlama ve yayımlama eylemleri gerçekleştirmesi için Azure ve MS Graph hesaplarınıza erişmesi gerekiyor. Aşağıda vurgulanan komutları kullanarak az komut satırı aracından erişim belirteçlerini yapıştırın." + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "Bu botu çalıştırmak için Composer, .NET Core SDK gerektiriyor." }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "Kullanıcının söylediklerinin anlaşılması için iletişim kutunuz, kullanıcıların kullanabileceği örnek sözcükleri ve tümceleri içeren bir \"Recognizer\" öğesine ihtiyaç duyar." }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "araç çubuğu" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total } MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Botu yeniden başlat}\n other {Tüm botları yeniden başlat ({ total } bot içinden { running } bot çalışıyor)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {Bot başlatılıyor...}\n other {Botlar başlatılıyor... ({ total } bot içinden { running } bot çalışıyor)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "Tetikleyici tümcecikleri" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "Tetikleyici tümcecikleri (amaç: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "Tetikleyiciler, amaçları bot yanıtlarına bağlar. Tetikleyiciyi botunuzun bir özelliği olarak düşünün. Yani botunuz bir tetikleyici koleksiyonudur. Yeni bir tetikleyici eklemek için, araç çubuğunda Ekle düğmesine tıklayın ve sonra açılan menüden Yeni bir tetikleyici ekle seçeneğini belirleyin." + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "Tekrar deneyin" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "Önizlemedeki yeni özellikleri deneyin ve Composer’ı geliştirmemize yardımcı olun. Bu özellikleri istediğiniz zaman etkinleştirebilir veya devre dışı bırakabilirsiniz." }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "Bu içeriği açıklayan bir ad yazın" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "Yazın ve ENTER tuşuna basın" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "Yazın" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "Form iletişim kutusu şeması adını yazın" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "Yazma etkinliği" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "Bilinmeyen Durum" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "Kullanılmayan" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "Etkinliği güncelleştir" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "Güncelleştirme var" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "Güncelleştirme tamamlandı" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "Betikleri güncelleştir" }, - "update_scripts_c58771a2": { - "message": "Betikleri Güncelleştir" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "{ existingProjectName } projesinin güncelleştirilmesi, geçerli bot içeriğinin üzerine yazar ve yedekleme oluşturur." }, "updating_scripts_e17a5722": { "message": "Betikler güncelleştiriliyor... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "URL, http[s]:// ile başlamalıdır" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "Özel LUIS yazma anahtarını kullanın" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "Özel LUIS uç noktası anahtarını kullanın" - }, "use_custom_luis_region_49d31dbf": { "message": "Özel LUIS bölgesi kullanın" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "Özel çalışma zamanı kullan" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "Kullanılan" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "Kullanıcı girişi" }, - "user_input_a6ff658d": { - "message": "Kullanıcı Girişi" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "Kullanıcı yazıyor" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "Kullanıcı yazıyor (Yazma etkinliği)" }, - "validating_35b79a96": { - "message": "Doğrulanıyor..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "Doğrulama" @@ -3393,14 +4170,14 @@ "message": "Sürüm { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "Video öğreticileri:" + "message": "Ekran kartı" }, "view_dialog_f5151228": { "message": "İletişim kutusunu görüntüle" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "BB’yi görüntüle" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "NPM’de görüntüle" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "Görsel düzenleyici" @@ -3420,40 +4200,40 @@ "message": "Uyarı!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "Uyarı" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "Uyarı: Gerçekleştirmek üzere olduğunuz eylem geri alınamaz. İşleme devam edildiğinde bu bot ve bot projesi klasöründeki ilgili tüm dosyalar silinir." + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "Composer kullanmaya başlamanıza yardımcı olmak için bir örnek bot oluşturduk. Botu açmak için buraya tıklayın." + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "Diğer botların yetenekle etkileşime girmesini sağlamak için yeteneğin uç noktalarını tanımlamamız gerekiyor." }, - "weather_bot_c38920cd": { - "message": "Hava Durumu Botu" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "Hoş Geldiniz!" + "message": "Web sohbeti günlüğü." }, "welcome_dd4e7151": { "message": "Hoş Geldiniz" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" }, - "westus_dc50d800": { - "message": "westus" + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" + }, + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "Kullanıcı bu konuşma aracılığıyla neler gerçekleştirebilir? Örneğin, YerAyırtma, KahveSiparişi vb." @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "Özel olayın adı nedir?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "Bu tetikleyicinin adı nedir?" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "Bu tetikleyicinin adı nedir (LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "Bu tetikleyicinin adı nedir (normal ifade)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "Bu tetikleyicinin türü nedir?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "Botunuzun kullanıcıya söyledikleri. Bu, giden iletiyi oluşturmak için kullanılan bir şablondur. Dil oluşturma kurallarını, bellekteki özellikleri ve diğer özellikleri içerebilir.\n\nÖrneğin, rastgele seçilecek varyasyonları tanımlamak için şunu yazın:\n- merhaba\n- selam" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "Hangi botu açmak istiyorsunuz?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "Hangi olay?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "Bir ifade yazın" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "Evet" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "Bu ada sahip bir KB zaten var. Başka bir ad seçip yeniden deneyin." @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "Seçili yayımlama profillerinden proje dosyalarını çekmek üzeresiniz. Çekilen dosyalar tarafından geçerli projenin üzerine yazılacak ve otomatik olarak yedekleme şeklinde kaydedilecek. Yedeklemeyi gelecekte dilediğiniz zaman alabilirsiniz." }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "Beceriyi bu projeden kaldırmak üzeresiniz. Bu beceri kaldırıldığında dosyalar silinmez." }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "Composer ile sıfırdan yeni bir bot oluşturabilir veya bir şablonla başlayabilirsiniz." }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "Burada amaçları tanımlayabilir ve yönetebilirsiniz. Her amaç, ifadeler aracılığıyla belirli bir kullanıcı amacını açıklar (ör. kullanıcı diyor). Amaçlar genellikle botunuzun tetikleyicileridir." - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "Tüm bot yanıtlarını buradan yönetebilirsiniz. Kendi gereksinimlerinize göre kapsamlı yanıt mantığı oluşturmak için şablonları iyi değerlendirin." - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "Yalnızca kök bottaki bir beceriye bağlanabilirsiniz." }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "{ name } öğesi { publishTarget } hedefinde başarıyla yayımlandı" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Composer’daki bot oluşturma yolculuğunuz" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "Botunuz, doğal dil anlama için LUIS ve Soru-Cevap kullanıyor." }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "\"{ schemaId }\" için iletişim kutunuz başarıyla oluşturuldu." }, "your_knowledge_base_is_ready_6ecc1871": { "message": "Bilgi bankanız hazır!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } -} \ No newline at end of file +} diff --git a/Composer/packages/server/src/locales/zh-Hans.json b/Composer/packages/server/src/locales/zh-Hans.json index f73f805114..a6199cf7b1 100644 --- a/Composer/packages/server/src/locales/zh-Hans.json +++ b/Composer/packages/server/src/locales/zh-Hans.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 字节" }, - "5_minute_intro_7ea06d2b": { - "message": "5 分钟简介" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "表单编辑器出错!" }, "ErrorInfo_part2": { "message": "这可能是由 Composer 中的数据格式错误或功能缺失导致的。" @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "尝试在可视化编辑器中导航到其他节点。" }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "对话文件必须有名称" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "借助表单对话,机器人可以收集信息片段。" }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "知识库名称不得包含空格或特殊字符。请使用字母、数字、- 或 _。" }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "属性是机器人收集的信息片段。属性名是 Composer 中使用的名称;它不一定是机器人的消息中显示的相同文本。" }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "架构或窗体是机器人将收集的属性的列表。" @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "可从主机机器人调用的技能机器人。" }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "订阅密钥在你创建 QnA Maker 资源时创建。" }, @@ -57,7 +78,7 @@ "message": "已接受值" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "正在接受" }, "accepts_multiple_values_73658f63": { "message": "接受多个值" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "已取消聚焦操作" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "已复制操作" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "操作剪切" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "操作定义了机器人如何响应特定触发器。" - }, "actions_deleted_355c359a": { "message": "已删除操作" }, @@ -111,7 +132,7 @@ "message": "活动" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "活动(收到的活动)" }, "activity_13915493": { "message": "活动" @@ -120,7 +141,7 @@ "message": "已收到活动" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "自适应卡" }, "adaptive_dialog_61a05dde": { "message": "自适应对话" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "添加" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "添加对话框" }, @@ -140,80 +164,92 @@ "add_a_new_value_24ca14ac": { "message": "添加新值" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "添加技能" }, - "add_a_trigger_c6861401": { - "message": "添加触发器" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." + }, + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" }, - "add_a_welcome_message_9e1480b2": { - "message": "添加欢迎消息" + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ 添加替代表述" }, - "add_an_intent_trigger_a9acc149": { - "message": "添加意向触发器" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "添加自定义" }, "add_custom_runtime_6b73dc44": { "message": "添加自定义运行时" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "向此响应添加更多内容" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "添加多个以逗号分隔的同义词" }, "add_new_916f2665": { - "message": "Add new" + "message": "新增" }, "add_new_answer_9de3808e": { "message": "添加新的答案" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "添加新附件" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "添加新的扩展" }, - "add_new_knowledge_base_1a3afed3": { - "message": "添加新的知识库" - }, "add_new_propertyname_bedf7dc6": { "message": "添加新的 { propertyName }" }, "add_new_question_85612b7f": { "message": "添加新问题" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "在此处添加新的验证规则" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "添加属性" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ 添加 QnA 对" }, "add_some_example_phrases_to_trigger_this_intent_pl_568eaf51": { - "message": "> 添加一些示例短语来触发此意向:\n> - 请告诉我天气情况\n> -“'{'city=Seattle'}'”的天气怎么样\n\n> 实体定义:\n> @ ml city" + "message": "> 添加一些示例短语来触发此意向:\n> - 请告诉我天气情况\n> -'{'city=Seattle'}'的天气怎么样\n\n> 实体定义:\n> @ ml city" }, "add_some_expected_user_responses_please_remind_me__31dc5c07": { - "message": "> 添加一些预期的用户响应:\n> - 请提醒我“'{'itemTitle=buy milk'}'”\n> - 提醒我“'{'itemTitle'}'”\n> - 将“'{'itemTitle'}'”添加到我的待办事项列表\n>\n> 实体定义:\n> @ ml itemTitle\n" + "message": "> 添加一些预期的用户响应:\n> - 请提醒我'{'itemTitle=buy milk'}'\n> - 提醒我'{'itemTitle'}'\n> - 将'{'itemTitle'}'添加到我的待办事项列表\n>\n> 实体定义:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "添加欢迎消息" + "message": "添加建议的操作" }, "advanced_events_2cbfa47d": { "message": "高级事件" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "全部" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "创作密钥在你创建 LUIS 帐户时自动创建。" }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "连接并初始化 DirectLine 服务器时出错" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "分析对话的脚本时出错" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "从机器人接收活动时出错。" }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "将脚本保存到磁盘时出错。" }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "保存脚本时出错" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "向机器人发送对话更新活动时出错" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "启动新对话时出错" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "尝试将脚本保存到磁盘时出错" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "验证 Microsoft 应用 ID 和 Microsoft 应用密码时出错。" }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "动画卡" }, "answer_4620913f": { "message": "答案" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "任何字符串" }, - "app_id_password_424f613a": { - "message": "应用 ID/密码" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "应用程序语言" - }, - "application_language_settings_26f82dfc": { - "message": "“应用程序语言”设置" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "应用程序设置" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "应用程序更新" }, - "apr_9_2020_3c8b47d7": { - "message": "2020 年 4 月 9 日" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "是否确定要退出产品上手导览? 你可以在上手设置中重启导览。" @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "是否确定要删除“{ propertyName }”?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "确定要删除此属性吗?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "提问" }, - "ask_activity_82c174e2": { - "message": "提问活动" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "至少要问一个问题" }, - "attachment_input_e0ece49c": { - "message": "附件输入" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "附件布局" }, "attachments_694cf227": { - "message": "Attachments" + "message": "附件" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "音频卡" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "创作画布" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "自动生成从用户处收集信息以管理对话的对话框。" }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "返回" }, "been_used_5daccdb2": { "message": "已使用" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "开始新对话" }, "begin_a_remote_skill_dialog_93e47189": { "message": "开始远程技能对话。" }, - "begin_dialog_12e2becf": { - "message": "开始对话" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "开始对话事件" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "布尔" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "机器人" }, - "bot_asks_5e9f0202": { - "message": "机器人询问" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "已成功导入机器人内容。" }, @@ -432,13 +570,13 @@ "message": "机器人控制器" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "机器人终结点在请求中不可用" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "已创建机器人文件" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "借助 Bot Framework Composer,开发人员和多学科团队可以使用 Bot Framework 中的最新组件(SDK、LG、LU 和声明性文件格式)生成所有类型的对话体验,所有这些都不需要编写代码。" + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "bot framework composer 图标灰色" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer 是可视化创作画布,用于生成使用 Microsoft Bot Framework 技术堆栈的机器人和其他类型的对话应用程序。使用 Composer,你可以找到生成最先进的新式对话体验所需的一切。" - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer 是开放源代码的可视化创作画布,供开发人员和多学科团队生成机器人。Composer 集成了 LUIS 和 QnA Maker,可便于使用语言生成对机器人答复进行复杂的构成。" + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework 提供了最全面的对话应用程序生成体验。" + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "机器人是 { botName }" }, "bot_language_6cf30c2": { "message": "机器人语言" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "机器人语言(活动) " }, - "bot_management_and_configurations_b7dadd69": { - "message": "机器人管理和配置" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "机器人名称为 { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "机器人项目文件不存在。" }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "“机器人项目设置”列表视图" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "“机器人项目设置”导航窗格" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "机器人响应" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "分支: If/else" }, - "branch_if_else_992cf9bf": { - "message": "分支: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "分支: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "分支: Switch (多个选项) " }, "break_out_of_loop_ab30157c": { "message": "中断循环" }, - "build_your_first_bot_f9c3e427": { - "message": "生成你的第一个机器人" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "正在生成" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "正在计算..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "取消所有活动对话" }, - "cancel_all_dialogs_32144c45": { - "message": "取消所有对话" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "取消" @@ -537,19 +672,16 @@ "message": "取消对话事件" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "找不到匹配的对话。" }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "无法分析附件。" }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "无法上传文件。找不到对话。" }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "更改识别器" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "检查是否有更新,并自动安装更新。" }, - "choice_input_f75a2353": { - "message": "选项输入" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "选项名称" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "为新的机器人项目选择一个位置。" }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "选择如何创建你的机器人" }, - "choose_one_2c4277df": { - "message": "选择一个" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "全部清除" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "单击工具栏中的“添加”按钮,然后选择“添加新触发器”。在“创建触发器”向导中,将“触发器类型”设置为“意向识别”并配置“触发器名称”“触发器短语”。然后在可视化编辑器中添加操作。" + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "单击工具栏中的“添加”按钮,然后从下拉菜单中选择“添加新触发器”。" + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "单击以按文件类型排序" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "关闭" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "折叠" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "折叠导航" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "注释" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "通用" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "组件 StackTrace:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer 还不能自动翻译机器人。\n若要手动创建翻译,Composer 将使用附加语言的名称创建机器人的内容副本。然后,可以在不影响原始机器人逻辑或流的情况下翻译此内容,你可以在不同语言之间切换,以确保正确且恰当地翻译响应。" }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer 包括用于收集使用情况信息的遥测功能。Composer 团队必须了解如何使用工具才能进行改进。" }, - "composer_introduction_98a93701": { - "message": "Composer 简介" - }, "composer_is_up_to_date_9118257d": { "message": "编辑器是最新的。" }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Composer 语言是 Composer UI 的语言" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Composer 徽标" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer 需要 .NET Core SDK" }, - "composer_settings_31b04099": { - "message": "Composer 设置" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "将重启 Composer。" @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "下次关闭应用时,Composer 将更新。" }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "将 Composer 配置为使用可自定义和控制的运行时代码启动机器人。" + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "配置要使用的默认语言模型(如果文件名中没有区域性代码) (默认设置: en-us)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "确认选项" }, - "confirm_input_bf996e7a": { - "message": "确认输入" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "确认" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "确认模型必须具有标题。" }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "祝贺! 你已成功发布模型。" }, - "connect_a_remote_skill_10cf0724": { - "message": "连接远程技能" - }, "connect_to_a_skill_53c9dff0": { "message": "连接到技能" }, "connect_to_qna_knowledgebase_4b324132": { "message": "连接到 QnA 知识库" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "正在连接到 {source} 以导入机器人内容..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "正在连接到 {targetName} 以导入机器人内容..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "继续" }, "continue_loop_22635585": { "message": "继续循环" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "已结束对话" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "对话已结束(EndOfConversation 活动)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "无法更新对话 ID。" }, "conversation_invoked_e960884e": { "message": "已调用对话" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "已调用对话(Invoke 活动)" }, "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate 活动" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "复制" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "复制内容以进行翻译" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "将项目位置复制到剪贴板" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "无法连接到存储。" }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "为项目创建一个名称,该名称将用于命名应用程序: (projectname-environment-LUfilename)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "新建对话" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "单击上面的 \"+\" 创建新的窗体对话架构。" }, - "create_a_new_skill_e961ff28": { - "message": "创建新技能" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "创建一个新技能清单或选择要编辑的清单" + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" + }, + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "在机器人中创建技能" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "创建触发器" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "从模板创建机器人或从头开始创建?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "创建副本以翻译机器人内容" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "创建/编辑技能清单" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "创建文件夹错误" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "通过模板创建" }, - "create_kb_e78571ba": { - "message": "创建知识库" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "从头开始创建知识库" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "创建新的空机器人" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "新建文件夹" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "创建新知识库" }, - "create_new_knowledge_base_d15d6873": { - "message": "创建新知识库" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" }, - "create_new_knowledge_base_e14d07a5": { - "message": "新建知识库" + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "从头开始创建新知识库" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "创建或编辑技能清单" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "creating_your_knowledge_base_ef4f9872": { - "message": "正在创建知识库" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" + }, + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": "- 当前" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "修改日期" }, - "date_modified_e1c8ac8f": { - "message": "修改日期" - }, "date_or_time_d30bcc7d": { "message": "日期或时间" }, - "date_time_input_2416ffc1": { - "message": "日期/时间输入" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "调试中断" @@ -870,7 +1080,7 @@ "message": "调试中断" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "调试面板标题" }, "debugging_options_20e2e9da": { "message": "调试选项" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "默认语言" }, - "default_language_b11c37db": { - "message": "默认语言" - }, "default_recognizer_9c06c1a3": { "message": "默认识别器" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "定义对话目标" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "在以下位置定义:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "删除活动" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "删除机器人" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "要删除窗体对话框架构吗?" }, "delete_knowledge_base_66e3a7f1": { "message": "删除知识库" }, - "delete_properties_8bc77b42": { - "message": "删除属性" - }, "delete_properties_c49a7892": { "message": "删除属性" }, - "delete_property_b3786fa0": { - "message": "删除属性" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "要删除属性吗?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "无法删除“{ dialogId }”。" }, - "describe_your_skill_88554792": { - "message": "描述你的技能" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "说明" }, - "design_51b2812a": { - "message": "设计" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "诊断说明 { msg }" }, "diagnostic_links_228dc6fe": { "message": "诊断链接" }, - "diagnostic_list_29813310": { - "message": "诊断列表" - }, "diagnostic_list_89b39c2e": { "message": "诊断列表" }, @@ -969,7 +1185,7 @@ "message": "“诊断”窗格" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "显示错误和警告的“诊断”选项卡。" }, "dialog_68ba69ba": { "message": "(对话)" @@ -978,7 +1194,10 @@ "message": "已取消对话" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "已取消对话(“取消对话”事件)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "对话数据" @@ -990,7 +1209,7 @@ "message": "对话事件" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "无法生成对话。" }, "dialog_generation_was_successful_be280943": { "message": "已成功生成对话框。" @@ -1014,7 +1233,7 @@ "message": "已开始对话" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "对话已开始(“对话开始”事件)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "已存在名为 { value } 的对话。" @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "DialogFactory 缺少架构。" }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "找到了 { dialogNum, plural,\n =0 {0 个机器人}\n =1 {1 个机器人}\n other {# 个机器人}\n}。\n { dialogNum, select,\n 0 {}\n other {请按向下键来浏览搜索结果}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "禁用" @@ -1032,7 +1254,7 @@ "message": "在下一行显示超出编辑器宽度的行。" }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "通道用来进行视觉渲染的显示文本。" }, "do_you_want_to_proceed_cd35aa38": { "message": "是否继续?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "是否继续?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "不存在" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "完成" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "立即下载并在关闭 Composer 后安装。" }, "downloading_bb6fb34b": { "message": "正在下载..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "复制" @@ -1074,31 +1305,31 @@ "message": "名称重复" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "根对话名称重复" }, "duplicated_intents_recognized_d3908424": { "message": "已识别的意向重复" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "例如,AzureBot" }, "early_adopters_e8db7999": { "message": "早期采用者" }, - "edit_a_publish_profile_30ebab3e": { - "message": "编辑发布配置文件" - }, "edit_a_skill_5665d9ac": { "message": "编辑技能" }, - "edit_actions_b38e9fac": { - "message": "编辑操作" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "编辑数组属性" }, - "edit_array_4ab37c8": { - "message": "编辑数组" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "编辑" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "在 JSON 中编辑" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "编辑知识库名称" }, "edit_property_dd6a1172": { "message": "编辑属性" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "编辑架构" }, "edit_source_45af68b4": { "message": "编辑源" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "在“机器人响应”视图中编辑此模板" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "正在弹出运行时..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "发出跟踪事件" }, - "emit_event_32aa6583": { - "message": "发出事件" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "路由到 QnA 配置的空机器人模板" }, "empty_qna_icon_34c180c6": { "message": "空 QnA 图标" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "启用" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "启用行号,按编号引用代码行。" }, "enable_multi_turn_extraction_8a168892": { "message": "启用多轮次提取" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "已启用" }, - "end_dialog_8f562a4c": { - "message": "结束对话" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "结束此对话" }, - "end_turn_6ab71cea": { - "message": "结束回合" - }, "end_turn_ca85b3d4": { "message": "结束回合" }, "endofconversation_activity_4aa21306": { "message": "EndOfConversation 活动" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "终结点" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "输入清单 URL 以向机器人添加新技能。" + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "输入最大值" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "输入最小值" }, - "enter_a_url_7b4d6063": { - "message": "输入 URL" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "输入 URL 或浏览以上传文件" - }, - "enter_luis_application_name_df312e75": { - "message": "输入 LUIS 应用程序名称" - }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "输入 LUIS 创作密钥" + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "输入 LUIS 终结点密钥" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_region_2316eceb": { - "message": "输入 LUIS 区域" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_microsoft_app_id_c92101b0": { - "message": "输入 Microsoft 应用 ID" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_microsoft_app_password_b0926c39": { - "message": "输入 Microsoft 应用密码" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "输入 QnA Maker 订阅密钥" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "输入技能主机终结点 URL" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "实体" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "LU 文件中定义的实体: { entity }" }, "environment_68aed6d3": { "message": "环境" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "错误:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "错误事件" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "提取运行时模板时出错" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "{ title } 的 UI 架构出错: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "出错了" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "弹出运行时时出错!" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "出错(“错误”事件)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{error} 请将未知函数添加到设置的 customFunctions 字段。" @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "处理架构时出错" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "已收到事件" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "已收到事件(Event 活动)" }, "events_cf7a8c50": { "message": "事件" }, - "example_bot_list_9be1d563": { - "message": "示例机器人列表" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "示例" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "展开" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "展开导航" }, - "expected_responses_intent_intentname_44b051c": { - "message": "预期响应(意向: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "应为" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "导出 JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "将此机器人导出为 .zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "表达式" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "要计算的表达式。" }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "扩展设置" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "不会更改外部资源。" + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "外部服务" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "从联机常见问题解答、产品手册或其他文件中提取问答对。受支持的格式为 .tsv、.pdf、.doc、.docx、.xlsx,按顺序包含问题和答案。详细了解知识库源。跳过此步骤以在创建后手动添加问题和答案。可添加的源数量和文件大小取决于所选择的 QnA 服务 SKU。详细了解 QnA Maker SKU。" }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "从联机常见问题解答、产品手册或其他文件中提取问答对。受支持的格式为 .tsv、.pdf、.doc、.docx、.xlsx,按顺序包含问题和答案。" - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "从 { url } 中提取 QnA 对" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "无法保存机器人" }, - "failed_to_start_1edb0dbe": { - "message": "未能启动" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "提取窗体对话框架构模板失败。" }, @@ -1365,10 +1647,31 @@ "message": "文件类型" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "按对话框或触发器名称筛选" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "按文件名筛选" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "文件夹 { folderName } 已存在" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "字体系列" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "字体设置" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "文本编辑器中使用的字体设置。" }, "font_size_bf4db203": { - "message": "Font size" + "message": "字号" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "字体粗细" }, - "for_each_def04c48": { - "message": "For Each" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "对于每个页面" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "对于 list (或 enum)类型的属性,机器人只接受你定义的值。生成对话后,你可以为每个值提供同义词。" }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "窗体对话框错误" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "窗体编辑器" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "窗体标题" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "窗体范围内的操作" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName 不存在" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "常规" }, - "generate_44e33e72": { - "message": "生成" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "生成对话" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "正在为“{ schemaId }”生成对话" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "使用“{schemaId}”架构生成窗体对话框失败。请稍后重试。" @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "正在使用“{schemaId}”架构生成对话框,请稍候..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "获取运行时代码的新副本" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "获取活动成员" }, "get_conversation_members_71602275": { "message": "获取对话成员" }, - "get_started_50c13c6c": { - "message": "开始使用!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "获取帮助" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "开始使用" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "正在获取模板" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "转到 QnA 全视图页。" }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "知道了!" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "问候语(ConversationUpdate 活动)" }, "greeting_f906f962": { "message": "问候语" @@ -1488,7 +1824,7 @@ "message": "转接到人工" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "移交给人类(Handoff 活动)" }, "help_us_improve_468828c5": { "message": "要帮助我们进行改进吗?" @@ -1497,7 +1833,7 @@ "message": "以下是我们所了解的内容…" }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "特大卡" }, "hide_code_5dcffa94": { "message": "隐藏代码" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "主页" }, - "http_request_79847109": { - "message": "HTTP 请求" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "我想要删除此机器人" + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "{ icon } 名为 { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } 已存在。请输入唯一的文件名。" }, - "if_condition_56c9be4a": { - "message": "If 条件" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "如果此问题仍然存在,请将问题提交到" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "如果你已有 LUIS 帐户,请提供以下信息。如果你还没有帐户,请先创建一个(免费)帐户。" @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "如果你已有 QnA 帐户,请提供以下信息。如果你还没有帐户,请先创建一个(免费)帐户。" }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "正在忽略" }, "import_as_new_35630827": { "message": "导入为新的" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "导入架构" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "将你的机器人导入到新项目" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "正在从 {sourceName} 导入 {botName}..." }, @@ -1551,7 +1908,7 @@ "message": "正在从 {targetName} 导入机器人内容..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "为了使用响应编辑器,请先修复模板错误。" }, "in_production_5a70b8b4": { "message": "在生产中" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "测试中" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "在“创建触发器”向导中,将触发器类型设置为下拉列表中的“活动”。然后将“活动类型”设置为“问候语(ConversationUpdate 活动)”,然后单击“提交”按钮。" - }, "inactive_34365329": { "message": "非活动状态" }, @@ -1572,41 +1926,62 @@ "message": "输入" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "输入提示:" }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "输入提示" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "在内存中插入属性引用" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "插入模板引用" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "插入自适应表达式预生成函数" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "插入预生成函数" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "插入属性引用" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "插入 SSML 标记" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "插入模板引用" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "安装 Microsoft .NET Core SDK" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "安装预发布版 Composer,每日访问和测试最新功能。了解更多。" }, "install_the_update_and_restart_composer_fac30a61": { "message": "安装更新并重启 Composer。" }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "整数" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "整数或表达式" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "意向" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "已识别意向" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "intentName 缺失或为空" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "内插字符串。" }, @@ -1644,7 +2028,7 @@ "message": "Composer 的重要概念和用户体验元素简介。" }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "用于保存脚本的文件路径无效。" }, "invoke_activity_87df4903": { "message": "调用活动" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "缺失或为空" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "项操作" - }, "item_actions_cd903bde": { "message": "项操作" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "找到了 { itemCount, plural,\n =0 {0 个架构}\n =1 {1 个架构}\n other {# 个架构}\n}。\n { itemCount, select,\n 0 {}\n other {请按向下键来浏览搜索结果}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "2020 年 1 月 28 日" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "密钥不得为空" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "密钥必须是唯一的" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "知识库名称" }, - "knowledge_source_dd66f38f": { - "message": "知识源" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } - L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "语言生成" }, "language_understanding_9ae3f1f6": { "message": "语言理解" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "上次修改时间为 { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "布局:" }, - "learn_more_14816ec": { - "message": "了解更多。" + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "了解更多" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "详细了解活动" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "详细了解终结点" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "详细了解知识库源。" - }, "learn_more_about_manifests_6e7c364b": { "message": "详细了解清单" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "详细了解技能清单" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "详细了解属性架构" }, - "learn_more_c08939e8": { - "message": "了解更多。" - }, - "learn_the_basics_2d9ae7df": { - "message": "了解基础知识" - }, "leave_product_tour_49585718": { "message": "退出产品教程?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "LG 编辑器" }, "lg_file_already_exist_55195d20": { "message": "LG 文件已存在" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "找不到 LG 文件 { id }" }, @@ -1770,7 +2169,7 @@ "message": "链接到定义此 LUIS 意向的位置" }, "list_6cc05": { - "message": "List" + "message": "列表" }, "list_a034633b": { "message": "列表" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "列表 - { count } 个值" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "作为建议呈现给用户的操作的列表。" }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "附件及其类型的列表。通道用来渲染为 UI 卡或其他通用文件附件类型。" }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "机器人能够理解的语言(用户输入)以及能够响应的语言(机器人响应)的列表。若要使此机器人可以使用其他语言,请单击“添加机器人语言”,创建默认语言的副本,并将内容转换为新语言。" + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "列表视图" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "正在加载" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "本地机器人运行时管理器" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "本地技能。" }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "找到机器人文件并修复链接" @@ -1818,7 +2226,7 @@ "message": "位置为 { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "日志输出" }, "log_to_console_4fc23e34": { "message": "登录控制台" @@ -1827,10 +2235,7 @@ "message": "登录" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "循环: 用于每个项" + "message": "登录 Azure" }, "loop_for_each_item_e09537ae": { "message": "循环: 对于每个项" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "循环播放" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "LU 编辑器" }, "lu_file_already_exist_7f118089": { "message": "LU 文件已存在" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "找不到 LU 文件 { id }" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "LUIS 应用程序名称" - }, - "luis_authoring_key_c8414499": { - "message": "LUIS 创作密钥" - }, - "luis_authoring_key_cfaba7dd": { - "message": "LUIS 创作密钥:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "LUIS 创作区域" + "message": "当前的识别器设置需要 LUIS 创作密钥来在本地启动机器人并发布" }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" - }, - "luis_endpoint_key_c685e219": { - "message": "LUIS 终结点密钥" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "LUIS 区域" + "message": "当前的识别器设置需要 LUIS 密钥,才能在本地启动机器人并发布" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "LUIS 区域是必需的" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "主对话" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "清单编辑器" }, - "manifest_url_30824e88": { - "message": "清单 URL" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "无法访问清单 URL" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "清单版本" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "手动添加问答对以创建知识库" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "最大值" @@ -1944,7 +2343,7 @@ "message": "“已删除消息”活动" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "已删除消息(“已删除消息”活动)" }, "message_reaction_3704d790": { "message": "消息反应" @@ -1953,7 +2352,7 @@ "message": "“消息反应”活动" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "消息回应(“消息回应”活动)" }, "message_received_5abfe9a0": { "message": "已收到消息" @@ -1962,7 +2361,7 @@ "message": "“已收到消息”活动" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "已收到消息(“已收到消息”活动)" }, "message_updated_4f2e37fe": { "message": "已更新消息" @@ -1971,7 +2370,10 @@ "message": "“已更新消息”活动" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "已更新消息(“已更新消息”活动)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Microsoft 应用 ID" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Microsoft 应用密码" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "缩略图" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "移动" }, - "move_down_eaae3426": { - "message": "下移" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "上移" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI 展示" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "必须有名称" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "名称" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "导航路径" }, - "navigation_to_see_actions_3be545c9": { - "message": "导航以查看操作" - }, - "new_13daf639": { - "message": "新建" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "新建模板" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "下一步" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "没有用于 { type } 的编辑器" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "未安装扩展" }, @@ -2112,10 +2523,10 @@ "message": "没有与筛选条件匹配的窗体对话架构!" }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "找不到任何函数" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "没有名为 { id } 的 LU 文件" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[no name]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "找不到任何属性" }, "no_qna_file_with_name_id_7cb89755": { "message": "没有名为 {id} 的 QnA 文件" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "无搜索结果" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "找不到任何模板" }, "no_updates_available_cecd904d": { "message": "无可用更新" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "请求中没有附加任何上传内容。" }, "no_wildcard_ff439e76": { "message": "无通配符" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "节点菜单" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "不是单个模板" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "尚未发布" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "通知" }, - "nov_12_2019_96ec5473": { - "message": "2019 年 11 月 12 日" - }, "number_a6dc44e": { "message": "数字" }, @@ -2181,11 +2607,14 @@ "message": "数字或表达式" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "OAuth 活动还不能在 Composer 中进行测试。请继续使用 Bot Framework Emulator 来测试 OAuth 操作。" }, "oauth_login_b6aa9534": { "message": "OAuth 登录" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "对象" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "加入" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "OnDialogEvents 类型" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "打开现有技能" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "打开" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "打开内联编辑器" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "打开通知面板" }, - "open_start_bots_panel_f7f87200": { - "message": "打开“启动机器人”面板" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "打开 Web 聊天" }, "optional_221bcc9d": { "message": "可选" @@ -2259,11 +2694,14 @@ "message": "可选。设置最小值后,机器人可以拒绝过小的值,并重新提示用户输入新值。" }, "options_3ab0ea65": { - "message": "Options" + "message": "选项" }, "or_4f7d4edb": { "message": "或:" }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "业务流程协调程序识别器" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "其他" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "输出" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "页码" }, @@ -2292,10 +2739,7 @@ "message": "粘贴" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "请至少添加 { minItems } 个终结点" + "message": "将令牌粘贴到此处" }, "please_enter_a_value_for_key_77cfc097": { "message": "请为 { key } 输入一个值" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "请输入事件名称" }, - "please_input_a_manifest_url_d726edbf": { - "message": "请输入清单 URL" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "请输入 regEx 模式" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "请选择触发器类型" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "请选择有效终结点" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "请选择清单架构版本" + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." + }, + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "PowerVirtualAgents 徽标" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "按 Enter 添加此项,或按 Tab 移到下一个交互式元素" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "按 Enter 添加此名称并前进到下一行,或按 Tab 前进到值字段" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "预览功能" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "上一步" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "上一个文件夹" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "隐私" - }, - "privacy_button_b58e437": { - "message": "“隐私”按钮" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "隐私声明" }, "problems_31833f8c": { - "message": "Problems" + "message": "问题" }, "progress_of_total_87de8616": { "message": "{ progress }% (共 { total } 个)" }, - "project_settings_bb885d3e": { - "message": "项目设置" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "提示配置" }, - "prompt_for_a_date_5d2c689e": { - "message": "提示输入日期" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "提示输入日期或时间" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "提示输入文件或附件" }, - "prompt_for_a_number_84999edb": { - "message": "提示输入数字" - }, - "prompt_for_attachment_727d4fac": { - "message": "提示添加附件" - }, "prompt_for_confirmation_dc85565c": { "message": "提示进行确认" }, - "prompt_for_text_5c524f80": { - "message": "提示输入文本" - }, "prompt_with_multi_choice_f428542f": { "message": "带多项选择的提示语" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "属性类型" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "提供访问令牌" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "通过运行 \"az account get-access-token\" 提供 ARM 令牌" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "通过运行 \"az account get-access-token --resource-type ms-graph\" 提供图形令牌" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "预配失败" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "预配成功" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "正在预配..." }, "pseudo_1a319287": { "message": "伪" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "发布" }, - "publish_configuration_d759a4e3": { - "message": "发布配置" - }, "publish_models_9a36752a": { "message": "发布模型" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "发布选定的机器人" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "发布目标" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "发布你的机器人" }, "published_4bb5209e": { "message": "已发布" }, - "publishing_count_bots_b2a7f564": { - "message": "正在发布 {count} 个机器人" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "正在发布" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "将 {name} 发布到 {publishTarget} 失败。" }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "发布目标" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "拉取" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "从选定的配置文件拉取" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "QnA 编辑器" }, "qna_intent_recognized_49c3d797": { "message": "已识别 QnA 意向" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "QnA Maker 订阅密钥" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "必须有 QnA Maker 订阅密钥,才能在本地启动机器人并发布" }, "qna_navigation_pane_b79ebcbf": { "message": "QnA 导航窗格" }, - "qna_region_5a864ef8": { - "message": "QnA 区域" - }, - "qna_subscription_key_ed72a47": { - "message": "QnA 订阅密钥:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "问题" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "已排队" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "重新提示输入" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "重新提示输入(“重新提示对话”事件)" }, - "recent_bots_53585911": { - "message": "最近使用的机器人" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "识别器类型" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "识别器" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "重做" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "已定义正则表达式{ intent }" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "正则表达式识别器" }, @@ -2574,20 +3057,26 @@ "message": "远程技能。" }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "删除所有附件" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "删除所有语音响应" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "删除所有建议的操作" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "删除所有文本响应" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "删除" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "删除此对话" }, @@ -2601,10 +3090,10 @@ "message": "删除此触发器" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "删除变体" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "重复此对话" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "替换此对话" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "重新提示对话事件" }, "required_5f7ef8c0": { "message": "必需" }, - "required_a6089a96": { - "message": "必需" - }, "required_properties_dfb0350d": { "message": "必需属性" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | 优先级: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "响应为 { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "响应" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "重启对话 - 新用户 ID" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "重启对话 - 相同用户 ID" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "审阅并生成" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "回退" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "根机器人。" }, - "root_bot_da9de71c": { - "message": "根机器人" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "根机器人 LUIS 创作密钥为空" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "运行时配置" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "运行时类型" }, "sample_phrases_5d78fa35": { "message": "示例短语" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "保存" }, - "save_as_9e0cf70b": { - "message": "另存为" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "保存技能清单" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "搜索" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "搜索 npm 上的扩展" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "搜索函数" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "搜索属性" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "搜索模板" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "查看详细信息" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "选择机器人" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "选择发布目标" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "在左侧选择触发器" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "选择触发器类型" }, "select_all_f73344a8": { "message": "全选" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "选择事件类型" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "选择要编辑的架构或新建一个架构" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "选择输入提示" }, "select_language_to_delete_d1662d3d": { "message": "选择要删除的语言" }, - "select_manifest_version_4f5b1230": { - "message": "选择清单版本" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "选择选项" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "选择属性类型" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "选择要添加的运行时版本" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "选择机器人能够理解(用户输入)并响应(机器人响应)的语言。\n 若要使此机器人可以使用其他语言,请单击“添加”以创建默认语言的副本,并将内容翻译为新语言。" }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "选择技能清单中包含的对话" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "选择此技能可以执行的任务" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "选择字段" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "发送 HTTP 请求" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "发送消息" }, "sentence_wrap_930c8ced": { "message": "句子换行" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "会话已到期" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "设置属性" }, - "set_up_your_bot_75009578": { - "message": "创建机器人" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "正在进行设置..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "设置" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "“设置”菜单" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "显示所有诊断" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "显示密钥" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "显示技能清单" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "登录卡" }, "sign_out_user_6845d640": { "message": "注销用户" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "技能" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "技能对话名称" }, "skill_endpoint_b563491e": { "message": "技能终结点" }, - "skill_endpoints_e4e3d8c1": { - "message": "技能终结点" - }, - "skill_host_endpoint_4118a173": { - "message": "技能主机终结点" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "技能主机终结点 URL" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "技能清单终结点配置不正确" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "{ skillName } 清单" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "尝试进行拉取时出现问题: {e}" }, @@ -2907,7 +3525,7 @@ "message": "不允许使用空格和特殊字符。请使用字母、数字、- 或 _。" }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "不允许使用空格和特殊字符。请使用字母、数字或 _。" }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "不允许使用空格和特殊字符。请使用字母、数字、- 或 _,并以字母开头。" @@ -2919,16 +3537,25 @@ "message": "指定新机器人项目的名称、说明和位置。" }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "如果有多个附件布局,请指定一个。" + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "语音" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "通道用来渲染声音的口述文本。" }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "SSML 标记" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "单独启动和停止本地机器人运行时。" @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "启动机器人" }, - "start_bot_25ecad14": { - "message": "启动机器人" - }, - "start_bot_failed_d75647d5": { - "message": "无法启动机器人" - }, "start_command_a085f2ec": { "message": "启动命令" }, "start_over_d7ce7a57": { "message": "要重新开始吗?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "开始键入 { kind } 或" }, @@ -2961,17 +3585,17 @@ "message": "状态" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "“挂起”状态" }, "step_of_setlength_43c73821": { "message": "第 { step } 步,共 { setLength } 步" }, - "stop_bot_866e8976": { - "message": "停止机器人" - }, "stop_bot_be23cf96": { "message": "停止机器人" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "正在停止" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "提交" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "建议的操作" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "{ cardType } 中建议的属性 { u }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "对卡或活动的建议: { type }" }, "synonyms_optional_afe5cdb1": { "message": "同义词(可选)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "目标" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "模板名称:" }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName 缺失或为空" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "使用条款" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "在 Emulator 中测试" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "测试机器人" }, @@ -3030,34 +3681,61 @@ "message": "文本" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "如果继续切换到响应编辑器,你将丢失当前的模板内容,并从空白的响应入手。是否要继续操作?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "若要使用响应编辑器,LG 模板必须是活动响应模板。请参阅这篇文档来了解详细信息。" }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "技能的 /api/messages 终结点。" }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "你尝试删除的对话目前在下面的对话中使用。删除此对话将导致机器人出现故障,且不会执行其他操作。" }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "文件名不得为空" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "以下 LuFile 无效: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "主对话是以你的机器人命名的。它是机器人的根和入口点。" + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "如果需要,可手动对清单进行编辑和优化。" }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "发布文件的名称" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "找不到你要查找的页面。" }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "属性类型定义所需的输入。该类型可以是定义值的列表(或枚举),也可以是数据格式(如日期、电子邮件、数字或字符串)。" @@ -3069,32 +3747,47 @@ "message": "根机器人不是机器人项目" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "你试图从项目中删除的技能目前在以下机器人中使用。删除此技能不会删除这些文件,但会导致机器人故障,无法执行额外操作。" }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "在其中发布机器人的目标" }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "欢迎消息由 ConversationUpdate 事件触发。若要添加新的 ConversationUpdate 触发器,请执行以下操作:" - }, - "there_are_no_kind_properties_e299287e": { - "message": "没有 { kind } 属性。" + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "没有通知。" }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "暂无预览功能。" }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "没有原始视图" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "没有缩略图视图" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "存在错误" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "将机器人内容导入到 {botName} 时出现意外错误" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "创建你的 KB 时出错" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "这些示例汇集了我们通过构建对话体验确定的所有最佳做法和支持组件。" + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "这些任务将用于生成清单,并向可能需要使用它的用户说明此技能的功能。" + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "这通过一系列的事件和操作来配置数据驱动对话。" @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "无法完成此操作。此技能已是机器人项目的一部分" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "用户可以使用此选项为此属性提供多个值。" }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "此页面包含有关机器人的详细信息。出于安全原因,默认情况下它们处于隐藏状态。若要测试机器人或发布到 Azure,你可能需要提供这些设置" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "正则表达式识别器不支持此触发器类型。若要确保触发此触发器,请更改识别器类型。" @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "此操作将删除对话及其内容。是否要继续?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "这将打开 Emulator 应用程序。如果你尚未安装 Bot Framework Emulator,可在此处下载。" - }, "throw_exception_9d0d1db": { "message": "引发异常" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "缩略图卡" }, "time_2b5aac58": { "message": "时间" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "使用技巧" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "标题" }, - "title_msg_ee91458d": { - "message": "{ title }. { msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "若要自定义欢迎消息,请在可视化编辑器中选择“发送响应”操作。然后,在右侧“窗体编辑器”中,可以在“语言生成”字段中编辑机器人的欢迎消息。" + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "若要了解详细信息,请参阅这篇文档。" }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "若要详细了解 SSML 标记,请参阅这篇文档。" }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> 若要详细了解 LG 文件格式,请阅读以下文档:\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> 若要详细了解 QnA 文件格式,请阅读以下文档:\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "若要使机器人作为一项技能供其他人使用,我们需要生成清单。" + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "若要执行预配和发布操作,Composer 需要访问你的 Azure 和 MS Graph 帐户。请使用下面突出显示的命令从 az 命令行工具中粘贴访问令牌。" + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "若要运行此机器人,Composer 需要 .NET Core SDK。" }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "为了理解用户所说的话,你的对话需要“识别器”;其中包括用户可能使用的示例单词和句子。" }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "工具栏" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total }MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {重启机器人}\n 其他 {重启所有机器人({ running } 个正在运行(共 { total } 个))}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {正在启动机器人..}\n other {正在启动机器人..({ running } 个正在运行(共 { total } 个))}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "触发器短语" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "触发器短语(意向: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "触发器将意向和机器人响应连接起来。将触发器视为机器人的一项功能。因此,机器人是触发器的集合。若要添加新触发器,请单击工具栏中的“添加”按钮,然后从下拉菜单中选择“添加新触发器”选项。" + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "重试" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "快来试用预览中的新功能,并帮助我们改进 Composer。你随时都可以启用或禁用它们。" }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "键入可描述此内容的名称" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "键入并按 Enter" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "类型" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "键入窗体对话架构名称" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "“键入”活动" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "未知状态" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "未用" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "更新活动" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "有可用更新" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "更新完成" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "更新脚本" }, - "update_scripts_c58771a2": { - "message": "更新脚本" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "更新 {existingProjectName} 将覆盖当前机器人内容并创建一个备份。" }, "updating_scripts_e17a5722": { "message": "正在更新脚本... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "URL 应以 http[s]:// 开头" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "使用自定义 LUIS 创作密钥" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "使用自定义 LUIS 终结点密钥" - }, "use_custom_luis_region_49d31dbf": { "message": "使用自定义 LUIS 区域" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "使用自定义运行时" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "已用" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "用户输入" }, - "user_input_a6ff658d": { - "message": "用户输入" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "用户正在键入" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "用户正在键入(Typing 活动)" }, - "validating_35b79a96": { - "message": "正在验证..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "验证" @@ -3393,14 +4170,14 @@ "message": "版本 { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "视频教程:" + "message": "视频卡" }, "view_dialog_f5151228": { "message": "查看对话" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "查看知识库" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "在 npm 上查看" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "可视化编辑器" @@ -3420,40 +4200,40 @@ "message": "警告!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "警告" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "警告: 你即将执行的操作无法撤消。继续操作将删除此机器人以及机器人项目文件夹中的任何相关文件。" + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "我们已创建一个示例机器人,帮助你开始使用 Composer。单击此处打开机器人。" + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "我们需要定义技能的终结点,以允许其他机器人与其进行交互。" }, - "weather_bot_c38920cd": { - "message": "天气机器人" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "欢迎使用!" + "message": "Web 聊天日志。" }, "welcome_dd4e7151": { "message": "欢迎使用" }, - "westeurope_cabf9688": { - "message": "西欧" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "美国西部" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "用户可以通过此对话实现哪些操作? 例如,BookATable、OrderACoffee 等。" @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "自定义事件的名称是什么?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "此触发器的名称是什么" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "此触发器的名称是什么(LUIS)" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "此触发器的名称是什么(RegEx)" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "此触发器的类型是什么?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "机器人对用户说的话。这是用于创建待发消息的模板。它可以包括语言生成规则、内存属性和其他功能。\n\n例如,若要定义将随机选择的变体,请编写:\n- hello\n- hi" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "要打开哪个机器人?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "哪个事件?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "编写表达式" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "是" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "你已经具有该名称的知识库。请选择其他名称,然后重试。" @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "你将从所选发布配置文件中拉取项目文件。当前项目将被所拉取的文件覆盖,并自动保存为备份。你可以在以后随时检索该备份。" }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "你即将从此项目中删除这项技能。删除此技能不会删除这些文件。" }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "可以使用 Composer 从头开始创建新机器人,也可以从模板开始创建。" }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "可以在此处定义和管理意向。每个意向通过言语(例如用户说的话)来描述特定用户意向。意向通常是机器人的触发器。" - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "可以在此处管理所有机器人响应。根据自己的需要,充分利用模板创建复杂的响应逻辑。" - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "只能连接到根机器人中的技能。" }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "已成功将 {name} 发布到 {publishTarget}" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "Composer 上的机器人创建之旅" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "你的机器人使用 LUIS 和 QnA 进行自然语言理解。" }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "已成功为“{schemaId}”生成对话。" }, "your_knowledge_base_is_ready_6ecc1871": { "message": "知识库已准备就绪!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } -} \ No newline at end of file +} diff --git a/Composer/packages/server/src/locales/zh-Hant.json b/Composer/packages/server/src/locales/zh-Hant.json index 27975be242..46640c59e9 100644 --- a/Composer/packages/server/src/locales/zh-Hant.json +++ b/Composer/packages/server/src/locales/zh-Hant.json @@ -2,11 +2,17 @@ "0_bytes_a1e1cdb3": { "message": "0 個位元組" }, - "5_minute_intro_7ea06d2b": { - "message": "5 分鐘簡介" + "1_using_the_azure_portal_please_create_a_language__7e2eb65c": { + "message": "1. Using the Azure portal, please create a Language Understanding resource.\n2. Once created, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffluis" + }, + "1_using_the_azure_portal_please_create_a_qnamaker__a060ac82": { + "message": "1. Using the Azure portal, please create a QnAMaker resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffqnamaker" + }, + "1_using_the_azure_portal_please_create_a_speech_re_6326f2f5": { + "message": "1. Using the Azure portal, please create a Speech resource on my behalf.\n2. Once provisioned, securely share the resulting credentials with me as described in the link below.\n\nDetailed instructions:\nhttps://aka.ms/bfcomposerhandoffdls" }, "ErrorInfo_part1": { - "message": "An error occurred in the form editor!" + "message": "表單編輯器中發生錯誤!" }, "ErrorInfo_part2": { "message": "這可能是因為 Composer 中的資料格式錯誤或缺少功能。" @@ -14,12 +20,21 @@ "ErrorInfo_part3": { "message": "嘗試巡覽至視覺化編輯器中的其他節點。" }, + "a_add_from_package_manager_a_9eee7630": { + "message": "Add from package manager" + }, + "a_bot_that_consists_of_multiple_bots_or_connects_t_f3bc4bd": { + "message": "A bot that consists of multiple bots or connects to skills (multi-bot project) needs Orchestrator to detect and route user input to the appropriate bot or skill." + }, "a_dialog_file_must_have_a_name_123ff67d": { "message": "對話檔案必須有名稱" }, "a_form_dialog_enables_your_bot_to_collect_pieces_o_fdd3fe56": { "message": "表單對話方塊可讓您的 Bot 收集資訊。" }, + "a_install_ngrok_a_and_run_the_following_command_to_634f3414": { + "message": "Install ngrok and run the following command to continue" + }, "a_knowledge_base_name_cannot_contain_spaces_or_spe_91dd53ac": { "message": "知識庫名稱不能包含空格或特殊字元。使用字母、數字、- 或 _。" }, @@ -35,8 +50,11 @@ "a_property_is_a_piece_of_information_that_your_bot_eccd34bf": { "message": "屬性即為您的 Bot 會收集的資訊。屬性名稱是在 Composer 中使用的名稱; 但不一定是顯示在 Bot 訊息中的相同文字。" }, - "a_publishing_profile_provides_the_secure_connectiv_e203980e": { - "message": "A publishing profile provides the secure connectivity required to publish your bot. " + "a_publishing_profile_contains_the_information_nece_fffc0a35": { + "message": "A publishing profile contains the information necessary to provision and publish your bot, including its App ID." + }, + "a_publishing_profile_provides_the_secure_connectiv_860d7d48": { + "message": "A publishing profile provides the secure connectivity required to publish your bot." }, "a_schema_or_form_is_the_list_of_properties_your_bo_8e107996": { "message": "結構描述 (或稱表單) 是 Bot 要收集的屬性清單。" @@ -44,6 +62,9 @@ "a_skill_bot_that_can_be_called_from_a_host_bot_a833d0": { "message": "可從主機 Bot 呼叫的技能 Bot。" }, + "a_skill_is_a_bot_that_can_perform_a_set_of_tasks_o_950a3c95": { + "message": "A skill is a bot that can perform a set of tasks one or more bots. To make your bot available as a skill, it needs a manifest - a JSON file that describes the actions the skill can perform." + }, "a_subscription_key_is_created_when_you_create_a_qn_37a6926f": { "message": "您建立 QnA Maker 資源時,會建立訂用帳戶金鑰。" }, @@ -57,7 +78,7 @@ "message": "接受的值" }, "accepting_40ba3b70": { - "message": "Accepting" + "message": "接受" }, "accepts_multiple_values_73658f63": { "message": "接受多個值" @@ -77,6 +98,9 @@ "action_unfocused_18a2800e": { "message": "非焦點動作" }, + "actions_are_the_main_component_of_a_trigger_they_a_8e3af9b9": { + "message": "Actions are the main component of a trigger; they are what enable your bot to take action whether in response to user input or any other event that may occur." + }, "actions_copied_2821ab27": { "message": "已複製動作" }, @@ -86,9 +110,6 @@ "actions_cut_929f4c37": { "message": "已剪下動作" }, - "actions_define_b_how_the_bot_responds_b_to_a_certa_890a71f4": { - "message": "動作會定義 Bot 如何回應特定觸發程序。" - }, "actions_deleted_355c359a": { "message": "已刪除動作" }, @@ -111,7 +132,7 @@ "message": "活動" }, "activities_activity_received_cff408b2": { - "message": "Activities (Activity received)" + "message": "活動 (已接收活動)" }, "activity_13915493": { "message": "活動" @@ -120,7 +141,7 @@ "message": "已收到活動" }, "adaptive_card_785723e3": { - "message": "Adaptive card" + "message": "調適型卡片" }, "adaptive_dialog_61a05dde": { "message": "自適性對話" @@ -128,6 +149,9 @@ "add_8523c19b": { "message": "新增" }, + "add_a_bot_58522e81": { + "message": "Add a bot" + }, "add_a_dialog_e378aa3a": { "message": "新增對話方塊" }, @@ -140,66 +164,81 @@ "add_a_new_value_24ca14ac": { "message": "新增值" }, - "add_a_publishing_profile_e926460e": { - "message": "Add a publishing profile" - }, "add_a_skill_46d2b71c": { "message": "新增技能" }, - "add_a_trigger_c6861401": { - "message": "新增觸發程序" + "add_a_skill_host_endpoint_so_your_skills_can_relia_950a7614": { + "message": "Add a skill host endpoint so your skills can reliably connect to your root bot. Learn more." }, - "add_a_welcome_message_9e1480b2": { - "message": "新增歡迎訊息" + "add_allowed_callers_7188d3d4": { + "message": "Add allowed callers" + }, + "add_alternative_662902c1": { + "message": "Add alternative" }, "add_alternative_phrasing_17e0304c": { "message": "+ 新增替代字詞" }, - "add_an_intent_trigger_a9acc149": { - "message": "新增意圖觸發程序" + "add_an_existing_bot_5a9cc5b1": { + "message": "Add an existing bot" + }, + "add_connections_d720a32e": { + "message": "Add connections" + }, + "add_connections_to_make_your_bot_available_in_webc_5ae0b1de": { + "message": "Add connections to make your bot available in Webchat, Direct Line Speech, Microsoft Teams and more. Learn more." }, "add_custom_a376ce51": { - "message": "Add Custom" + "message": "新增自訂" }, "add_custom_runtime_6b73dc44": { "message": "新增自訂執行階段" }, + "add_entity_5f769994": { + "message": "Add entity" + }, "add_more_to_this_response_d45bdfda": { - "message": "Add more to this response" + "message": "在此回應新增更多內容" }, "add_multiple_comma_separated_synonyms_2639283f": { "message": "新增多個逗號分隔的同義字" }, "add_new_916f2665": { - "message": "Add new" + "message": "新增" }, "add_new_answer_9de3808e": { "message": "新增答案" }, "add_new_attachment_546a68c": { - "message": "Add new attachment" + "message": "新增附件" + }, + "add_new_caller_4a72bd0c": { + "message": "Add new caller" }, "add_new_extension_19b82b77": { "message": "新增延伸模組" }, - "add_new_knowledge_base_1a3afed3": { - "message": "新增知識庫" - }, "add_new_propertyname_bedf7dc6": { "message": "新增 { propertyName }" }, "add_new_question_85612b7f": { "message": "新增問題" }, + "add_new_trigger_dc8e80b4": { + "message": "Add new trigger" + }, "add_new_validation_rule_here_eb675ccf": { "message": "在此新增驗證規則" }, - "add_new_variation_e49425ea": { - "message": "Add new variation" + "add_packages_3ab0558c": { + "message": "Add packages" }, "add_property_d381eba3": { "message": "新增屬性" }, + "add_qna_maker_knowledge_base_c1b27b78": { + "message": "Add QnA Maker knowledge base" + }, "add_qna_pair_16c228f0": { "message": "+ 新增 QnA 配對" }, @@ -210,10 +249,7 @@ "message": "> 新增一些預期的使用者回應:\n> - 請提醒我 '{'itemTitle=購買牛奶'}'\n> - 提醒我 '{'itemTitle'}'\n> - 將 '{'itemTitle'}' 新增至我的待辦事項清單\n>\n> 實體定義:\n> @ ml itemTitle\n" }, "add_suggested_action_baf855ca": { - "message": "Add suggested action" - }, - "add_welcome_message_49d9ded9": { - "message": "新增歡迎訊息" + "message": "新增建議的動作" }, "advanced_events_2cbfa47d": { "message": "進階事件" @@ -227,38 +263,50 @@ "all_4321c3a1": { "message": "全部" }, + "allowed_callers_31b26262": { + "message": "Allowed Callers" + }, + "almost_there_f90939cb": { + "message": "Almost there!" + }, + "an_app_id_is_used_for_communication_between_your_b_255025e1": { + "message": "An App ID is used for communication between your bot and skills, services, websites or applications. Use an existing App ID or automatically generate an App ID when creating a publishing profile for this bot. Learn more" + }, "an_authoring_key_is_created_automatically_when_you_21cf77aa": { "message": "當您建立 LUIS 帳戶時,會自動建立撰寫金鑰。" }, + "an_azure_tenant_must_be_set_in_order_to_provision__a223f1b8": { + "message": "An Azure tenant must be set in order to provision resources. Try recreating the publish profile and try again." + }, "an_error_occurred_connecting_initializing_the_dire_fc7b50be": { - "message": "An error occurred connecting initializing the DirectLine server" + "message": "初始化 DirectLine 伺服器時發生錯誤" }, "an_error_occurred_parsing_the_transcript_for_a_con_a47395c3": { - "message": "An error occurred parsing the transcript for a conversation" + "message": "剖析交談的文字記錄時發生錯誤" }, "an_error_occurred_receiving_an_activity_from_the_b_d734a7d": { - "message": "An error occurred receiving an activity from the bot." + "message": "從 Bot 接收活動時發生錯誤。" }, "an_error_occurred_saving_the_transcript_to_disk_f5cb0f7c": { - "message": "An error occurred saving the transcript to disk." + "message": "將文字記錄儲存至磁碟時,發生錯誤。" }, "an_error_occurred_saving_transcripts_be37b977": { - "message": "An error occurred saving transcripts" + "message": "儲存文字記錄時發生錯誤" }, "an_error_occurred_sending_conversation_update_acti_85be9b0f": { - "message": "An error occurred sending conversation update activity to the bot" + "message": "對 Bot 傳送交談更新活動時發生錯誤" }, "an_error_occurred_starting_a_new_conversation_7586fd9f": { - "message": "An error occurred starting a new conversation" + "message": "開始新的交談時發生錯誤" }, "an_error_occurred_trying_to_save_the_transcript_to_a6efda6f": { - "message": "An error occurred trying to save the transcript to disk" + "message": "嘗試將文字記錄儲存到磁碟時發生錯誤" }, "an_error_occurred_validating_the_microsoft_app_id__c2b9dc19": { - "message": "An error occurred validating the Microsoft App Id and Microsoft App Password." + "message": "驗證 Microsoft 應用程式識別碼與 Microsoft 應用程式密碼時發生錯誤。" }, "animation_card_1a7d75ff": { - "message": "Animation card" + "message": "動畫卡片" }, "answer_4620913f": { "message": "答案" @@ -278,14 +326,11 @@ "any_string_f22dc2e1": { "message": "任何字串" }, - "app_id_password_424f613a": { - "message": "App ID/密碼" + "application_language_settings_85b1f06": { + "message": "Application language settings" }, - "application_language_f100f3e0": { - "message": "應用程式語言" - }, - "application_language_settings_26f82dfc": { - "message": "應用程式語言設定" + "application_name_67a279e2": { + "message": "Application name" }, "application_settings_39e840c6": { "message": "應用程式設定" @@ -293,8 +338,11 @@ "application_updates_bdf5f8b6": { "message": "應用程式更新" }, - "apr_9_2020_3c8b47d7": { - "message": "2020 年 4 月 9 日" + "apply_my_azure_bot_resources_for_an_existing_bot_4979e343": { + "message": "Apply my Azure Bot resources for an existing bot" + }, + "are_you_sure_you_want_to_delete_your_bot_this_acti_214a9e11": { + "message": "Are you sure you want to delete your bot? This action cannot be undone and your bot and all related files in the bot project folder will be permanently deleted. Your Azure resources will remain unchanged." }, "are_you_sure_you_want_to_exit_the_onboarding_produ_c2de1b23": { "message": "確定要結束「上線產品導覽」嗎? 您可以在上線設定中重新啟動此導覽。" @@ -305,6 +353,9 @@ "are_you_sure_you_want_to_remove_propertyname_8a793e4f": { "message": "確定要移除 \"{ propertyName }\" 嗎?" }, + "are_you_sure_you_want_to_remove_targetname_this_wi_b3ddce54": { + "message": "Are you sure you want to remove { targetName }? This will remove only the profile and will not delete provisioned resources." + }, "are_you_sure_you_want_to_remove_this_property_5bfb9cb5": { "message": "確定要移除此屬性嗎?" }, @@ -332,26 +383,83 @@ "ask_a_question_92ef7e0c": { "message": "詢問問題" }, - "ask_activity_82c174e2": { - "message": "要求活動" + "ask_a_question_confirmation_434ad620": { + "message": "Ask a question - confirmation" + }, + "ask_a_question_date_or_time_6e896738": { + "message": "Ask a question - date or time" + }, + "ask_a_question_file_or_attachment_eebb66b2": { + "message": "Ask a question - file or attachment" + }, + "ask_a_question_multi_choice_5fce9e3e": { + "message": "Ask a question - multi choice" + }, + "ask_a_question_number_28cb66b1": { + "message": "Ask a question - number" + }, + "ask_a_question_oauth_login_8ec5ccd5": { + "message": "Ask a question - OAuth login" + }, + "ask_a_question_send_activity_19848af2": { + "message": "Ask a question - send activity" + }, + "ask_a_question_text_ba993a5e": { + "message": "Ask a question - text" + }, + "ask_a_question_to_collect_user_input_choice_c1fbb541": { + "message": "Ask a question to collect user input (choice)" + }, + "ask_a_question_to_collect_user_input_confirmation_29c70209": { + "message": "Ask a question to collect user input (confirmation)" + }, + "ask_a_question_to_collect_user_input_date_or_time_3a8659ee": { + "message": "Ask a question to collect user input (date or time)" + }, + "ask_a_question_to_collect_user_input_file_or_attac_dccad24b": { + "message": "Ask a question to collect user input (file or attachment)" + }, + "ask_a_question_to_collect_user_input_number_b3abe981": { + "message": "Ask a question to collect user input (number)" + }, + "ask_a_question_to_collect_user_input_oauth_login_5347b7fc": { + "message": "Ask a question to collect user input (OAuth login)" + }, + "ask_a_question_to_collect_user_input_send_activity_eb3dd7ab": { + "message": "Ask a question to collect user input (send activity)" + }, + "ask_a_question_to_collect_user_input_text_5d8adc89": { + "message": "Ask a question to collect user input (text)" + }, + "ask_activity_7bb716b4": { + "message": "Ask activity" + }, + "ask_the_skill_owner_for_the_url_and_provide_your_b_70a8b361": { + "message": "Ask the skill owner for the URL and provide your bot’s App ID" }, "at_least_one_question_is_required_6f287e04": { "message": "至少需要一個問題" }, - "attachment_input_e0ece49c": { - "message": "附件輸入" + "attachment_deffe5a9": { + "message": "Attachment" + }, + "attachment_input_212dcb98": { + "message": "Attachment input" }, "attachment_layout_b42b242": { - "message": "Attachment layout" + "message": "附件版面配置" }, "attachments_694cf227": { - "message": "Attachments" + "message": "附件" }, "audio_card_8587cf83": { - "message": "Audio card" + "message": "音訊卡片" }, - "australiaeast_f3227a31": { - "message": "australiaeast" + "australia_east_b7af6cc": { + "message": "Australia East" + }, + "authentication_error_39e996c5": { + "message": "Authentication Error" }, "authoring_canvas_18802e39": { "message": "製作畫布" @@ -368,20 +476,56 @@ "automatically_generate_dialogs_that_collect_inform_e7cf619e": { "message": "自動產生從使用者收集資訊以管理交談的對話方塊。" }, + "available_as_skill_to_the_following_bots_dbcaffcd": { + "message": "Available as skill to the following bots:" + }, + "azure_connections_9e63f716": { + "message": "Azure connections" + }, + "azure_directory_d9065529": { + "message": "Azure directory" + }, + "azure_functions_5e23be5c": { + "message": "Azure Functions" + }, + "azure_functions_required_2a035b48": { + "message": "Azure Functions required" + }, + "azure_functions_runtime_not_installed_bc24e100": { + "message": "Azure Functions runtime not installed." + }, + "azure_language_understanding_5fc42020": { + "message": "Azure Language Understanding" + }, + "azure_qna_maker_fd153eb7": { + "message": "Azure QnA Maker" + }, + "azure_resource_group_cee486e6": { + "message": "Azure resource group" + }, + "azure_subscription_4671d043": { + "message": "Azure subscription" + }, + "azure_web_app_d834cb4c": { + "message": "Azure Web App" + }, "back_2900f52a": { "message": "備份" }, "been_used_5daccdb2": { "message": "曾經使用" }, + "before_we_begin_7ae9c242": { + "message": "Before we begin" + }, "begin_a_new_dialog_60249bd8": { "message": "開始新的對話" }, "begin_a_remote_skill_dialog_93e47189": { "message": "開始遠端技能對話。" }, - "begin_dialog_12e2becf": { - "message": "開始對話" + "begin_dialog_154ebbf9": { + "message": "Begin dialog" }, "begin_dialog_event_285bc650": { "message": "開始對話事件" @@ -389,9 +533,6 @@ "begindialog_a5594562": { "message": "BeginDialog" }, - "ben_brown_99c12d19": { - "message": "Ben Brown" - }, "boolean_6000988a": { "message": "布林值" }, @@ -422,9 +563,6 @@ "bot_7926b66d": { "message": "Bot" }, - "bot_asks_5e9f0202": { - "message": "Bot 詢問" - }, "bot_content_was_successfully_imported_5a07ae64": { "message": "已成功匯入 Bot 內容。" }, @@ -432,13 +570,13 @@ "message": "Bot 控制器" }, "bot_endpoint_not_available_in_the_request_43c381f8": { - "message": "Bot endpoint not available in the request" + "message": "要求中未提供 Bot 端點" }, "bot_files_created_986109df": { - "message": "Bot files created" + "message": "已建立 Bot 檔案" }, - "bot_framework_composer_enables_developers_and_mult_ce0e42a9": { - "message": "Bot Framework Composer 可讓開發人員及多個專業領域的小組,利用 Bot Framework 中的最新元件 (SDK、LG、LU) 及宣告式檔案格式,完全不需要撰寫程式碼,就能建置各式各樣的交談體驗。" + "bot_framework_composer_2_0_provides_more_built_in__c6abf11c": { + "message": "Bot Framework Composer 2.0 provides more built-in capabilities so you can build complex bots quickly. Update to Composer 2.0 for advanced bot templates, prebuilt components, and a runtime that is fully extensible through packages." }, "bot_framework_composer_fae721be": { "message": "Bot Framework Composer" @@ -446,17 +584,14 @@ "bot_framework_composer_icon_gray_fa72d3d6": { "message": "Bot Framework Composer 圖示灰色" }, - "bot_framework_composer_is_a_visual_authoring_canva_c3947d91": { - "message": "Bot Framework Composer 是視覺化製作畫布,可透過 Microsoft Bot Framework 技術堆疊建置 Bot 及其他類型的交談應用程式。在 Composer 中,您將能夠找到建置最新、最先進交談體驗所需的所有工具。" - }, - "bot_framework_composer_is_an_open_source_visual_au_2be2e02b": { - "message": "Bot Framework Composer 是開放原始碼視覺化製作畫布,可供開發人員及多個專業領域的小組用來建置 Bot。Composer 整合了 LUIS 和 QnA Maker,並允許使用語言產生來精密地撰寫 Bot 回應。" + "bot_framework_composer_requires_node_js_in_order_t_de385f76": { + "message": "Bot Framework Composer requires Node.js in order to create and run a new bot. Click “Install Node.js” to install the latest version. You will need to restart Composer after installing Node." }, - "bot_framework_provides_the_most_comprehensive_expe_e34a7f5d": { - "message": "Bot Framework 提供建置交談式應用程式最全方位的體驗。" + "bot_framework_emulator_fefd4a59": { + "message": "Bot Framework Emulator" }, "bot_is_botname_c5af0c89": { - "message": "Bot is { botName }" + "message": "Bot 為 { botName }" }, "bot_language_6cf30c2": { "message": "Bot 語言" @@ -464,11 +599,8 @@ "bot_language_active_7cf9dc78": { "message": "Bot 語言 (使用中)" }, - "bot_management_and_configurations_b7dadd69": { - "message": "Bot 管理和組態" - }, - "bot_name_cannot_not_start_with_a_number_d70239": { - "message": "Bot name cannot not start with a number" + "bot_name_cannot_start_with_a_number_or_space_3a5c6fc1": { + "message": "Bot name cannot start with a number or space" }, "bot_name_is_botname_a28c2d05": { "message": "Bot 名稱為 { botName }" @@ -476,12 +608,18 @@ "bot_project_file_does_not_exist_a0864a2c": { "message": "Bot 專案檔不存在。" }, + "bot_project_location_3be47459": { + "message": "Bot project location" + }, "bot_projects_settings_list_view_ab58e5d": { "message": "Bot 專案設定清單檢視" }, "bot_projects_settings_navigation_pane_c2074a5f": { "message": "Bot 專案設定瀏覽窗格" }, + "bot_response_ec6f4a8c": { + "message": "Bot response" + }, "bot_responses_4617b4a2": { "message": "Bot 回應" }, @@ -497,20 +635,14 @@ "branch_if_else_391e5681": { "message": "分支: if/else" }, - "branch_if_else_992cf9bf": { - "message": "分支: If/Else" - }, - "branch_if_else_f6a36f1d": { - "message": "分支: if/else" - }, "branch_switch_multiple_options_95c6a326": { "message": "分支: 切換 (多個選項)" }, "break_out_of_loop_ab30157c": { "message": "中斷迴圈" }, - "build_your_first_bot_f9c3e427": { - "message": "建置您的第一個 Bot" + "build_a_continuous_integration_and_deployment_ci_c_79188c70": { + "message": "Build a continuous integration and deployment (CI/CD) pipeline with Azure Resource Manager templates." }, "building_5e8a3c1d": { "message": "正在建置" @@ -524,11 +656,14 @@ "calculating_17b21be7": { "message": "正在計算..." }, + "call_skills_24416f61": { + "message": "Call skills" + }, "cancel_all_active_dialogs_335b1623": { "message": "取消所有使用中的對話" }, - "cancel_all_dialogs_32144c45": { - "message": "取消所有對話" + "cancel_all_dialogs_7b35fa0e": { + "message": "Cancel all dialogs" }, "cancel_caeb1e68": { "message": "取消" @@ -537,19 +672,16 @@ "message": "取消對話事件" }, "cannot_find_a_matching_conversation_d6344e4a": { - "message": "Cannot find a matching conversation." + "message": "找不到相符的交談。" }, "cannot_parse_attachment_c3e552a5": { - "message": "Cannot parse attachment." - }, - "cannot_post_activity_conversation_not_found_c1e26d2d": { - "message": "Cannot post activity. Conversation not found." + "message": "無法剖析附件。" }, "cannot_upload_file_conversation_not_found_8a983504": { - "message": "Cannot upload file. Conversation not found." + "message": "無法上傳檔案。找不到交談。" }, - "carousal_c65edfcd": { - "message": "Carousal" + "carousel_a2321ac9": { + "message": "Carousel" }, "change_recognizer_3145b93d": { "message": "變更識別器" @@ -557,8 +689,8 @@ "check_for_updates_and_install_them_automatically_50337340": { "message": "檢查是否有更新,並自動進行安裝。" }, - "choice_input_f75a2353": { - "message": "選擇輸入" + "choice_input_369b0c57": { + "message": "Choice input" }, "choice_name_fe8411f4": { "message": "選擇名稱" @@ -566,26 +698,17 @@ "choose_a_location_for_your_new_bot_project_e979f2d5": { "message": "選擇新 Bot 專案的位置。" }, - "choose_a_template_for_your_bot_47ed06a8": { - "message": "Choose a template for your bot" - }, "choose_how_to_create_your_bot_a97f7b3e": { "message": "選擇建立 Bot 的方式" }, - "choose_one_2c4277df": { - "message": "選擇一個" - }, - "chris_whitten_11df1f35": { - "message": "Chris Whitten" - }, "clear_all_da755751": { "message": "全部清除" }, - "click_on_the_b_add_b_button_in_the_toolbar_and_sel_4daf351a": { - "message": "按一下工具列中的 [新增] 按鈕,然後選取 [新增觸發程序]。在建立觸發程序精靈中,將觸發程序類型設定為 [識別到意圖],並設定觸發程序名稱觸發程序片語。然後在視覺化編輯器中新增動作。" + "click_start_and_your_bot_will_be_up_and_running_on_424c29da": { + "message": "Click start and your bot will be up and running. Once it’s running, you can select “Open in WebChat” to test." }, - "click_the_b_add_b_button_in_the_toolbar_and_select_79001156": { - "message": "按一下工具列中的 [新增] 按鈕,然後從下拉式功能表中選取 [新增觸發程序]。" + "click_the_start_button_to_test_your_bot_using_web__821e827c": { + "message": "Click the start button to test your bot using Web Chat or Emulator. If you don''t yet have the Bot Framework Emulator installed, you can download it here." }, "click_to_sort_by_file_type_1b0c9bd": { "message": "按一下以依檔案類型排序" @@ -593,15 +716,27 @@ "close_d634289d": { "message": "關閉" }, + "close_webchat_b26d03e1": { + "message": "Close WebChat" + }, + "cognitive_service_region_87c668be": { + "message": "Cognitive Service Region" + }, + "cognitive_services_key_fcfd093f": { + "message": "Cognitive services key" + }, "collapse_34080b4d": { "message": "摺疊" }, - "collapse_debug_panel_6f1c5869": { - "message": "Collapse debug panel" + "collapse_debug_panel_2841f8ba": { + "message": "Collapse Debug Panel" }, "collapse_navigation_17228b95": { "message": "摺疊瀏覽" }, + "collect_information_about_the_use_and_performance__39c61db9": { + "message": "Collect information about the use and performance of your bot." + }, "comment_7ef1428e": { "message": "註解" }, @@ -611,32 +746,47 @@ "common_7911ab4b": { "message": "通用" }, + "complete_your_publishing_profile_7240d0d6": { + "message": "Complete your publishing profile" + }, "component_stacktrace_e24b1983": { "message": "元件堆疊追蹤:" }, + "components_of_kind_kind_are_not_supported_replace__de47f868": { + "message": "Components of $kind \"{ kind }\" are not supported. Replace with a different component or create a custom component." + }, + "composer_2_0_is_now_available_113ed532": { + "message": "Composer 2.0 is now available!" + }, "composer_cannot_yet_translate_your_bot_automatical_2d54081b": { "message": "Composer 目前尚無法自動翻譯您的 Bot。\n若要手動建立翻譯,Composer 會使用其他語言名稱來建立 Bot 的內容複本。然後,您就能在不影響原始 Bot 邏輯或流程的情況下翻譯此內容,並能在語言之間進行切換,以確保正確且適當地翻譯回應。" }, "composer_includes_a_telemetry_feature_that_collect_8fd7bfbf": { "message": "Composer 包含收集使用量資訊的遙測功能。Composer 小組務必了解工具的使用方式,使其能夠改進。" }, - "composer_introduction_98a93701": { - "message": "Composer 簡介" - }, "composer_is_up_to_date_9118257d": { "message": "Composer 是最新版本。" }, - "composer_language_is_the_language_of_composer_ui_c23a57b6": { - "message": "Composer 語言是 Composer UI 的語言" + "composer_language_f958f3bf": { + "message": "Composer language" }, "composer_logo_ba2048a0": { "message": "Composer 標誌" }, + "composer_needs_azure_functions_36138382": { + "message": "Composer needs Azure Functions" + }, "composer_needs_net_core_sdk_46e2a8ae": { "message": "Composer 需要 .NET Core SDK" }, - "composer_settings_31b04099": { - "message": "Composer 設定" + "composer_runtime_error_b0efe05": { + "message": "Composer Runtime Error" + }, + "composer_settings_c8c622cf": { + "message": "Composer settings" + }, + "composer_tutorials_5e79e495": { + "message": "Composer tutorials" }, "composer_will_restart_88ee8dc3": { "message": "Composer 將會重新啟動。" @@ -644,11 +794,29 @@ "composer_will_update_the_next_time_you_close_the_a_d74264a1": { "message": "Composer 將會在您下次關閉應用程式時更新。" }, + "composite_entity_8b5f67ba": { + "message": "Composite entity" + }, "conditionalselector_ed2031f0": { "message": "ConditionalSelector" }, - "configure_composer_to_start_your_bot_using_runtime_fe37dadf": { - "message": "設定 Composer 以使用您可自訂及控制的執行階段程式碼來啟動 Bot。" + "configuration_e186200": { + "message": "Configuration" + }, + "configure_adapter_2f621249": { + "message": "Configure adapter" + }, + "configure_and_publish_7f53bc9a": { + "message": "Configure and publish" + }, + "configure_ecb97e30": { + "message": "Configure" + }, + "configure_the_command_used_by_composer_to_start_yo_f4231dc6": { + "message": "Configure the command used by Composer to start your bot application when testing locally." + }, + "configure_your_bot_7483e4a": { + "message": "Configure your bot" }, "configures_default_language_model_to_use_if_there__f09f1acd": { "message": "設定檔案名稱中沒有文化特性代碼時要使用的預設語言模型 (預設: zh-tw)" @@ -659,8 +827,11 @@ "confirm_choices_db8e99fb": { "message": "確認選擇" }, - "confirm_input_bf996e7a": { - "message": "確認輸入" + "confirm_input_7e58417e": { + "message": "Confirm input" + }, + "confirm_skill_endpoints_6eb184cf": { + "message": "Confirm skill endpoints" }, "confirmation_fec87d65": { "message": "確認" @@ -668,57 +839,90 @@ "confirmation_modal_must_have_a_title_b0816e0b": { "message": "確認強制回應必須有標題。" }, + "conflicting_changes_detected_6c282985": { + "message": "Conflicting changes detected" + }, "congratulations_your_model_is_successfully_publish_52ebc297": { "message": "恭喜! 已成功發佈您的模型。" }, - "connect_a_remote_skill_10cf0724": { - "message": "連線到遠端技能" - }, "connect_to_a_skill_53c9dff0": { "message": "連線到技能" }, "connect_to_qna_knowledgebase_4b324132": { "message": "連線到 QnA 知識庫" }, + "connect_to_speech_service_9d877e37": { + "message": "Connect to Speech Service" + }, + "connect_with_the_community_to_ask_and_answer_quest_aeec8c4f": { + "message": "Connect with the community to ask and answer questions about Composer" + }, + "connect_your_bot_to_microsoft_teams_and_webchat_or_90a228b8": { + "message": "Connect your bot to Microsoft Teams and WebChat, or enable DirectLine Speech." + }, + "connect_your_bot_to_teams_external_channels_or_ena_687b7580": { + "message": "Connect your bot to Teams, external channels, or enable speech." + }, "connecting_to_b_source_b_to_import_bot_content_106cf675": { "message": "正在連線至 { source } 以匯入 Bot 內容..." }, "connecting_to_b_targetname_b_to_import_bot_content_65d8db95": { "message": "正在連線至 { targetName } 以匯入 Bot 內容..." }, + "connections_917ef4e4": { + "message": "Connections" + }, "continue_ac067716": { - "message": "Continue" + "message": "繼續" }, "continue_loop_22635585": { "message": "繼續迴圈" }, + "continue_setting_up_your_development_environment_b_5ec84955": { + "message": "Continue setting up your development environment by adding LUIS keys." + }, "conversation_ended_a8bd37dd": { "message": "已結束交談" }, "conversation_ended_endofconversation_activity_41d0c83f": { - "message": "Conversation ended (EndOfConversation activity)" + "message": "已結束對話 (EndOfConversation 活動)" }, "conversation_id_cannot_be_updated_2a973f13": { - "message": "Conversation ID cannot be updated." + "message": "無法更新交談識別碼。" }, "conversation_invoked_e960884e": { "message": "已叫用交談" }, "conversation_invoked_invoke_activity_71efde42": { - "message": "Conversation invoked (Invoke activity)" + "message": "已叫用對話 (叫用活動)" }, "conversationupdate_activity_9e94bff5": { "message": "ConversationUpdate 活動" }, + "convert_583eb59d": { + "message": "Convert" + }, + "convert_your_project_to_the_latest_format_a28e824c": { + "message": "Convert your project to the latest format" + }, "copy_9748f9f": { "message": "複製" }, + "copy_command_to_clipboard_4649910f": { + "message": "Copy command to clipboard" + }, "copy_content_for_translation_7affbcbb": { "message": "複製要翻譯的內容" }, + "copy_icon_4cc3a18e": { + "message": "Copy Icon" + }, "copy_project_location_to_clipboard_eb85c474": { "message": "將專案位置複製到剪貼簿" }, + "copy_skill_manifest_url_217975ba": { + "message": "Copy Skill Manifest URL" + }, "could_not_connect_to_storage_50411de0": { "message": "無法連線到儲存體。" }, @@ -743,17 +947,23 @@ "create_a_name_for_the_project_which_will_be_used_t_57e9b690": { "message": "建立要用來命名應用程式的專案名稱: (專案名稱-環境-LU 檔案名稱)" }, + "create_a_new_bot_51ce70d3": { + "message": "Create a new bot" + }, "create_a_new_dialog_21d84b82": { "message": "建立新的對話" }, "create_a_new_form_dialog_schema_by_clicking_above_34b80531": { "message": "按一下上方的 [+],建立新的表單對話方塊結構描述。" }, - "create_a_new_skill_e961ff28": { - "message": "建立新技能" + "create_a_publish_profile_to_continue_1e2fa5a0": { + "message": "Create a publish profile to continue" + }, + "create_a_publishing_profile_a79c6808": { + "message": "Create a publishing profile" }, - "create_a_new_skill_manifest_or_select_which_one_yo_a97e9616": { - "message": "建立新的技能資訊清單,或選取您要編輯的技能資訊清單" + "create_a_publishing_profile_for_botname_b82f4386": { + "message": "Create a publishing profile for { botName }" }, "create_a_skill_in_your_bot_d7659e6b": { "message": "在您的 Bot 中建立技能" @@ -761,14 +971,17 @@ "create_a_trigger_40e74743": { "message": "建立觸發程序" }, + "create_and_configure_new_azure_resources_302c574a": { + "message": "Create and configure new Azure resources" + }, "create_bot_from_template_or_scratch_92f0fefa": { "message": "要從範本或從頭開始建立 Bot?" }, "create_copy_to_translate_bot_content_efc872c": { "message": "建立複本以翻譯 Bot 內容" }, - "create_edit_skill_manifest_1c1b14fe": { - "message": "建立/編輯技能資訊清單" + "create_custom_knowledge_base_e1cad195": { + "message": "Create custom knowledge base" }, "create_folder_error_38aa86f5": { "message": "建立資料夾錯誤" @@ -788,14 +1001,8 @@ "create_from_template_87e12c94": { "message": "從範本建立" }, - "create_kb_e78571ba": { - "message": "建立 KB" - }, - "create_knowledge_base_from_scratch_afe4d2a2": { - "message": "從頭開始建立知識庫" - }, - "create_new_empty_bot_21cf0ea3": { - "message": "建立新的空白 Bot" + "create_new_e0946c49": { + "message": "Create new" }, "create_new_folder_19d3faa4": { "message": "建立新的資料夾" @@ -803,20 +1010,23 @@ "create_new_kb_1c4f86a0": { "message": "建立新的 KB" }, - "create_new_knowledge_base_d15d6873": { - "message": "建立新的知識庫" + "create_new_publish_profile_e27c0950": { + "message": "Create new publish profile" + }, + "create_service_resources_386ef96b": { + "message": "Create { service } resources" }, - "create_new_knowledge_base_e14d07a5": { - "message": "建立新的知識庫" + "create_your_first_bot_a23748c1": { + "message": "Create your first bot" }, - "create_new_knowledge_base_from_scratch_638c4fd2": { - "message": "從頭開始建立新的知識庫" + "creating_knowledge_base_e391b132": { + "message": "Creating knowledge base..." }, - "create_or_edit_skill_manifest_8ad98da9": { - "message": "建立或編輯技能資訊清單" + "creating_qna_maker_7c88df84": { + "message": "Creating QnA Maker" }, - "creating_your_knowledge_base_ef4f9872": { - "message": "正在建立您的知識庫" + "creating_resources_af3aec2f": { + "message": "Creating resources..." }, "current_40c0812f": { "message": " - 目前" @@ -854,14 +1064,14 @@ "date_modified_18beced9": { "message": "修改日期" }, - "date_modified_e1c8ac8f": { - "message": "修改日期" - }, "date_or_time_d30bcc7d": { "message": "日期或時間" }, - "date_time_input_2416ffc1": { - "message": "日期時間輸入" + "date_time_input_aa8ad315": { + "message": "Date time input" + }, + "deactivated_action_1da615d0": { + "message": "Deactivated action." }, "debug_break_46cb5adb": { "message": "偵錯中斷" @@ -870,7 +1080,7 @@ "message": "偵錯中斷" }, "debug_panel_header_2ee4d70c": { - "message": "Debug Panel Header" + "message": "偵錯面板標頭" }, "debugging_options_20e2e9da": { "message": "偵錯選項" @@ -881,9 +1091,6 @@ "default_language_a976938d": { "message": "預設語言" }, - "default_language_b11c37db": { - "message": "預設語言" - }, "default_recognizer_9c06c1a3": { "message": "預設識別器" }, @@ -893,6 +1100,15 @@ "define_conversation_objective_146d1cc6": { "message": "定義交談目標" }, + "define_new_entity_6c69b912": { + "message": "Define new entity" + }, + "define_user_input_and_trigger_phrases_to_direct_th_d473c5c": { + "message": "Define user input and trigger phrases to direct the conversation flow." + }, + "define_your_bot_s_responses_add_phrase_variations__11aa55cb": { + "message": "Define your bot''s responses, add phrase variations, execute simple expressions based on context, or refer to conversational memory." + }, "defined_in_475568fb": { "message": "定義於:" }, @@ -908,23 +1124,26 @@ "delete_activity_6d881872": { "message": "刪除活動" }, + "delete_bot_4b1527e4": { + "message": "Delete bot" + }, "delete_bot_73586104": { "message": "刪除 Bot" }, + "delete_fd07d6ad": { + "message": "Delete?" + }, "delete_form_dialog_schema_c8e28229": { "message": "要刪除表單對話方塊結構描述嗎?" }, "delete_knowledge_base_66e3a7f1": { "message": "刪除知識庫" }, - "delete_properties_8bc77b42": { - "message": "刪除屬性" - }, "delete_properties_c49a7892": { "message": "刪除屬性" }, - "delete_property_b3786fa0": { - "message": "刪除屬性" + "delete_property_4a0e0df6": { + "message": "Delete property" }, "delete_property_da7646f6": { "message": "要刪除屬性嗎?" @@ -935,24 +1154,21 @@ "deleting_dialogid_failed_1d7cc05a": { "message": "刪除 \"{ dialogId }\" 失敗。" }, - "describe_your_skill_88554792": { - "message": "描述您的技能" + "deleting_one_source_file_will_also_delete_qna_file_f3afd698": { + "message": "Deleting one source file will also delete qna files with the same name on other locales" }, "description_436c48d7": { "message": "描述" }, - "design_51b2812a": { - "message": "設計" + "development_resources_67364176": { + "message": "Development resources" }, "diagnostic_description_msg_9ddd1be": { - "message": "Diagnostic Description { msg }" + "message": "診斷描述 { msg }" }, "diagnostic_links_228dc6fe": { "message": "診斷連結" }, - "diagnostic_list_29813310": { - "message": "診斷清單" - }, "diagnostic_list_89b39c2e": { "message": "診斷清單" }, @@ -969,7 +1185,7 @@ "message": "診斷窗格" }, "diagnostics_tab_which_shows_errors_and_warnings_410e8f6": { - "message": "Diagnostics tab which shows errors and warnings." + "message": "顯示錯誤與警告的診斷索引標籤。" }, "dialog_68ba69ba": { "message": "(對話)" @@ -978,7 +1194,10 @@ "message": "已取消對話" }, "dialog_cancelled_cancel_dialog_event_3eba3d7e": { - "message": "Dialog cancelled (Cancel dialog event)" + "message": "已取消對話方塊 (取消對話方塊事件)" + }, + "dialog_d99c0378": { + "message": "Dialog" }, "dialog_data_61d5539b": { "message": "對話資料" @@ -990,7 +1209,7 @@ "message": "對話事件" }, "dialog_generation_has_failed_550f0927": { - "message": "Dialog generation has failed." + "message": "對話方塊產生失敗。" }, "dialog_generation_was_successful_be280943": { "message": "對話方塊產生成功。" @@ -1014,7 +1233,7 @@ "message": "已開始對話" }, "dialog_started_begin_dialog_event_751dc07e": { - "message": "Dialog started (Begin dialog event)" + "message": "已啟動對話方塊 (開始對話方塊事件)" }, "dialog_with_the_name_value_already_exists_62838518": { "message": "名稱為 { value } 的對話方塊已經存在。" @@ -1022,8 +1241,11 @@ "dialogfactory_missing_schema_5c3255c4": { "message": "DialogFactory 缺少結構描述。" }, - "dialognum_plural_0_no_bots_1_one_bot_other_bots_ha_1cf10787": { - "message": "找到 { dialogNum, plural,\n =0 {0 個 Bot}\n =1 {1 個 Bot}\n other {# 個 Bot}\n}。\n { dialogNum, select,\n 0 {}\n other {請按向下鍵瀏覽搜尋結果}\n}" + "dialognum_plural_0_no_bots_have_1_one_bot_has_othe_549c9b69": { + "message": "{ dialogNum, plural,\n =0 {No bots have}\n =1 {One bot has}\n other {# bots have}\n} been found.\n { dialogNum, select,\n 0 {}\n other {Press down arrow key to navigate the search results}\n}" + }, + "dialogs_triggers_and_actions_8a39ffea": { + "message": "Dialogs, triggers, and actions" }, "disable_a5c05db3": { "message": "停用" @@ -1032,7 +1254,7 @@ "message": "將超過編輯器寬度的行顯示在下一行。" }, "display_text_used_by_the_channel_to_render_visuall_4e4ab704": { - "message": "Display text used by the channel to render visually." + "message": "通道用於以視覺化方式轉譯的顯示文字。" }, "do_you_want_to_proceed_cd35aa38": { "message": "您要繼續嗎?" @@ -1043,6 +1265,9 @@ "do_you_wish_to_continue_96469eaf": { "message": "是否要繼續?" }, + "documentation_d82f6eec": { + "message": "Documentation" + }, "does_not_exist_3a34b418": { "message": "不存在" }, @@ -1052,14 +1277,20 @@ "done_54e3d4b6": { "message": "完成" }, + "download_emulator_c8fb3403": { + "message": "Download Emulator" + }, + "download_icon_2e0d10": { + "message": "Download Icon" + }, "download_now_and_install_when_you_close_composer_e241ed74": { "message": "立即下載並在您關閉 Composer 時安裝。" }, "downloading_bb6fb34b": { "message": "正在下載..." }, - "downloading_language_model_9d40c817": { - "message": "Downloading Language Model" + "due_to_the_following_error_we_were_unable_to_succe_9185fddf": { + "message": "Due to the following error, we were unable to successfully add your selected { service } keys to your bot project:" }, "duplicate_31cec192": { "message": "重複" @@ -1074,31 +1305,31 @@ "message": "名稱重複" }, "duplicate_root_dialog_name_287ab65b": { - "message": "Duplicate root dialog name" + "message": "重複根對話方塊名稱" }, "duplicated_intents_recognized_d3908424": { "message": "識別到重複的意圖" }, "e_g_azurebot_e09f6769": { - "message": "e.g. AzureBot" + "message": "例如 AzureBot" }, "early_adopters_e8db7999": { "message": "早期採用者" }, - "edit_a_publish_profile_30ebab3e": { - "message": "編輯發行設定檔" - }, "edit_a_skill_5665d9ac": { "message": "編輯技能" }, - "edit_actions_b38e9fac": { - "message": "編輯動作" + "edit_actions_7c33a630": { + "message": "Edit actions" }, "edit_an_array_property_5d886011": { "message": "編輯陣列屬性" }, - "edit_array_4ab37c8": { - "message": "編輯陣列" + "edit_array_c56a18cc": { + "message": "Edit array" + }, + "edit_bot_responses_34bd1a28": { + "message": "Edit bot responses" }, "edit_c5fbea07": { "message": "編輯" @@ -1109,20 +1340,32 @@ "edit_in_json_75d0d754": { "message": "在 JSON 中編輯" }, + "edit_in_power_virtual_agents_56ee7ac2": { + "message": "Edit in Power Virtual Agents" + }, "edit_kb_name_5e2d8c5b": { "message": "編輯 KB 名稱" }, "edit_property_dd6a1172": { "message": "編輯屬性" }, + "edit_publishing_profile_e40a0bf1": { + "message": "Edit publishing profile" + }, "edit_schema_a2ab5695": { "message": "編輯結構描述" }, "edit_source_45af68b4": { "message": "編輯來源" }, + "edit_this_intent_in_a_user_input_view_a_c75f4893": { + "message": "Edit this intent inUser input view" + }, "edit_this_template_in_a_bot_response_view_a_7236985f": { - "message": "Edit this template inBot Response view" + "message": "在 [Bot 回應] 檢視中編輯此範本" + }, + "edit_user_input_and_triggers_333c9a0e": { + "message": "Edit user input and triggers" }, "ejecting_runtime_f6c90614": { "message": "正在退出執行階段..." @@ -1136,11 +1379,11 @@ "emit_a_trace_event_f653ae84": { "message": "發出追蹤事件" }, - "emit_event_32aa6583": { - "message": "發出事件" + "emit_event_f36b4a87": { + "message": "Emit event" }, "empty_bot_template_that_routes_to_qna_configuratio_21531414": { - "message": "Empty bot template that routes to qna configuration" + "message": "路由至 qna 組態的 Bot 範本為空白" }, "empty_qna_icon_34c180c6": { "message": "空白 QnA 圖示" @@ -1148,35 +1391,50 @@ "enable_6f5d1328": { "message": "啟用" }, + "enable_app_insights_99b6c116": { + "message": "Enable App Insights" + }, "enable_line_numbers_to_refer_to_code_lines_by_numb_e5ba66ea": { "message": "啟用行號以依數字參考程式碼行。" }, "enable_multi_turn_extraction_8a168892": { "message": "啟用多回合擷取" }, + "enable_orchestrator_cdbbd2c5": { + "message": "Enable Orchestrator" + }, + "enable_speech_e30d6a2a": { + "message": "Enable Speech" + }, + "enable_speech_e4a16f1c": { + "message": "Enable speech" + }, "enabled_ba7cab66": { "message": "已啟用" }, - "end_dialog_8f562a4c": { - "message": "結束對話" + "end_dialog_88fa2f7a": { + "message": "End dialog" }, "end_this_dialog_3ed0d50b": { "message": "結束此對話" }, - "end_turn_6ab71cea": { - "message": "結束回合" - }, "end_turn_ca85b3d4": { "message": "結束回合" }, "endofconversation_activity_4aa21306": { "message": "EndOfConversation 活動" }, + "endpoint_url_eddd8ea9": { + "message": "Endpoint Url" + }, "endpoints_ff946539": { "message": "端點" }, - "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_57e9d660": { - "message": "輸入資訊清單 URL,以將新技能新增至您的 Bot。" + "ensure_your_bot_s_microsoft_app_id_is_on_the_skill_a73799fb": { + "message": "Ensure your bot’s Microsoft App ID is on the skill’s allowed callers list" + }, + "enter_a_manifest_url_to_add_a_new_skill_to_your_bo_eb966c95": { + "message": "Enter a manifest URL to add a new skill to your bot." }, "enter_a_max_value_14e8ba52": { "message": "輸入最大值" @@ -1184,41 +1442,32 @@ "enter_a_min_value_c3030813": { "message": "輸入最小值" }, - "enter_a_url_7b4d6063": { - "message": "輸入 URL" - }, - "enter_a_url_or_browse_to_upload_a_file_88a783fa": { - "message": "輸入 URL 或瀏覽以上傳檔案 " - }, - "enter_luis_application_name_df312e75": { - "message": "輸入 LUIS 應用程式名稱" + "enter_a_url_to_import_qna_resource_223ded92": { + "message": "Enter a URL to Import QnA resource" }, - "enter_luis_authoring_key_c59f8f1f": { - "message": "輸入 LUIS 製作金鑰" + "enter_cognitive_service_region_a0f684a4": { + "message": "Enter cognitive service region" }, - "enter_luis_endpoint_key_f8eb30f5": { - "message": "輸入 LUIS 端點金鑰" + "enter_cognitive_services_key_b78e4b55": { + "message": "Enter cognitive services key" }, - "enter_luis_region_2316eceb": { - "message": "輸入 LUIS 區域" + "enter_name_for_new_resource_group_96fe8ea8": { + "message": "Enter name for new resource group" }, - "enter_microsoft_app_id_c92101b0": { - "message": "輸入 Microsoft App ID" - }, - "enter_microsoft_app_password_b0926c39": { - "message": "輸入 Microsoft 應用程式密碼" + "enter_name_for_new_resources_d5ccd6a7": { + "message": "Enter name for new resources" }, "enter_qna_maker_subscription_key_d26b4bad": { "message": "輸入 QnA Maker 訂用帳戶金鑰" }, - "enter_skill_host_endpoint_url_e22eeab5": { - "message": "輸入技能主機端點 URL" + "enter_skill_host_endpoint_url_7489a83f": { + "message": "Enter Skill host endpoint URL" }, "entities_ef09392c": { "message": "實體" }, "entity_defined_in_lu_files_entity_1812c172": { - "message": "Entity defined in lu files: { entity }" + "message": "lu 檔案中定義的實體: { entity }" }, "environment_68aed6d3": { "message": "環境" @@ -1232,11 +1481,20 @@ "error_afac7133": { "message": "錯誤:" }, + "error_attempting_to_parse_skill_manifest_there_cou_dee89499": { + "message": "Error attempting to parse Skill manifest. There could be an error in it''s format." + }, + "error_checking_node_version_98bfbf4c": { + "message": "Error checking node version" + }, + "error_encountered_when_getting_template_read_me_fi_b9199689": { + "message": "Error encountered when getting template read-me file" + }, "error_event_c079b608": { "message": "錯誤事件" }, "error_fetching_runtime_templates_5e8a4701": { - "message": "Error fetching runtime templates" + "message": "擷取執行階段範本時發生錯誤" }, "error_in_ui_schema_for_title_errormsg_options_7f3c22f2": { "message": "{ title } 的 UI 結構描述中發生錯誤: { errorMsg }\n{ options }" @@ -1244,11 +1502,17 @@ "error_occurred_5549a6b4": { "message": "發生錯誤" }, + "error_occurred_building_the_bot_7425aa09": { + "message": "Error occurred building the bot" + }, "error_occurred_ejecting_runtime_8512129e": { - "message": "Error occurred ejecting runtime!" + "message": "退出執行階段時發生錯誤!" }, "error_occurred_error_event_3e7f8ad0": { - "message": "Error occurred (Error event)" + "message": "發生錯誤 (錯誤事件)" + }, + "error_occurred_trying_to_fetch_runtime_standard_ou_d0677f2d": { + "message": "Error occurred trying to fetch runtime standard output" }, "error_please_add_unknown_functions_to_setting_s_cu_14b4abf8": { "message": "{ error } 請將未知函數新增至設定的 customFunctions 欄位。" @@ -1256,6 +1520,12 @@ "error_processing_schema_2c707cf3": { "message": "處理結構描述時發生錯誤" }, + "error_provisioning_25835400": { + "message": "Error provisioning." + }, + "errorscount_plural_0_no_errors_1_one_error_other_e_a8c998bb": { + "message": "{ errorsCount, plural,\n =0 {No errors}\n =1 {One error}\n other {# errors}\n}" + }, "errorsmsg_8f5d3d85": { "message": "{ errorsMsg }" }, @@ -1272,13 +1542,13 @@ "message": "已收到事件" }, "event_received_event_activity_45ffed05": { - "message": "Event received (Event activity)" + "message": "已接收事件 (事件活動)" }, "events_cf7a8c50": { "message": "事件" }, - "example_bot_list_9be1d563": { - "message": "範例 Bot 清單" + "everything_you_need_to_build_sophisticated_convers_9c00cc01": { + "message": "Everything you need to build sophisticated conversational experiences" }, "examples_c435f08c": { "message": "範例" @@ -1289,20 +1559,29 @@ "expand_2f2fadbd": { "message": "展開" }, + "expand_debug_panel_6f04e9f2": { + "message": "Expand Debug Panel" + }, "expand_navigation_20330d1d": { "message": "展開瀏覽" }, - "expected_responses_intent_intentname_44b051c": { - "message": "預期的回應 (意圖: #{ intentName })" + "expected_responses_1dca1864": { + "message": "Expected responses" }, "expecting_4df12c00": { - "message": "Expecting" + "message": "必須是" + }, + "export_as_skill_764cf284": { + "message": "Export as skill" + }, + "export_as_zip_133b7ec": { + "message": "Export as .zip" }, "export_json_2e2981f5": { "message": "匯出 JSON" }, - "export_this_bot_as_zip_c4bfddf2": { - "message": "將此 Bot 匯出為 .zip" + "export_your_bot_604e651c": { + "message": "Export your bot" }, "expression_7f906a13": { "message": "運算式" @@ -1313,29 +1592,29 @@ "expression_to_evaluate_ce4095b1": { "message": "要評估的運算式。" }, + "extend_your_bot_with_reusable_dialogs_bot_response_64f9ca51": { + "message": "Extend your bot with reusable dialogs, bot response templates and custom actions." + }, "extension_settings_899ccb55": { - "message": "Extension Settings" + "message": "延伸模組設定" }, - "external_resources_will_not_be_changed_c08b0009": { - "message": "外部資源將不會變更。" + "external_connections_3415fea5": { + "message": "External connections" }, - "external_services_da7820ce": { - "message": "外部服務" + "external_skill_73e16d25": { + "message": "External skill" }, "extract_question_and_answer_pairs_from_an_online_f_7316548e": { "message": "從線上常見問題集、產品手冊或其他檔案中擷取問答配對。支援的格式為 .tsv、.pdf、.doc、.docx、.xlsx,並依序包含問答。深入了解知識庫來源。跳過此步驟可在建立後手動新增問答。您可以新增的來源數和檔案大小取決於您所選 QnA 服務 SKU。深入了解 QnA Maker SKU。" }, - "extract_question_and_answer_pairs_from_an_online_f_c1e12724": { - "message": "從線上常見問題集、產品手冊或其他檔案中擷取問答配對。支援的格式為 .tsv、.pdf、.doc、.docx、.xlsx,並依序包含問答。 " - }, - "extracting_qna_pairs_from_url_b0331bba": { - "message": "正在從 { url } 擷取 QNA 配對" + "extracting_question_and_answer_pairs_from_url_bb3f73bb": { + "message": "Extracting question-and-answer pairs from { url }" }, "fail_to_save_bot_578fa8aa": { - "message": "Fail to save bot" + "message": "無法儲存 Bot" }, - "failed_to_start_1edb0dbe": { - "message": "無法啟動" + "failed_276786d": { + "message": "Failed" }, "false_2f39ee6d": { "message": "false" @@ -1343,6 +1622,9 @@ "false_eef8c169": { "message": "False" }, + "faq_website_source_47b5c924": { + "message": "FAQ website (source)" + }, "fetching_form_dialog_schema_templates_failed_44e2dd63": { "message": "擷取表單對話方塊結構描述範本失敗。" }, @@ -1365,10 +1647,31 @@ "message": "檔案類型" }, "filter_by_dialog_or_trigger_name_784ee5b0": { - "message": "Filter by dialog or trigger name" + "message": "依對話方塊或觸發程序名稱篩選" }, "filter_by_file_name_fa3d33b5": { - "message": "Filter by file name" + "message": "依檔案名稱篩選" + }, + "filter_e3398407": { + "message": "Filter" + }, + "find_additional_template_specific_guidance_for_set_d7256573": { + "message": "Find additional template-specific guidance for setting up your bot." + }, + "find_and_install_more_external_services_to_your_bo_37ef3f0c": { + "message": "Find and install more external services to your bot project in package manager. For further guidance, see documentation for adding external connections." + }, + "find_dialogs_339a3f87": { + "message": "Find dialogs" + }, + "find_dialogs_or_topics_c986d1e6": { + "message": "Find dialogs or topics" + }, + "find_pre_built_adaptive_expressions_b106308e": { + "message": "Find pre-built Adaptive expressions" + }, + "finish_setting_up_your_environment_and_provisionin_e2fc3625": { + "message": "Finish setting up your environment and provisioning resources so that you can publish your bot." }, "firstselector_a3daca5d": { "message": "FirstSelector" @@ -1377,29 +1680,38 @@ "message": "資料夾 { folderName } 已經存在" }, "font_family_baa0c6a3": { - "message": "Font family" + "message": "字型家族" }, "font_settings_afc8127c": { - "message": "Font settings" + "message": "字型設定" }, "font_settings_used_in_the_text_editors_a7ed1383": { - "message": "Font settings used in the text editors." + "message": "文字編輯器中所使用的字型設定。" }, "font_size_bf4db203": { - "message": "Font size" + "message": "字型大小" }, "font_weight_188bb2b9": { - "message": "Font weight" + "message": "字型粗細" }, - "for_each_def04c48": { - "message": "對於每個" + "for_each_7ec2e376": { + "message": "For each" }, - "for_each_page_3b4d4b69": { - "message": "對於每個頁面" + "for_each_page_198e66f4": { + "message": "For each page" }, "for_properties_of_type_list_or_enum_your_bot_accep_9e7649c6": { "message": "對於類型清單 (或列舉) 的屬性,您的 Bot 只接受您定義的值。在您的對話方塊產生後,您可以為每個值提供同義字。" }, + "for_security_purposes_your_bot_can_only_call_a_ski_4b0c81e0": { + "message": "For security purposes your bot can only call a skill if it’s Microsoft App Id is in apps allowed callers list. Once you create a publishing profile share your bot’s App ID with the skill’s author to add it to the skill’s allowed callers list. You may also need to include the skill’s app Id in the root bot’s allowed callers list." + }, + "form_b674666c": { + "message": "form" + }, + "form_dialog_7327a4ff": { + "message": "Form dialog" + }, "form_dialog_error_ba7c37fe": { "message": "表單對話方塊錯誤" }, @@ -1412,9 +1724,15 @@ "form_editor_7c2b02f0": { "message": "表單編輯器" }, + "form_field_8566629d": { + "message": "Form field" + }, "form_title_baf85c7e": { "message": "表單標題" }, + "form_trigger_e8828303": { + "message": "Form trigger" + }, "form_wide_operations_1c1a73eb": { "message": "全表單作業" }, @@ -1424,20 +1742,26 @@ "fromtemplatename_does_not_exist_d429483c": { "message": "fromTemplateName 不存在" }, + "full_description_for_fd03dbf8": { + "message": "full description for" + }, "gb_7570760e": { "message": "GB" }, "general_24ac26a8": { "message": "一般" }, - "generate_44e33e72": { - "message": "產生" + "generate_and_publish_4f218960": { + "message": "Generate and Publish" }, "generate_dialog_b80a85b2": { "message": "產生對話" }, + "generate_instructions_for_azure_administrator_1cb21884": { + "message": "Generate instructions for Azure administrator" + }, "generating_dialog_for_schemaid_51b2744f": { - "message": "Generating dialog for \"{ schemaId }\"" + "message": "正在產生 \"{ schemaId }\" 的對話方塊" }, "generating_form_dialog_using_schemaid_schema_faile_817f9f96": { "message": "使用 \"{ schemaId }\" 結構描述產生表單對話方塊失敗。請稍後再試。" @@ -1445,35 +1769,47 @@ "generating_your_dialog_using_schemaid_schema_pleas_c2e1165": { "message": "正在使用 \"{ schemaId }\" 結構描述產生對話方塊,請稍候..." }, + "get_a_key_bb364e3": { + "message": "Get a key" + }, "get_a_new_copy_of_the_runtime_code_84970bf": { "message": "取得執行階段程式碼的新複本" }, + "get_a_skill_manifest_url_from_the_skill_s_author_7771e8b4": { + "message": "Get a skill manifest URL from the skill’s author" + }, "get_activity_members_11339605": { "message": "取得活動成員" }, "get_conversation_members_71602275": { "message": "取得交談成員" }, - "get_started_50c13c6c": { - "message": "開始使用!" + "get_remote_file_fail_37ef94c5": { + "message": "get remote file fail" }, - "getting_help_ab6811b0": { - "message": "取得說明" + "get_started_76ed4cb9": { + "message": "Get started" }, - "getting_started_f45a7e87": { - "message": "使用者入門" + "get_started_with_bot_framework_composer_57a6d38b": { + "message": "Get started with Bot Framework Composer" }, "getting_template_910a4116": { "message": "正在取得範本" }, + "github_c7cc3613": { + "message": "GitHub" + }, "go_to_qna_all_up_view_page_d475333d": { "message": "前往 QnA 完整檢視頁面。" }, + "go_to_stack_overflow_e525148": { + "message": "Go to Stack Overflow" + }, "got_it_2c06b54a": { "message": "了解!" }, "greeting_conversationupdate_activity_3eb99c15": { - "message": "Greeting (ConversationUpdate activity)" + "message": "問候語 (ConversationUpdate 活動)" }, "greeting_f906f962": { "message": "問候語" @@ -1488,7 +1824,7 @@ "message": "轉接給真人" }, "handover_to_human_handoff_activity_477a71fe": { - "message": "Handover to human (Handoff activity)" + "message": "移交給人力資源 (移交活動)" }, "help_us_improve_468828c5": { "message": "要協助我們改進嗎?" @@ -1497,7 +1833,7 @@ "message": "以下是我們所知的內容…" }, "hero_card_cef4cd02": { - "message": "Hero card" + "message": "主圖卡片" }, "hide_code_5dcffa94": { "message": "隱藏程式碼" @@ -1505,11 +1841,14 @@ "home_351838cd": { "message": "首頁" }, - "http_request_79847109": { - "message": "HTTP 要求" + "http_request_b6394895": { + "message": "HTTP request" }, - "i_want_to_delete_this_bot_f81a4735": { - "message": "我要刪除此 Bot" + "i_am_creating_a_conversational_experience_using_mi_d4519e24": { + "message": "I am creating a conversational experience using Microsoft Bot Framework project. For my project to work, it needs Azure resources including { service }. Below are the steps to create these resources.\n\n{ instructions }" + }, + "i_want_to_keep_the_template_content_in_the_file_ju_769331d9": { + "message": "I want to keep the template content in the file, just want to dereference from this response (hint: keep the content if you currently, or plan to re-use in another location)" }, "icon_name_is_file_c80dacae": { "message": "{ icon } 名稱為 { file }" @@ -1520,11 +1859,14 @@ "id_already_exists_please_enter_a_unique_file_name_174913a3": { "message": "{ id } 已經存在。請輸入唯一的檔案名稱。" }, - "if_condition_56c9be4a": { - "message": "If 條件" + "if_azure_resources_and_subscription_are_managed_by_e36717f6": { + "message": "If Azure resources and subscription are managed by others, use the following information to request creation of the resources that you need to build and run your bot." + }, + "if_condition_d4383ce9": { + "message": "If condition" }, - "if_this_problem_persists_please_file_an_issue_on_6fbc8e2b": { - "message": "若此問題持續發生,請在下列位置提出問題:" + "if_this_problem_persists_please_file_an_issue_on_a_e8c3443e": { + "message": "If this problem persists, please file an issue on GitHub" }, "if_you_already_have_a_luis_account_provide_the_inf_bede07a4": { "message": "若您已有 LUIS 帳戶,請提供下列資訊。若您還沒有帳戶,請先建立 (免費的) 帳戶。" @@ -1532,18 +1874,33 @@ "if_you_already_have_a_qna_account_provide_the_info_466d6a4b": { "message": "若您已有 QnA 帳戶,請提供下列資訊。若您還沒有帳戶,請先建立 (免費) 帳戶。" }, + "if_you_have_created_custom_components_you_might_ne_dc7cf128": { + "message": "If you have created custom components, you might need to rebuild them. Learn more about custom components." + }, + "if_you_would_like_to_try_again_or_select_from_exis_f2f894b4": { + "message": "If you would like to try again, or select from existing resources, please click “Back”." + }, "ignoring_dc76ef87": { - "message": "Ignoring" + "message": "忽略" }, "import_as_new_35630827": { "message": "匯入為新的" }, + "import_new_url_and_overwrite_5e463747": { + "message": "Import new URL and overwrite" + }, "import_schema_75659c5f": { "message": "匯入結構描述" }, + "import_url_62402b7c": { + "message": "Import URL" + }, "import_your_bot_to_new_project_8751d82f": { "message": "將您的 Bot 匯入新專案中" }, + "importing_a_publishing_profile_6fb3cd96": { + "message": "Importing a publishing profile" + }, "importing_b_botname_b_from_sourcename_f7410826": { "message": "正在從 { sourceName } 匯入 { botName }..." }, @@ -1551,7 +1908,7 @@ "message": "正在從 { targetName } 匯入 Bot 內容..." }, "in_order_to_use_the_response_editor_please_fix_you_570408e8": { - "message": "In order to use the response editor, please fix your template errors first." + "message": "若要使用回應編輯器,請先修正範本錯誤。" }, "in_production_5a70b8b4": { "message": "生產中" @@ -1559,9 +1916,6 @@ "in_test_63c32694": { "message": "測試中" }, - "in_the_b_create_a_trigger_b_wizard_set_the_trigger_f9b23519": { - "message": "在 [建立觸發程序精靈] 中,將觸發程序類型設定為下拉式清單中的 [活動]。然後將 [活動類型] 設定為 [問候語 (ConversationUpdate 活動)],並按一下 [提交] 按鈕。" - }, "inactive_34365329": { "message": "非使用中" }, @@ -1572,41 +1926,62 @@ "message": "輸入" }, "input_hint_37e0c163": { - "message": "Input hint: " + "message": "輸入提示: " }, "input_hint_ab89f368": { - "message": "Input hint" + "message": "輸入提示" }, "insert_a_property_reference_in_memory_95d27746": { - "message": "Insert a property reference in memory" + "message": "在記憶體中插入屬性參考" }, "insert_a_template_reference_b1d4203e": { - "message": "Insert a template reference" + "message": "插入範本參考" }, "insert_an_adaptive_expression_pre_built_function_32b1583a": { - "message": "Insert an adaptive expression pre-built function" + "message": "插入自適性運算式預建函數" + }, + "insert_defined_entity_d1293781": { + "message": "Insert defined entity" + }, + "insert_entity_3a9dbd5d": { + "message": "Insert entity" }, "insert_prebuilt_functions_22b05f8": { - "message": "Insert prebuilt functions" + "message": "插入預建函數" }, "insert_property_reference_38f0605": { - "message": "Insert property reference" + "message": "插入屬性參考" }, "insert_ssml_tag_1fedbe80": { - "message": "Insert SSML tag" + "message": "插入 SSML 標籤" }, "insert_template_reference_bb33720e": { - "message": "Insert template reference" + "message": "插入範本參考" + }, + "install_azure_functions_d607f182": { + "message": "Install Azure Functions" + }, + "install_error_a9319839": { + "message": "Install Error" }, "install_microsoft_net_core_sdk_2de509f0": { "message": "安裝 Microsoft .NET Core SDK" }, + "install_net_core_sdk_67e62ca9": { + "message": "Install .NET Core SDK" + }, + "install_node_js_1857298c": { + "message": "Install Node.js" + }, "install_pre_release_versions_of_composer_daily_to__ceb41b54": { "message": "每日安裝 Composer 的發行前版本,以存取及測試最新功能。深入了解。" }, "install_the_update_and_restart_composer_fac30a61": { "message": "安裝更新並重新啟動 Composer。" }, + "instructions_2f88ee72": { + "message": "Instructions" + }, "integer_7f378275": { "message": "整數" }, @@ -1622,15 +1997,24 @@ "integer_or_expression_107f60fb": { "message": "整數或運算式" }, + "integrating_with_power_virtual_agents_14c007cf": { + "message": "Integrating with Power Virtual Agents" + }, "intent_2291200b": { "message": "意圖" }, + "intent_name_e9831403": { + "message": "Intent name: " + }, "intent_recognized_c3840853": { "message": "識別到意圖" }, "intentname_is_missing_or_empty_e49db2f8": { "message": "intentName 缺少或空白" }, + "intents_9b8593e0": { + "message": "Intents" + }, "interpolated_string_c96053f2": { "message": "差補字串。" }, @@ -1644,7 +2028,7 @@ "message": "Composer 的主要概念簡介和使用者體驗要素。" }, "invalid_file_path_to_save_the_transcript_54c92a51": { - "message": "Invalid file path to save the transcript." + "message": "儲存文字記錄的檔案路徑無效。" }, "invoke_activity_87df4903": { "message": "叫用活動" @@ -1652,12 +2036,6 @@ "is_missing_or_empty_a551462e": { "message": "缺少或空白" }, - "it_s_not_a_built_in_function_or_a_custom_function_211f17dc": { - "message": "it’s not a built-in function or a custom function." - }, - "item_actions_22d0242": { - "message": "項目動作" - }, "item_actions_cd903bde": { "message": "項目動作" }, @@ -1667,12 +2045,15 @@ "itemcount_plural_0_no_schemas_1_one_schema_other_s_e1aea7f": { "message": "找到 { itemCount, plural,\n =0 {0 個結構描述}\n =1 {1 個結構描述}\n other {# 個結構描述}\n}。\n { itemCount, select,\n 0 {}\n other {請按向下鍵瀏覽搜尋結果}\n}" }, - "jan_28_2020_8beb36dc": { - "message": "2020 年 1 月 28 日" + "just_add_a_qna_key_and_you_ll_be_ready_to_talk_to__d18758bb": { + "message": "Just add a QnA key and you’ll be ready to talk to your bot." }, "kb_d9c53902": { "message": "KB" }, + "keep_this_url_handy_to_share_it_with_other_develop_bfd51fb0": { + "message": "Keep this URL handy to share it with other developers to use in their bot projects. You can find this URL in the project settings tab." + }, "key_cannot_be_blank_dccc1b46": { "message": "金鑰不能為空白" }, @@ -1682,21 +2063,36 @@ "keys_must_be_unique_2028cef3": { "message": "金鑰必須是唯一的" }, + "knowledge_base_31e6868e": { + "message": "Knowledge base" + }, "knowledge_base_name_7d83bbe4": { "message": "知識庫名稱" }, - "knowledge_source_dd66f38f": { - "message": "知識來源" + "knowledge_qna_1a599dcf": { + "message": "Knowledge (QnA)" }, "l_startline_startcharacter_l_endline_endcharacter_72bc2e5d": { "message": "L{ startLine }:{ startCharacter } - L{ endLine }:{ endCharacter } " }, + "label_entity_45d7b842": { + "message": "Label entity" + }, "language_generation_1876f6d6": { "message": "語言產生" }, "language_understanding_9ae3f1f6": { "message": "語言理解" }, + "language_understanding_authoring_key_74a41a4": { + "message": "Language Understanding authoring key" + }, + "language_understanding_luis_is_an_azure_cognitive__21ee0f60": { + "message": "Language Understanding (LUIS) is an Azure Cognitive Service that uses machine learning to understand natural language input and direct the conversation flow. Learn more. Use an existing Language Understanding (LUIS) key from Azure or create a new key. Learn more" + }, + "language_understanding_region_ec8fb05c": { + "message": "Language Understanding region" + }, "languagepolicy_e754ad28": { "message": "LanguagePolicy" }, @@ -1704,10 +2100,10 @@ "message": "上次修改時間為 { time }" }, "layout_56d3a203": { - "message": "Layout: " + "message": "版面配置: " }, - "learn_more_14816ec": { - "message": "深入了解。" + "learn_about_adaptive_expressions_fb1b6c3c": { + "message": "Learn about Adaptive expressions" }, "learn_more_a79a7918": { "message": "深入了解" @@ -1715,15 +2111,18 @@ "learn_more_about_activities_134f453d": { "message": "深入了解活動" }, + "learn_more_about_custom_actions_e7aa69e9": { + "message": "Learn more about custom actions" + }, "learn_more_about_endpoints_df156708": { "message": "深入了解端點" }, - "learn_more_about_knowledge_base_sources_24369b09": { - "message": "深入了解知識庫來源。 " - }, "learn_more_about_manifests_6e7c364b": { "message": "深入了解資訊清單" }, + "learn_more_about_orchestrator_c070e031": { + "message": "Learn more about Orchestrator" + }, "learn_more_about_skill_manifests_7708ce2c": { "message": "深入了解技能資訊清單" }, @@ -1733,21 +2132,21 @@ "learn_more_about_your_property_schema_3a0a0890": { "message": "深入了解您的屬性結構描述" }, - "learn_more_c08939e8": { - "message": "深入了解。" - }, - "learn_the_basics_2d9ae7df": { - "message": "了解基本概念" - }, "leave_product_tour_49585718": { "message": "要離開產品導覽嗎?" }, + "lg_e6ee5b4a": { + "message": "LG" + }, "lg_editor_ee0184e6": { "message": "LG 編輯器" }, "lg_file_already_exist_55195d20": { "message": "LG 檔案已經存在" }, + "lg_file_format_and_syntax_244103fb": { + "message": "LG file format and syntax" + }, "lg_file_id_not_found_6bd6869b": { "message": "找不到 LG 檔案 { id }" }, @@ -1770,7 +2169,7 @@ "message": "連結至定義此 LUIS 意圖的位置" }, "list_6cc05": { - "message": "List" + "message": "清單" }, "list_a034633b": { "message": "清單" @@ -1778,14 +2177,17 @@ "list_count_values_33ea7088": { "message": "清單 - { count } 個值" }, + "list_entity_a3502e75": { + "message": "List entity" + }, "list_of_actions_rendered_as_suggestions_to_user_c0154e0b": { - "message": "List of actions rendered as suggestions to user." + "message": "對使用者轉譯為建議的動作清單。" }, "list_of_attachments_with_their_type_used_by_channe_7ecf0086": { - "message": "List of attachments with their type. Used by channels to render as UI cards or other generic file attachment types." + "message": "包含類型的附件清單。通道會用來轉譯為 UI 卡片或其他一般檔案附件類型。" }, - "list_of_languages_that_bot_will_be_able_to_underst_e4851dc5": { - "message": "Bot 能夠理解 (使用者輸入) 並回應 (Bot 回應) 的語言清單。若要以其他語言提供此 Bot,請按一下 [管理 Bot 語言] 以建立預設語言的複本,然後將內容翻譯成新語言。" + "list_of_languages_that_bot_will_be_able_to_underst_c6f62837": { + "message": "List of languages that bot will be able to understand (User input) and respond to (Bot responses). To make this bot available in other languages, click ‘Manage languages’ to create a copy of the default language, and translate the content into the new language." }, "list_view_e33843f0": { "message": "清單檢視" @@ -1796,6 +2198,12 @@ "loading_bde52856": { "message": "正在載入" }, + "loading_keys_22ceedc": { + "message": "Loading keys..." + }, + "loading_subscription_f0a868a1": { + "message": "Loading subscription..." + }, "local_bot_runtime_manager_812cbd0c": { "message": "本機 Bot 執行階段管理員" }, @@ -1805,8 +2213,8 @@ "local_skill_6ce0d311": { "message": "本機技能。" }, - "locale_locale_is_not_supported_by_luis_a3a72047": { - "message": "locale \"{ locale }\" is not supported by LUIS" + "localization_2e29f01e": { + "message": "Localization" }, "locate_the_bot_file_and_repair_the_link_202045b1": { "message": "找到 Bot 檔案並修復連結" @@ -1818,7 +2226,7 @@ "message": "位置為 { location }" }, "log_output_64a4dbec": { - "message": "Log output" + "message": "記錄輸出" }, "log_to_console_4fc23e34": { "message": "記錄至主控台" @@ -1827,10 +2235,7 @@ "message": "登入" }, "login_to_azure_c0cb057e": { - "message": "Login to Azure" - }, - "loop_for_each_item_53eb7c5b": { - "message": "迴圈: 對於每個項目" + "message": "登入 Azure" }, "loop_for_each_item_e09537ae": { "message": "迴圈: 對於每個項目" @@ -1841,12 +2246,18 @@ "looping_ddae56ff": { "message": "迴圈" }, + "lu_15572a02": { + "message": "LU" + }, "lu_editor_d09fb2b0": { "message": "LU 編輯器" }, "lu_file_already_exist_7f118089": { "message": "lu 檔案已經存在" }, + "lu_file_format_and_syntax_8211b0c9": { + "message": "LU file format and syntax" + }, "lu_file_id_not_found_8732d33e": { "message": "找不到 LU 檔案 { id }" }, @@ -1859,35 +2270,23 @@ "luis_add4bbe3": { "message": "LUIS" }, - "luis_application_name_1530d3aa": { - "message": "LUIS 應用程式名稱" - }, - "luis_authoring_key_c8414499": { - "message": "LUIS 製作金鑰" - }, - "luis_authoring_key_cfaba7dd": { - "message": "LUIS 撰寫金鑰:" + "luis_authoring_key_2cfdf05": { + "message": "LUIS authoring key:" }, "luis_authoring_key_is_required_with_the_current_re_464f655e": { - "message": "LUIS authoring key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_authoring_region_b142f97b": { - "message": "LUIS 製作區域" - }, - "luis_build_warning_320e4ee2": { - "message": "Luis build warning" + "message": "目前的識別器設定必須有 LUIS 製作金鑰,才能在本機啟動 Bot 及發行" }, - "luis_endpoint_key_c685e219": { - "message": "LUIS 端點金鑰" + "luis_authoring_region_a1d18730": { + "message": "Luis authoring region" }, "luis_key_is_required_with_the_current_recognizer_s_66890a29": { - "message": "LUIS key is required with the current recognizer setting to start your bot locally, and publish" - }, - "luis_region_9879d8de": { - "message": "LUIS 區域" + "message": "目前的識別器設定必須有 LUIS 金鑰,才能在本機啟動 Bot 及發行" }, "luis_region_is_required_4b7a19af": { - "message": "LUIS region is required" + "message": "需要 LUIS 區域" + }, + "machine_learned_entity_baec1ae5": { + "message": "Machine learned entity" }, "main_dialog_eed5c847": { "message": "主要對話" @@ -1910,17 +2309,17 @@ "manifest_editor_1426637": { "message": "資訊清單編輯器" }, - "manifest_url_30824e88": { - "message": "資訊清單 URL" + "manifest_url_a6250c02": { + "message": "Manifest URL" }, - "manifest_url_can_not_be_accessed_a7f147b2": { - "message": "無法存取資訊清單 URL" + "manifest_url_can_not_be_accessed_ba43fc31": { + "message": "Manifest URL can not be accessed" }, "manifest_version_1edc004a": { "message": "資訊清單版本" }, - "manually_add_question_and_answer_pairs_to_create_a_f1318c4e": { - "message": "手動新增問題與答案配對以建立 KB" + "manually_add_question_and_answer_pairs_to_create_a_39089442": { + "message": "Manually add question and answer pairs to create a knowledge base" }, "maximum_f0e8e5e4": { "message": "最大值" @@ -1944,7 +2343,7 @@ "message": "已刪除訊息活動" }, "message_deleted_message_deleted_activity_dd2d4b9f": { - "message": "Message deleted (Message deleted activity)" + "message": "已刪除訊息 (已刪除訊息活動)" }, "message_reaction_3704d790": { "message": "訊息表情符號" @@ -1953,7 +2352,7 @@ "message": "訊息表情符號活動" }, "message_reaction_message_reaction_activity_b9ac1076": { - "message": "Message reaction (Message reaction activity)" + "message": "訊息回應 (訊息回應活動)" }, "message_received_5abfe9a0": { "message": "已收到訊息" @@ -1962,7 +2361,7 @@ "message": "已收到訊息活動" }, "message_received_message_received_activity_4ef515f5": { - "message": "Message received (Message received activity)" + "message": "已接收訊息 (已接收訊息活動)" }, "message_updated_4f2e37fe": { "message": "已更新訊息" @@ -1971,7 +2370,10 @@ "message": "已更新訊息活動" }, "message_updated_message_updated_activity_eacdb6bd": { - "message": "Message updated (Message updated activity)" + "message": "已更新訊息 (已更新訊息活動)" + }, + "microsoft_app_id_9c9dc559": { + "message": "Microsoft App ID" }, "microsoft_app_id_a7f3e591": { "message": "Microsoft 應用程式識別碼" @@ -1979,8 +2381,17 @@ "microsoft_app_password_737ebc90": { "message": "Microsoft 應用程式密碼" }, - "microsoft_s_templates_offer_best_practices_for_dev_faa1a869": { - "message": "Microsoft’s templates offer best practices for developing conversational bots" + "microsoft_logo_4378a7cb": { + "message": "Microsoft Logo" + }, + "microsoft_s_templates_offer_best_practices_for_dev_7793c3be": { + "message": "Microsoft''s templates offer best practices for developing conversational bots." + }, + "migrating_data_a35b3055": { + "message": "Migrating data" + }, + "migrating_to_composer_bc304b5d": { + "message": "Migrating to Composer" }, "minimap_beb3be27": { "message": "縮圖" @@ -2012,14 +2423,14 @@ "move_abf00365": { "message": "移動" }, - "move_down_eaae3426": { - "message": "下移" + "move_down_4a9c9b18": { + "message": "Move down" }, - "move_up_b1c4d3a5": { - "message": "上移" + "move_up_2440f707": { + "message": "Move up" }, - "msft_ignite_ai_show_e131edef": { - "message": "MSFT Ignite AI 節目" + "ms_teams_15993b97": { + "message": "MS Teams" }, "msg_bf173fef": { "message": "{ msg }" @@ -2036,9 +2447,6 @@ "must_have_a_name_d5c5c464": { "message": "必須有名稱" }, - "my_staging_environment_2b92d0aa": { - "message": "My Staging Environment" - }, "name_1aed4a1b": { "message": "名稱" }, @@ -2072,14 +2480,11 @@ "navigation_path_8b299e64": { "message": "瀏覽路徑" }, - "navigation_to_see_actions_3be545c9": { - "message": "瀏覽以查看動作" + "need_another_template_send_us_a_request_5cf2a4d5": { + "message": "Need another template? Send us a request" }, - "new_13daf639": { - "message": "新增" - }, - "new_creation_experience_29591aca": { - "message": "New Creation Experience" + "net_required_97928257": { + "message": ".NET required" }, "new_template_49e6f0f2": { "message": "新增範本" @@ -2099,12 +2504,18 @@ "next_40e12421": { "message": "下一步" }, - "next_configure_resources_2ea29fdf": { - "message": "Next: Configure resources" + "no_azure_directories_were_found_6dfe6f6f": { + "message": "No Azure Directories were found." }, "no_editor_for_type_8b5593c5": { "message": "沒有任何 { type } 的編輯器" }, + "no_entities_found_a8e8bd19": { + "message": "no entities found" + }, + "no_existing_service_resources_were_found_in_this_s_ca2f1745": { + "message": "No existing { service } resources were found in this subscription. Select a different subscription, or click “Back” to create a new resource or generate a resource request to handoff to your Azure admin." + }, "no_extensions_installed_4b925277": { "message": "未安裝任何延伸模組" }, @@ -2112,10 +2523,10 @@ "message": "沒有任何表單對話方塊結構描述符合您的篩選準則!" }, "no_functions_found_e0db426b": { - "message": "No functions found" + "message": "找不到任何函數" }, - "no_i_want_to_keep_the_content_just_de_reference_fr_fac5f2ce": { - "message": "No, I want to keep the content, just de-reference from this response." + "no_items_found_4a6f55d5": { + "message": "no items found" }, "no_lu_file_with_name_id_fb21315d": { "message": "沒有名稱為 { id } 的 LU 檔案" @@ -2126,30 +2537,45 @@ "no_name_e082310e": { "message": "[無名稱]" }, + "no_prebuilt_entities_found_a1015451": { + "message": "no prebuilt entities found" + }, + "no_profiles_were_found_containing_a_microsoft_app__e63012d": { + "message": "No profiles were found containing a Microsoft App ID." + }, "no_properties_found_6f777f6e": { - "message": "No properties found" + "message": "找不到任何屬性" }, "no_qna_file_with_name_id_7cb89755": { "message": "沒有名稱為 { id } 的 QnA 檔案" }, + "no_recent_bots_f4cf7d0a": { + "message": "No recent bots" + }, "no_search_results_1ba50423": { "message": "沒有任何搜尋結果" }, "no_templates_found_d8dca69b": { - "message": "No templates found" + "message": "找不到任何範本" }, "no_updates_available_cecd904d": { "message": "沒有任何更新可用" }, "no_uploads_were_attached_as_a_part_of_the_request_63e92f54": { - "message": "No uploads were attached as a part of the request." + "message": "要求中未附加任何上傳項目。" }, "no_wildcard_ff439e76": { "message": "沒有任何萬用字元" }, + "node_js_required_89c1c708": { + "message": "Node.js required" + }, "node_menu_e2aa8092": { "message": "節點功能表" }, + "node_preview_cbcd8fb": { + "message": "Node (Preview)" + }, "not_a_single_template_e37f894": { "message": "並非單一範本" }, @@ -2159,12 +2585,12 @@ "not_yet_published_669e37b3": { "message": "尚未發行" }, + "note_if_your_bot_is_using_custom_actions_they_will_a500ed2": { + "message": "Note: If your bot is using custom actions, they will not be supported in Composer 2.0. Learn more about updating to Composer 2.0." + }, "notifications_cbfa7704": { "message": "通知" }, - "nov_12_2019_96ec5473": { - "message": "2019 年 11 月 12 日" - }, "number_a6dc44e": { "message": "數字" }, @@ -2181,11 +2607,14 @@ "message": "數字或運算式" }, "oauth_activities_are_not_available_for_testing_in__2207dcef": { - "message": "OAuth activities are not available for testing in Composer yet. Please continue using Bot Framework Emulator for testing OAuth actions." + "message": "目前還無法在 Composer 中測試 OAuth 活動。請繼續使用 Bot Framework Emulator 來測試 OAuth 動作。" }, "oauth_login_b6aa9534": { "message": "OAuth 登入" }, + "object_33fc75c0": { + "message": "object" + }, "object_345070f6": { "message": "物件" }, @@ -2216,32 +2645,38 @@ "onboarding_8407871c": { "message": "上線" }, + "once_you_publish_your_bot_to_azure_you_will_be_rea_93048067": { + "message": "Once you publish your bot to Azure you will be ready to add connections." + }, "ondialogevents_types_3dc569b5": { "message": "OnDialogEvents 類型" }, - "one_of_the_variations_added_below_will_be_selected_bee3c3f1": { - "message": "One of the variations added below will be selected at random by the LG library." - }, - "open_an_existing_skill_fbd87273": { - "message": "開啟現有的技能" + "one_or_more_options_that_are_passed_to_the_dialog__cbcf5d72": { + "message": "One or more options that are passed to the dialog that is called." }, "open_e0beb7b9": { "message": "開啟" }, + "open_github_811d5819": { + "message": "Open GitHub" + }, "open_inline_editor_a5aabcfa": { "message": "開啟內嵌編輯器" }, + "open_manifest_6c334f9": { + "message": "Open manifest" + }, "open_notification_panel_5796edb3": { "message": "開啟通知面板" }, - "open_start_bots_panel_f7f87200": { - "message": "開啟啟動 Bot 面板" + "open_teams_416aae5c": { + "message": "Open Teams" }, - "open_web_chat_23601990": { - "message": "Open Web Chat" + "open_the_product_tour_to_learn_about_bot_framework_4e6e7227": { + "message": "Open the product tour to learn about Bot Framework Composer or create a new bot" }, - "open_web_chat_7a24d4f8": { - "message": "Open web chat" + "open_web_chat_23601990": { + "message": "開啟網路聊天" }, "optional_221bcc9d": { "message": "選擇性" @@ -2259,11 +2694,14 @@ "message": "選擇性。設定最小值可讓您的 Bot 拒絕過小的值,並重新提示使用者輸入新值。" }, "options_3ab0ea65": { - "message": "Options" + "message": "選項" }, "or_4f7d4edb": { "message": "或: " }, + "orchestrator_downloading_language_model_e785be44": { + "message": "Orchestrator: Downloading language model" + }, "orchestrator_recognizer_cf38b65a": { "message": "協調器辨識器" }, @@ -2279,9 +2717,18 @@ "other_1c6d9c79": { "message": "其他" }, + "our_privacy_statement_is_located_at_a_https_go_mic_56534925": { + "message": "Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices." + }, "output_5023cf84": { "message": "輸出" }, + "overview_58268c72": { + "message": "Overview" + }, + "p_copyright_c_microsoft_corporation_p_p_mit_licens_cd145fd6": { + "message": "

Copyright (c) Microsoft Corporation.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

" + }, "page_number_cdee4179": { "message": "頁碼" }, @@ -2292,10 +2739,7 @@ "message": "貼上" }, "paste_token_here_eccec7e4": { - "message": "Paste token here" - }, - "please_add_at_least_minitems_endpoint_5439fd74": { - "message": "請至少新增 { minItems } 個端點" + "message": "在此貼上權杖" }, "please_enter_a_value_for_key_77cfc097": { "message": "請輸入 { key } 的值" @@ -2303,8 +2747,8 @@ "please_enter_an_event_name_a148275a": { "message": "請輸入事件名稱" }, - "please_input_a_manifest_url_d726edbf": { - "message": "請輸入資訊清單 URL" + "please_input_a_manifest_url_79cce9d5": { + "message": "Please input a manifest URL" }, "please_input_regex_pattern_5cd659a2": { "message": "請輸入 RegEx 模式" @@ -2321,27 +2765,39 @@ "please_select_a_trigger_type_67417abb": { "message": "請選取觸發程序類型" }, - "please_select_a_valid_endpoint_bf608af1": { - "message": "請選取有效的端點" + "please_setup_the_following_to_ensure_we_can_connec_2c5a2acb": { + "message": "Please setup the following to ensure we can connect to your remote skill successfully" + }, + "pop_out_editor_5528a187": { + "message": "Pop out editor" + }, + "power_virtual_agents_bots_cannot_be_run_at_the_mom_a866be28": { + "message": "Power Virtual Agents bots cannot be run at the moment. Publish the bot to Power Virtual Agents and test it there." }, - "please_select_a_version_of_the_manifest_schema_4a3efbb1": { - "message": "請選取資訊清單結構描述的版本" + "power_virtual_agents_bots_cannot_use_this_function_fcfeaf62": { + "message": "Power Virtual Agents bots cannot use this functionality at this time." + }, + "power_virtual_agents_topics_count_9043ab47": { + "message": "Power Virtual Agents Topics ({ count })" }, "powervirtualagents_logo_11858924": { "message": "PowerVirtualAgents 標誌" }, + "prebuilt_entity_21ebcdc6": { + "message": "Prebuilt entity" + }, "press_enter_to_add_this_item_or_tab_to_move_to_the_6beb8a14": { "message": "按 Enter 鍵以新增此項目,或按 Tab 鍵以移至下一個互動式元素" }, "press_enter_to_add_this_name_and_advance_to_the_ne_6a2ae080": { "message": "按 Enter 鍵以新增此名稱並前進到下一個資料列,或按 Tab 鍵以前進到值欄位" }, + "press_shift_enter_to_insert_a_new_line_2a5a970f": { + "message": "Press Shift+Enter to insert a new line" + }, "preview_features_e279bac5": { "message": "預覽功能" }, - "preview_the_new_adaptive_runtime_and_component_sys_1106041c": { - "message": "Preview the new adaptive runtime and component system" - }, "previous_bd2ac015": { "message": "上一步" }, @@ -2351,51 +2807,33 @@ "previous_folder_e7eeb306": { "message": "上一個資料夾" }, - "primary_language_96276a64": { - "message": "Primary Language" - }, - "privacy_290109ea": { - "message": "隱私權" - }, - "privacy_button_b58e437": { - "message": "隱私權按鈕" + "pricing_tier_c2ff8573": { + "message": "Pricing tier" }, "privacy_statement_da69ebc6": { "message": "隱私權聲明" }, "problems_31833f8c": { - "message": "Problems" + "message": "問題" }, "progress_of_total_87de8616": { "message": "{ total } 的 { progress }%" }, - "project_settings_bb885d3e": { - "message": "專案設定" + "project_readme_68f88d88": { + "message": "Project Readme" }, "prompt_configurations_ab47cd3f": { "message": "提示設定" }, - "prompt_for_a_date_5d2c689e": { - "message": "提示輸入日期" - }, "prompt_for_a_date_or_a_time_d2df7f90": { "message": "提示輸入日期或時間" }, "prompt_for_a_file_or_an_attachment_1bf18e7e": { "message": "提示新增檔案或附件" }, - "prompt_for_a_number_84999edb": { - "message": "提示輸入數字" - }, - "prompt_for_attachment_727d4fac": { - "message": "提示新增附件" - }, "prompt_for_confirmation_dc85565c": { "message": "提示確認" }, - "prompt_for_text_5c524f80": { - "message": "提示輸入文字" - }, "prompt_with_multi_choice_f428542f": { "message": "複選提示" }, @@ -2426,23 +2864,29 @@ "property_type_e38cf7e4": { "message": "屬性類型" }, + "provide_a_key_in_order_to_connect_your_bot_to_the__9fa1f065": { + "message": "Provide a key in order to connect your bot to the Azure Speech service. " + }, "provide_access_tokens_8ead7563": { - "message": "Provide access tokens" + "message": "提供存取權杖" }, "provide_arm_token_by_running_az_account_get_access_e9d825a4": { - "message": "Provide ARM token by running `az account get-access-token`" + "message": "執行 `az account get-access-token` 以提供 ARM 權杖" }, "provide_graph_token_by_running_az_account_get_acce_6d27a279": { - "message": "Provide graph token by running `az account get-access-token --resource-type ms-graph`" + "message": "執行 `az account get-access-token --resource-type ms-graph` 以提供圖表權杖" }, "provision_failure_983d3844": { - "message": "Provision failure" + "message": "佈建失敗" + }, + "provision_partially_completed_b0120a72": { + "message": "Provision partially completed" }, "provision_success_d6a6e437": { - "message": "Provision success" + "message": "佈建成功" }, "provisioning_1330aede": { - "message": "Provisioning ..." + "message": "正在佈建..." }, "pseudo_1a319287": { "message": "虛擬" @@ -2450,14 +2894,11 @@ "publish_5211dca3": { "message": "發行" }, - "publish_configuration_d759a4e3": { - "message": "發行設定" - }, "publish_models_9a36752a": { "message": "發行模型" }, - "publish_profiles_36fb522d": { - "message": "Publish profiles" + "publish_profile_a4e8f07b": { + "message": "Publish profile" }, "publish_selected_bots_825bc03a": { "message": "發佈選取的 Bot" @@ -2465,14 +2906,23 @@ "publish_target_388f6adf": { "message": "發佈目標" }, + "publish_your_bot_9099e323": { + "message": "Publish your bot" + }, + "publish_your_bot_to_azure_and_manage_published_bot_67751ca9": { + "message": "Publish your bot to Azure and manage published bots here." + }, "publish_your_bots_6e1ba7c2": { "message": "發佈您的 Bot" }, "published_4bb5209e": { "message": "已發行" }, - "publishing_count_bots_b2a7f564": { - "message": "正在發佈 { count } 個 Bot" + "publisher_bf6195cf": { + "message": "Publisher" + }, + "publishing_count_plural_1_one_bot_other_bots_11edc1e9": { + "message": "Publishing { count, plural,\n =1 {one bot}\n other {# bots}\n}" }, "publishing_d63a8f2d": { "message": "正在發行" @@ -2480,8 +2930,17 @@ "publishing_name_to_publishtarget_failed_8677b68d": { "message": "將 { name } 發佈至 { publishTarget } 失敗。" }, + "publishing_profile_6d7064ce": { + "message": "Publishing Profile" + }, + "publishing_profile_a2cd5d52": { + "message": "Publishing profile" + }, "publishing_target_46605bc5": { - "message": "Publishing target" + "message": "正在發行目標" + }, + "publishing_your_skill_b5957f9c": { + "message": "Publishing your skill..." }, "pull_d1c3e8fe": { "message": "提取" @@ -2489,29 +2948,38 @@ "pull_from_selected_profile_b5c635ec": { "message": "從選取的設定檔提取" }, - "qna_28ee5e26": { - "message": "QnA" - }, "qna_editor_9eb94b02": { "message": "QnA 編輯器" }, "qna_intent_recognized_49c3d797": { "message": "識別到 QnA 意圖" }, + "qna_intent_recognized_6760e56d": { + "message": "QnA intent recognized" + }, + "qna_maker_introduction_c2e426a": { + "message": "QnA Maker introduction" + }, + "qna_maker_is_an_azure_cognitive_services_that_can__77546394": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more." + }, + "qna_maker_is_an_azure_cognitive_services_that_can__8166388a": { + "message": "QnA Maker is an Azure Cognitive services that can extract question-and-answer pairs from a website FAQ. Learn more. Use an existing key from Azure or create a new key. Learn more" + }, + "qna_maker_subscription_key_a645be58": { + "message": "QnA Maker subscription key:" + }, "qna_maker_subscription_key_e009c9d9": { "message": "QnA Maker 訂用帳戶金鑰" }, "qna_maker_subscription_key_is_required_to_start_yo_1892741": { - "message": "QnA Maker Subscription key is required to start your bot locally, and publish" + "message": "需要 QnA Maker 訂閱金鑰,才能在本機啟動 Bot 及發行" }, "qna_navigation_pane_b79ebcbf": { "message": "QnA 瀏覽窗格" }, - "qna_region_5a864ef8": { - "message": "QnA 區域" - }, - "qna_subscription_key_ed72a47": { - "message": "QnA 訂用帳戶金鑰:" + "qna_region_5d2a4bce": { + "message": "QnA region" }, "question_9121487": { "message": "問題" @@ -2525,6 +2993,9 @@ "queued_d0e45c4b": { "message": "已排入佇列" }, + "quick_references_2ffbd14a": { + "message": "Quick references" + }, "randomselector_4a5274f1": { "message": "RandomSelector" }, @@ -2535,10 +3006,10 @@ "message": "重新提示輸入" }, "re_prompt_for_input_reprompt_dialog_event_ba028f7": { - "message": "Re-prompt for input (Reprompt dialog event)" + "message": "重新提示輸入 (重新提示對話方塊事件)" }, - "recent_bots_53585911": { - "message": "最近使用的 Bot" + "recent_f19e8c64": { + "message": "Recent" }, "recognizer_type_dc591e16": { "message": "識別器類型" @@ -2546,6 +3017,12 @@ "recognizers_cefce9d1": { "message": "識別器" }, + "recommended_7101829e": { + "message": "Recommended" + }, + "recommended_actions_befdd1a": { + "message": "Recommended actions" + }, "redo_363c58b7": { "message": "重做" }, @@ -2558,6 +3035,12 @@ "regex_intent_is_already_defined_df095c1f": { "message": "已定義 RegEx { intent }" }, + "region_939f2a6c": { + "message": "Region" + }, + "regular_expression_entity_e1cb91ce": { + "message": "Regular expression entity" + }, "regular_expression_recognizer_44664557": { "message": "一般運算式識別器" }, @@ -2574,20 +3057,26 @@ "message": "遠端技能。" }, "remove_all_attachments_9fbd3821": { - "message": "Remove all attachments" + "message": "移除所有附件" }, "remove_all_speech_responses_2ac35289": { - "message": "Remove all speech responses" + "message": "移除所有語音回應" }, "remove_all_suggested_actions_7c69eca3": { - "message": "Remove all suggested actions" + "message": "移除所有建議的動作" }, "remove_all_text_responses_77592d1a": { - "message": "Remove all text responses" + "message": "移除所有文字回應" + }, + "remove_attachment_81f30aa3": { + "message": "Remove attachment" }, "remove_f47dc62a": { "message": "移除" }, + "remove_item_5877e701": { + "message": "Remove item" + }, "remove_this_dialog_6146716c": { "message": "移除此對話方塊" }, @@ -2601,10 +3090,10 @@ "message": "移除此觸發程序" }, "remove_variation_43b4f4d6": { - "message": "Remove variation" + "message": "移除變化" }, - "removing_a_modality_from_this_action_node_702b52be": { - "message": "Removing a modality from this action node" + "removing_content_from_action_node_bb6a825e": { + "message": "Removing content from action node" }, "repeat_this_dialog_83ca994e": { "message": "重複此對話" @@ -2612,15 +3101,15 @@ "replace_this_dialog_e304015e": { "message": "取代此對話" }, + "report_a_bug_or_request_a_feature_36eb52c7": { + "message": "Report a bug or request a feature" + }, "reprompt_dialog_event_c42d2c33": { "message": "重新提示對話事件" }, "required_5f7ef8c0": { "message": "必要" }, - "required_a6089a96": { - "message": "必要" - }, "required_properties_dfb0350d": { "message": "必要屬性" }, @@ -2630,33 +3119,60 @@ "requiredtext_priority_priority_4293288f": { "message": "{ requiredText } | 優先順序: { priority }" }, + "reset_view_d5f8245a": { + "message": "Reset view" + }, + "resource_group_982beb22": { + "message": "Resource Group" + }, + "resource_group_name_a8f7e7ce": { + "message": "Resource group name" + }, + "resource_name_817b6e75": { + "message": "Resource name" + }, + "resources_ccefab27": { + "message": "Resources" + }, + "response_alternatives_will_be_selected_at_random_f_552dd090": { + "message": "Response alternatives will be selected at random for a more dynamic conversation." + }, "response_is_response_3cd62f8f": { "message": "回應為 { response }" }, - "response_variations_302594e": { - "message": "Response Variations" - }, "responses_12d6df1d": { "message": "回應" }, "restart_conversation_new_user_id_9c024543": { - "message": "Restart Conversation - new user ID" + "message": "重新開始交談 - 新的使用者識別碼" }, "restart_conversation_same_user_id_a0188cca": { - "message": "Restart Conversation - same user ID" + "message": "重新開始交談 - 相同的使用者識別碼" + }, + "retrieve_app_id_59f07cf4": { + "message": "Retrieve App ID" + }, + "retrieve_app_id_from_publishing_profile_b6643a25": { + "message": "Retrieve App ID from publishing profile" }, "review_and_generate_63dec712": { "message": "檢閱並產生" }, + "review_deactivated_custom_actions_8db7540c": { + "message": "Review deactivated custom actions" + }, + "review_your_template_readme_2d6eae1e": { + "message": "Review your template readme" + }, "rollback_26326307": { "message": "復原" }, + "root_6b5104ad": { + "message": "(root)" + }, "root_bot_7bb35314": { "message": "根 Bot。" }, - "root_bot_da9de71c": { - "message": "根 Bot" - }, "root_bot_luis_authoring_key_is_empty_aec2634e": { "message": "根 Bot LUIS 製作金鑰為空白" }, @@ -2681,8 +3197,14 @@ "runtime_config_a2904ff9": { "message": "執行階段設定" }, + "runtime_language_da49617a": { + "message": "Runtime Language" + }, + "runtime_log_9069fda7": { + "message": "Runtime log." + }, "runtime_type_f9e2419b": { - "message": "Runtime type" + "message": "執行階段類型" }, "sample_phrases_5d78fa35": { "message": "範例片語" @@ -2693,8 +3215,8 @@ "save_11a80ec3": { "message": "儲存" }, - "save_as_9e0cf70b": { - "message": "另存新檔" + "save_app_id_f64b6102": { + "message": "Save App ID" }, "save_your_skill_manifest_63bf5f26": { "message": "儲存您的技能資訊清單" @@ -2717,32 +3239,62 @@ "search_280d00bd": { "message": "搜尋" }, + "search_4a044e7c": { + "message": "Search ..." + }, + "search_entities_3ecdb6d": { + "message": "Search entities" + }, "search_for_extensions_on_npm_c5ca65d9": { "message": "搜尋 npm 上的延伸模組" }, "search_functions_4a1afbc3": { - "message": "Search functions" + "message": "搜尋函數" + }, + "search_prebuilt_entities_e52c0f35": { + "message": "Search prebuilt entities" }, "search_properties_5bf3d868": { - "message": "Search properties" + "message": "搜尋屬性" }, "search_templates_669eab41": { - "message": "Search templates" + "message": "搜尋範本" + }, + "see_details_15c93092": { + "message": "See details" }, - "see_details_da74090e": { - "message": "查看詳細資料" + "see_instructions_87eb4251": { + "message": "See instructions" }, "select_a_bot_e1c4dc2b": { "message": "選取 Bot" }, + "select_a_dialog_134385f2": { + "message": "Select a dialog" + }, + "select_a_dialog_or_topic_4df93d0f": { + "message": "Select a dialog or topic" + }, "select_a_publish_target_d4530c94": { "message": "選取發佈目標" }, - "select_a_trigger_on_the_left_a4b41558": { - "message": "選取左側的觸發程序" + "select_a_publishing_profile_a2eb4e86": { + "message": "Select a publishing profile" + }, + "select_a_resource_group_b536a26d": { + "message": "Select a resource group" + }, + "select_a_subscription_446b44e6": { + "message": "Select a subscription" + }, + "select_a_template_874fe803": { + "message": "Select a template" + }, + "select_a_trigger_in_the_left_br_navigation_to_see__f73148d6": { + "message": "Select a trigger in the left
navigation to see actions" }, "select_a_trigger_type_219bb52f": { - "message": "Select a trigger type" + "message": "選取觸發程序類型" }, "select_all_f73344a8": { "message": "全選" @@ -2753,20 +3305,23 @@ "select_an_event_type_3d7108f1": { "message": "選取事件類型" }, + "select_an_option_9f5dfb55": { + "message": "Select an option" + }, "select_an_schema_to_edit_or_create_a_new_one_59c7326a": { "message": "選取結構描述以編輯或新建一個" }, + "select_dialogs_f625e607": { + "message": "Select dialogs" + }, "select_input_hint_267a6208": { - "message": "Select input hint" + "message": "選取輸入提示" }, "select_language_to_delete_d1662d3d": { "message": "選取要刪除的語言" }, - "select_manifest_version_4f5b1230": { - "message": "選取資訊清單版本" - }, - "select_one_8e0af564": { - "message": "Select One" + "select_one_b647b384": { + "message": "Select one" }, "select_options_9ee7b227": { "message": "選取選項" @@ -2774,17 +3329,41 @@ "select_property_type_45c6e68e": { "message": "選取屬性類型" }, + "select_publishing_profile_a3f478e2": { + "message": "Select publishing profile" + }, + "select_region_42a80a8e": { + "message": "Select region" + }, + "select_resource_edaf4ef5": { + "message": "Select resource" + }, "select_runtime_version_to_add_d63d383b": { "message": "選取要新增的執行階段版本" }, + "select_service_resources_326b206a": { + "message": "Select { service } resources" + }, + "select_subscription_c5678611": { + "message": "Select subscription" + }, "select_the_language_that_bot_will_be_able_to_under_1f2bcb96": { "message": "選取 Bot 能夠理解 (使用者輸入) 並回應 (Bot 回應) 的語言。\n 若要以其他語言提供此 Bot,請按一下 [新增] 建立預設語言的複本,然後將內容翻譯成新語言。" }, - "select_which_dialogs_are_included_in_the_skill_man_281ef8c9": { - "message": "選取要包含在技能資訊清單中的對話" + "select_the_resource_group_and_region_in_which_your_51f85ff": { + "message": "Select the resource group and region in which your { service } service will be created." + }, + "select_triggers_5ff033ae": { + "message": "Select triggers" }, - "select_which_tasks_this_skill_can_perform_172b0eae": { - "message": "選取此技能可執行的工作" + "select_your_azure_directory_then_choose_the_subscr_7034a3c0": { + "message": "Select your Azure directory, then choose the subscription where you’d like your new { service } resource." + }, + "select_your_azure_directory_then_choose_the_subscr_d51f6201": { + "message": "Select your Azure directory, then choose the subscription where your existing { service } resource is located." + }, + "select_your_microsoft_app_id_and_password_74918f5d": { + "message": "Select your Microsoft App ID and Password" }, "selection_field_86d1dc94": { "message": "選取欄位" @@ -2798,12 +3377,18 @@ "send_an_http_request_aa32fd2": { "message": "傳送 HTTP 要求" }, + "send_handoff_activity_651ee597": { + "message": "Send handoff activity" + }, "send_messages_c48b239": { "message": "傳送訊息" }, "sentence_wrap_930c8ced": { "message": "句子換行" }, + "service_resource_name_56566aab": { + "message": "{ service } resource name" + }, "session_expired_12aaf414": { "message": "工作階段已到期" }, @@ -2819,12 +3404,27 @@ "set_properties_7415af3c": { "message": "設定屬性" }, - "set_up_your_bot_75009578": { - "message": "設定您的 Bot" + "set_up_continuous_deployment_devops_4919f626": { + "message": "Set up continuous deployment (DevOps)" + }, + "set_up_language_understanding_f51f4884": { + "message": "Set up Language Understanding" + }, + "set_up_qna_maker_170a4422": { + "message": "Set up QnA Maker" + }, + "set_up_service_b6d23e54": { + "message": "Set up { service }" + }, + "set_your_microsoft_app_id_and_password_46b5628c": { + "message": "Set your Microsoft App ID and Password" }, "setting_things_up_8022afe8": { "message": "正在設定..." }, + "setting_up_bot_framework_emulator_40f455db": { + "message": "Setting up Bot Framework Emulator" + }, "settings_5aa0fd0c": { "message": "設定" }, @@ -2837,6 +3437,12 @@ "settings_menu_c99ecc6d": { "message": "設定功能表" }, + "setup_tunneling_software_to_test_your_remote_skill_12c344c6": { + "message": "Setup tunneling software to test your remote skill" + }, + "short_description_for_6abb9a1b": { + "message": "short description for" + }, "show_all_diagnostics_c11f4e09": { "message": "顯示所有診斷" }, @@ -2849,11 +3455,14 @@ "show_keys_3072a5b8": { "message": "顯示金鑰" }, + "show_response_editor_90bd8b49": { + "message": "Show response editor" + }, "show_skill_manifest_5d0abde1": { "message": "顯示技能資訊清單" }, "sign_in_card_aac56fe0": { - "message": "Sign-in card" + "message": "登入卡片" }, "sign_out_user_6845d640": { "message": "登出使用者" @@ -2861,27 +3470,36 @@ "skill_9b084d2e": { "message": "技能" }, + "skill_configuration_5e4bfbcd": { + "message": "Skill configuration" + }, "skill_dialog_name_1bbf0eff": { "message": "技能對話名稱" }, "skill_endpoint_b563491e": { "message": "技能端點" }, - "skill_endpoints_e4e3d8c1": { - "message": "技能端點" - }, - "skill_host_endpoint_4118a173": { - "message": "技能主機端點" + "skill_host_endpoint_url_702c277c": { + "message": "Skill host endpoint URL" }, "skill_host_endpoint_url_e68b65f6": { "message": "技能主機端點 URL" }, - "skill_manifest_endpoint_is_configured_improperly_e083731d": { - "message": "技能資訊清單端點設定不正確" + "skill_manifest_url_1094fcba": { + "message": "Skill Manifest URL" + }, + "skill_manifest_url_was_copied_to_the_clipboard_4cfad630": { + "message": "Skill manifest URL was copied to the clipboard" }, "skillname_manifest_ef3d9fed": { "message": "{ skillName } 資訊清單" }, + "skills_can_be_called_by_external_bots_allow_other__d71decaf": { + "message": "Skills can be “called” by external bots. Allow other bots to call your skill by adding their App IDs to the list below. Learn more" + }, + "skip_bcb86160": { + "message": "Skip" + }, "something_happened_while_attempting_to_pull_e_952c7afe": { "message": "嘗試提取時發生問題: { e }" }, @@ -2907,7 +3525,7 @@ "message": "不允許空格和特殊字元。請使用字母、數字、- 或 _。" }, "spaces_and_special_characters_are_not_allowed_use__9f354fe3": { - "message": "Spaces and special characters are not allowed. Use letters, numbers, or _." + "message": "不允許空格和特殊字元。請使用字母、數字或 _。" }, "spaces_and_special_characters_are_not_allowed_use__d24a8636": { "message": "不允許使用空格和特殊字元。請使用字母、數字、- 或 _,並以字母開頭。" @@ -2919,16 +3537,25 @@ "message": "指定新 Bot 專案的名稱、描述和位置。" }, "specify_an_attachment_layout_when_there_are_more_t_28ffc0c2": { - "message": "Specify an attachment layout when there are more than one." + "message": "當有多種附件版面配置時,請指定一個。" + }, + "specify_an_existing_bot_to_connect_to_your_azure_b_3c632ffa": { + "message": "Specify an existing bot to connect to your Azure Bot resource." }, "speech_16063aed": { - "message": "Speech" + "message": "語音" }, "spoken_text_used_by_the_channel_to_render_audibly_d07c7427": { - "message": "Spoken text used by the channel to render audibly." + "message": "通道用於以聽覺化方式轉譯的口說文字。" }, "ssml_tag_981a8aac": { - "message": "SSML tag" + "message": "SSML 標籤" + }, + "stack_overflow_de80008e": { + "message": "Stack Overflow" + }, + "start_and_stop_local_bot_runtimes_98f94e21": { + "message": "Start and stop local bot runtimes" }, "start_and_stop_local_bot_runtimes_individually_901c8d7d": { "message": "個別啟動及停止本機 Bot 執行階段。" @@ -2936,18 +3563,15 @@ "start_bot_1da1ebf4": { "message": "啟動 Bot" }, - "start_bot_25ecad14": { - "message": "啟動 Bot" - }, - "start_bot_failed_d75647d5": { - "message": "啟動 Bot 失敗" - }, "start_command_a085f2ec": { "message": "啟動命令" }, "start_over_d7ce7a57": { "message": "要重新啟動嗎?" }, + "start_this_bot_ef51fbc2": { + "message": "Start this bot" + }, "start_typing_kind_or_b0c305da": { "message": "開始鍵入 { kind } 或" }, @@ -2961,17 +3585,17 @@ "message": "狀態" }, "status_pending_4c90cbc5": { - "message": "Status pending" + "message": "狀態暫止" }, "step_of_setlength_43c73821": { "message": "{ setLength } 的 { step }" }, - "stop_bot_866e8976": { - "message": "停止 Bot" - }, "stop_bot_be23cf96": { "message": "停止 Bot" }, + "stop_this_bot_6cce6509": { + "message": "Stop this bot" + }, "stopping_e4de5f4a": { "message": "正在停止" }, @@ -2987,32 +3611,50 @@ "submit_a3cc6859": { "message": "提交" }, + "submit_a_feature_request_151d280c": { + "message": "Submit a feature request" + }, + "subscription_15330b8a": { + "message": "Subscription" + }, + "subscription_id_250f5e1f": { + "message": "Subscription Id:" + }, "suggested_actions_94d06bfa": { - "message": "Suggested Actions" + "message": "建議的動作" }, "suggested_propertiy_u_in_cardtype_ca80f69": { - "message": "Suggested propertiy { u } in { cardType }" + "message": "{ cardType } 中的建議屬性 { u }" }, "suggestion_for_card_or_activity_type_b257066a": { - "message": "Suggestion for Card or Activity: { type }" - }, - "switch_to_code_editor_3dcbe16f": { - "message": "switch to code editor" - }, - "switch_to_response_editor_7b20b0e9": { - "message": "switch to response editor" + "message": "對卡片或活動的建議: { type }" }, "synonyms_optional_afe5cdb1": { "message": "同義字 (選擇性)" }, + "system_topic_44cfbac8": { + "message": "System Topic" + }, + "take_a_product_tour_a2892d17": { + "message": "Take a product tour" + }, "target_da92f4e6": { - "message": "Target" + "message": "目標" }, "tb_149f379c": { "message": "TB" }, + "teams_manifest_59d7fb0e": { + "message": "Teams Manifest" + }, + "teams_manifest_for_your_bot_7d0ec7ea": { + "message": "Teams manifest for your bot:" + }, + "teams_requires_a_few_more_steps_to_get_your_connec_320c55f2": { + "message": "Teams requires a few more steps to get your connection up and running. Follow the instructions on our documentation page to learn how." + }, "template_name_c37cf8d9": { - "message": "Template name: " + "message": "範本名稱: " }, "templatename_is_missing_or_empty_23e6b06e": { "message": "templateName 缺少或空白" @@ -3020,9 +3662,18 @@ "terms_of_use_6542769b": { "message": "使用規定" }, + "test_and_debug_your_bots_in_bot_framework_emulator_89b76229": { + "message": "Test and debug your bots in Bot Framework Emulator" + }, "test_in_emulator_b1b3c278": { "message": "在 Emulator 中測試" }, + "test_with_web_chat_and_emulator_d0f87a81": { + "message": "Test with Web Chat and Emulator" + }, + "test_with_web_chat_or_emulator_4edda954": { + "message": "Test with Web Chat or Emulator" + }, "test_your_bot_3cd1f4bb": { "message": "測試您的 Bot" }, @@ -3030,34 +3681,61 @@ "message": "文字" }, "text_if_you_proceed_to_switch_to_response_editor_y_5f975ffb": { - "message": "If you proceed to switch to Response editor, you will lose your current template content, and start with a blank response. Do you want to continue?" + "message": "如果您繼續切換至回應編輯器,將會遺失目前的範本內容,並從空白回應開始。要繼續嗎?" }, "text_to_use_response_editor_the_lg_template_needs__7c0b3936": { - "message": "To use Response editor, the LG template needs to be an activity response template. Visit this document to learn more." + "message": "若要使用回應編輯器,LG 範本必須是活動回應範本。瀏覽此文件以深入了解。" }, "the_api_messages_endpoint_for_the_skill_f318dc63": { "message": "技能的 /api/messages 端點。" }, + "the_app_id_9c6d6a9a": { + "message": "The app id" + }, + "the_app_id_of_your_application_registration_16fba1a9": { + "message": "The app id of your application registration" + }, + "the_azure_bot_created_in_azure_bot_services_contai_6a71ef26": { + "message": "The Azure Bot created in Azure Bot Services contains bot resources that can be used as the basis for a new bot, or to add or replace resources of an existing bot." + }, + "the_bot_responses_page_is_where_the_language_gener_31a6666b": { + "message": "The Bot Responses page is where the Language Generation (LG) editor locates. From here users can view all the LG templates and edit them." + }, + "the_capabilities_of_your_bot_are_defined_in_its_di_37d5670f": { + "message": "The capabilities of your bot are defined in its dialogs and triggers. Selected dialogs will be included in the manifest. Internal dialogs or actions may not be relevant to other bots. Learn more." + }, "the_dialog_you_have_tried_to_delete_is_currently_u_a37c7a02": { "message": "您嘗試刪除的對話目前用於下列對話。移除此對話將會導致您的 Bot 發生問題而無須採取動作。" }, + "the_endpoint_url_7c04ee13": { + "message": "The endpoint url" + }, + "the_endpoint_url_of_your_web_app_resource_10f73ba7": { + "message": "The endpoint url of your web app resource" + }, "the_file_name_can_not_be_empty_cbdbe9c8": { "message": "檔案名稱不能空白" }, "the_following_lufile_s_are_invalid_c61ea748": { "message": "下列 LU 檔案無效: \n" }, - "the_main_dialog_is_named_after_your_bot_it_is_the__3d9864f": { - "message": "主要對話以您的 Bot 命名。此為 Bot 的根和進入點。" + "the_following_service_keys_have_been_successfully__29b5672a": { + "message": "The following { service } keys have been successfully added to your bot project:" + }, + "the_following_service_resource_was_successfully_cr_1381acb2": { + "message": "The following { service } resource was successfully created and added to your bot project:" + }, + "the_main_dialog_is_the_foundation_of_every_bot_cre_d4a938ff": { + "message": "The main dialog is the foundation of every bot created in Composer. There is only one main dialog and all other dialogs are children of it. It gets initialized every time your bot runs and is the entry point into the bot." }, "the_manifest_can_be_edited_and_refined_manually_if_9269e3f2": { "message": "您可以視需要或在必要情況下編輯和手動微調資訊清單。" }, "the_name_of_your_publishing_file_cefbe3a1": { - "message": "The name of your publishing file" + "message": "您的發行檔案名稱" }, "the_page_you_are_looking_for_can_t_be_found_acfd3adc": { - "message": "The page you are looking for can’t be found." + "message": "找不到您要尋找的頁面。" }, "the_property_type_defines_the_expected_input_the_t_58a6ef09": { "message": "屬性類型會定義預期的輸入。類型可以是定義值的清單 (或列舉) 或資料格式,例如日期、電子郵件、數字或字串。" @@ -3069,32 +3747,47 @@ "message": "根 Bot 不是 Bot 專案" }, "the_skill_you_tried_to_remove_from_the_project_is__2c0bd965": { - "message": "The skill you tried to remove from the project is currently used in the below bot(s). Removing this skill won’t delete the files, but it will cause your Bot to malfunction without additional action." + "message": "您嘗試從專案移除的技能目前已用於下列 Bot。移除此技能不會刪除這些檔案,但會在未執行其他動作的情況下就造成 Bot 無法正常運作。" }, "the_target_where_you_publish_your_bot_3132ef47": { - "message": "The target where you publish your bot" + "message": "您要在其中發行 Bot 的目標" }, - "the_welcome_message_is_triggered_by_the_i_conversa_a3ff58f8": { - "message": "歡迎訊息由 ConversationUpdate 事件所觸發。若要新增 ConversationUpdate 觸發程序:" - }, - "there_are_no_kind_properties_e299287e": { - "message": "沒有任何 { kind } 屬性。" + "the_user_input_page_is_where_the_language_understa_c9262f3f": { + "message": "The User Input page is where the Language Understanding editor locates. From here users can view all the Language Understanding templates and edit them." }, "there_are_no_notifications_e81eab8d": { "message": "沒有任何通知。" }, + "there_are_no_optional_properties_b664c20f": { + "message": "There are no optional properties." + }, "there_are_no_preview_features_at_this_time_a5c40953": { "message": "目前沒有任何預覽功能。" }, + "there_are_no_required_properties_ba214ac5": { + "message": "There are no required properties." + }, "there_is_no_original_view_63a2eaed": { - "message": "There is no original view" + "message": "沒有任何原始檢視" }, "there_is_no_thumbnail_view_908fe5cc": { - "message": "There is no thumbnail view" + "message": "沒有任何縮圖檢視" + }, + "there_was_a_problem_getting_the_access_token_for_t_69f5a5e2": { + "message": "There was a problem getting the access token for the current Azure directory. { errMessage }" + }, + "there_was_a_problem_loading_azure_directories_errm_56e6145d": { + "message": "There was a problem loading Azure directories. { errMessage }" + }, + "there_was_a_problem_with_the_authentication_access_3ca717f6": { + "message": "There was a problem with the authentication access token. Close this dialog and try again. To be prompted to provide the access token again, clear it from application local storage." }, "there_was_an_error_74ed3c58": { "message": "發生錯誤" }, + "there_was_an_error_accessing_your_azure_account_er_f39b4378": { + "message": "There was an error accessing your Azure account: { errorMsg }" + }, "there_was_an_unexpected_error_importing_bot_conten_cac97236": { "message": "將 Bot 內容匯入 { botName } 時發生意外錯誤" }, @@ -3104,11 +3797,11 @@ "there_was_error_creating_your_kb_53b31ff3": { "message": "建立 KB 時發生錯誤" }, - "these_examples_bring_together_all_of_the_best_prac_ca1b89c7": { - "message": "這些範例會將我們透過建置交談體驗發現的所有最佳做法及支援元件整合在一起。" + "this_bot_cannot_be_called_as_a_skill_since_the_all_ffb502b2": { + "message": "This bot cannot be called as a skill since the allowed caller list is empty" }, - "these_tasks_will_be_used_to_generate_the_manifest__2791be0e": { - "message": "這些工作會用於產生資訊清單,並為可能想要使用此技能的人員描述其功能。" + "this_cognitive_service_account_is_already_set_as_t_841165f7": { + "message": "This cognitive service account is already set as the default for another bot. Do you want to enable this service without setting it as default?" }, "this_configures_a_data_driven_dialog_via_a_collect_c7fa4389": { "message": "這會透過事件和動作的集合來設定資料驅動對話。" @@ -3137,11 +3830,17 @@ "this_operation_cannot_be_completed_the_skill_is_al_4886d311": { "message": "無法完成此作業。此技能已經是 Bot 專案的一部分" }, + "this_operation_will_overwrite_changes_made_to_prev_e746d44f": { + "message": "This operation will overwrite changes made to previously imported files. Do you want to proceed?" + }, "this_option_allows_your_users_to_give_multiple_val_d2dd0d58": { "message": "此選項可讓您的使用者為此屬性提供多個值。" }, - "this_page_contains_detailed_information_about_your_b2b3413b": { - "message": "此頁面包含您 Bot 的詳細資訊。基於安全性考量,預設會隱藏這些設定。若要測試您的 Bot 或發佈至 Azure,則可能需要提供這些設定" + "this_project_was_created_in_an_older_version_of_co_8b57954": { + "message": "This project was created in an older version of Composer. To open this project in Composer 2.0, we must copy your project and convert it to the latest format. Your original project will not be changed." + }, + "this_publishing_profile_profilename_is_no_longer_s_eee0f447": { + "message": "This publishing profile ({ profileName }) is no longer supported. You are a member of multiple Azure tenants and the profile needs to have a tenant id associated with it. You can either edit the profile by adding the `tenantId` property to it''s configuration or create a new one." }, "this_trigger_type_is_not_supported_by_the_regex_re_dc3eefa2": { "message": "RegEx 識別器不支援此觸發程序類型。若要確保引發此觸發程序,請變更識別器類型。" @@ -3152,14 +3851,11 @@ "this_will_delete_the_dialog_and_its_contents_do_yo_9b48fa3c": { "message": "這會刪除對話及其內容。要繼續嗎?" }, - "this_will_open_your_emulator_application_if_you_do_ba277151": { - "message": "這會開啟您的 Emulator 應用程式。若尚未安裝 Bot Framework Emulator,可以在這裡下載。" - }, "throw_exception_9d0d1db": { "message": "擲回例外狀況" }, "thumbnail_card_7ebfa436": { - "message": "Thumbnail card" + "message": "縮圖卡片" }, "time_2b5aac58": { "message": "時間" @@ -3170,20 +3866,26 @@ "tips_80d0da2b": { "message": "提示" }, + "title_connection_eaec11f8": { + "message": "{ title } connection" + }, "title_ee03d132": { "message": "標題" }, - "title_msg_ee91458d": { - "message": "{ title }。{ msg }" + "to_connect_to_a_skill_you_will_need_a_skill_s_mani_3d163597": { + "message": "To connect to a skill you will need a skill’s manifest URL. Contact the skill’s author to get the URL and paste it in the next step." }, - "to_customize_the_welcome_message_select_the_i_send_9b4bf4f": { - "message": "若要自訂歡迎訊息,請在視覺化編輯器中選取 [傳送回應] 動作。然後,您可以在右側表單編輯器的語言產生欄位中,編輯 Bot 的歡迎訊息。" + "to_connect_to_a_skill_your_bot_needs_the_informati_f1b738ec": { + "message": "To connect to a skill, your bot needs the information captured in the skill''s manifest of the bot, and, for secure access, the skill needs to know your bot''s AppID. Learn more." + }, + "to_ensure_a_secure_connection_provide_the_app_id_o_6aaaba6": { + "message": "To ensure a secure connection, provide the App ID of the bots that can connect to your skill. If you don’t have this information, you can also add this information in Skill Configuration. Learn more." }, "to_learn_more_a_visit_this_document_a_ce188d8": { - "message": "To learn more, visit this document." + "message": "若要深入了解,請瀏覽此文件。" }, "to_learn_more_about_ssml_tags_a_visit_this_documen_533b3e8": { - "message": "To learn more about SSML Tags, visit this document." + "message": "若要深入了解 SSML 標籤,請瀏覽此文件。" }, "to_learn_more_about_the_lg_file_format_read_the_do_ef6e083d": { "message": "> 若要深入了解 LG 檔案格式,請閱讀文件,網址是\n> { lgHelp }" @@ -3194,15 +3896,27 @@ "to_learn_more_about_the_qna_file_format_read_the_d_1ce18259": { "message": "> 若要深入了解 QnA 檔案格式,請在下列位置閱讀文件\n> { QNA_HELP }" }, - "to_make_your_bot_available_for_others_as_a_skill_w_f2c19b9c": { - "message": "為了讓其他人使用您的 Bot 作為技能,我們必須產生資訊清單。" + "to_learn_more_about_the_title_a_visit_its_document_c302e9b1": { + "message": "To learn more about the { title }, visit its documentation page." + }, + "to_make_your_bot_available_as_a_remote_skill_you_w_be5a6e3f": { + "message": "To make your bot available as a remote skill you will need to provision Azure resources . This process may take a few minutes depending on the resources you select." }, "to_perform_provisioning_and_publishing_actions_com_a2c54389": { - "message": "To perform provisioning and publishing actions, Composer requires access to your Azure and MS Graph accounts. Paste access tokens from the az command line tool using the commands highlighted below." + "message": "為了執行佈建及發行動作,Composer 必須存取您的 Azure 和 MS Graph 帳戶。走使用下方醒目提示的命令,從 az 命令列工具貼上存取權杖。" + }, + "to_run_this_bot_composer_needs_azure_functions_cor_bbbd0e7": { + "message": "To run this bot, Composer needs Azure Functions Core Tools." }, "to_run_this_bot_composer_needs_net_core_sdk_d1551038": { "message": "若要執行此 Bot,Composer 需要 .NET Core SDK。" }, + "to_test_run_and_publish_your_bot_it_needs_azure_re_e33d8fd": { + "message": "To test, run and publish your bot, it needs Azure resources such as app registration, hosting and channels. Other resources, such as language understanding and storage are optional. A publishing profile contains all of the information necessary to provision and publish your bot, including its Azure resources." + }, + "to_understand_natural_language_input_and_direct_th_fc982d4a": { + "message": "To understand natural language input and direct the conversation flow, your bot needs a language understanding service. " + }, "to_understand_what_the_user_says_your_dialog_needs_4e791611": { "message": "若要了解使用者的說話內容,您的對話需要「識別器」; 其中包含使用者可以使用的範例單字和句子。" }, @@ -3221,26 +3935,41 @@ "toolbar_bafd4228": { "message": "工具列" }, + "topic_e820dbbd": { + "message": "(Topic)" + }, "total_mb_531a3721": { "message": "{ total }MB" }, "total_plural_1_restart_bot_other_restart_all_bots__deeb9a99": { - "message": "{ total, plural,\n =1 {Restart bot}\n other {Restart all bots ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {重新啟動 Bot}\n other {重新啟動所有 Bot ({ running }/{ total } 個正在執行)}\n}" }, - "total_plural_1_start_bot_other_start_all_bots_8e25aec9": { - "message": "{ total, plural,\n =1 {Start bot}\n other {Start all bots}\n}" + "total_plural_1_start_bot_other_start_all_cf7d3a9d": { + "message": "{ total, plural,\n =1 {Start bot}\n other {Start all}\n}" }, "total_plural_1_starting_bot_other_starting_bots_ru_3d173401": { - "message": "{ total, plural,\n =1 {Starting bot..}\n other {Starting bots.. ({ running }/{ total } running)}\n}" + "message": "{ total, plural,\n =1 {正在啟動 Bot..}\n other {正在啟動 Bot.. ({ running }/{ total } 個正在執行)}\n}" + }, + "total_plural_1_stopping_bot_other_stopping_bots_ru_f6afe9bd": { + "message": "{ total, plural,\n =1 {Stopping bot..}\n other {Stopping bots.. ({ running }/{ total } running)}\n}" + }, + "trigger_f0ee1fbf": { + "message": "Trigger" + }, + "trigger_group_79a00ac6": { + "message": "Trigger group" + }, + "trigger_phrases_are_inputs_from_users_that_will_be_f8c61866": { + "message": "Trigger phrases are inputs from users that will be used to train your LUIS model. This follows .lu file format." }, "trigger_phrases_f6754fa": { "message": "觸發程序片語" }, - "trigger_phrases_intent_intentname_a1b62148": { - "message": "觸發程序片語 (意圖: #{ intentName })" + "triggers_are_the_main_component_of_a_dialog_they_a_ff243c17": { + "message": "Triggers are the main component of a dialog, they are how you catch and respond to events. Each trigger has a condition and a collection of actions to execute when the condition is met." }, - "triggers_connect_intents_with_bot_responses_think__fdfc97ea": { - "message": "觸發程序會將意圖與 Bot 回應連結。您可以將觸發程序視為 Bot 的一項功能。因此,您的 Bot 是觸發程序的集合。若要新增觸發程序,請按一下工具列中的 [新增] 按鈕,然後從下拉式功能表中選取 [新增觸發程序] 選項。" + "triggers_selected_below_will_enable_other_bots_to__fd8353a5": { + "message": "Triggers selected below will enable other bots to access the capabilities of your skill. Learn more." }, "true_1900d7ae": { "message": "true" @@ -3251,18 +3980,24 @@ "trueselector_40702dda": { "message": "TrueSelector" }, - "try_again_ad656c3c": { - "message": "再試一次" - }, "try_new_features_in_preview_and_help_us_make_compo_e8e58983": { "message": "在預覽中試用新功能,並協助我們改善 Composer。您可以隨時將其開啟或關閉。" }, - "type_a_name_that_describes_this_content_d1a910b6": { - "message": "鍵入描述此內容的名稱" + "type_a_name_for_this_knowledge_base_ab07b439": { + "message": "Type a name for this knowledge base" }, "type_and_press_enter_33a2905d": { "message": "鍵入並按 enter 鍵" }, + "type_app_id_a37decdf": { + "message": "Type App Id" + }, + "type_app_password_8084ff36": { + "message": "Type App Password" + }, + "type_application_name_24f02dbe": { + "message": "Type application name" + }, "type_c8106334": { "message": "類型" }, @@ -3272,6 +4007,15 @@ "type_form_dialog_schema_name_b767985c": { "message": "鍵入表單對話方塊結構描述名稱" }, + "type_language_understanding_authoring_key_515790d0": { + "message": "Type Language Understanding authoring key" + }, + "type_or_paste_url_763adeb4": { + "message": "Type or paste URL" + }, + "type_subscription_key_ab5ab9a6": { + "message": "Type subscription key" + }, "typing_activity_6b634ae": { "message": "正在鍵入活動" }, @@ -3296,6 +4040,15 @@ "unknown_state_23f73afb": { "message": "不明的狀態" }, + "unnamed_4c8565a0": { + "message": "Unnamed" + }, + "unread_notifications_indicator_e2ca00d5": { + "message": "Unread notifications Indicator" + }, + "unsupported_publishing_profile_ad088e54": { + "message": "Unsupported publishing profile" + }, "unused_8d193e3": { "message": "未使用" }, @@ -3308,9 +4061,15 @@ "update_activity_2b05e6c6": { "message": "更新活動" }, + "update_and_restart_b236a67": { + "message": "Update and restart" + }, "update_available_b637d767": { "message": "有可用的更新" }, + "update_cancelled_auto_update_has_been_turned_off_f_7f7e08d7": { + "message": "Update cancelled. Auto-update has been turned off for this release. You can update at any time by selecting Help > Check for updates." + }, "update_complete_c5163fbf": { "message": "更新完成" }, @@ -3326,27 +4085,33 @@ "update_scripts_a3a483e": { "message": "更新指令碼" }, - "update_scripts_c58771a2": { - "message": "更新指令碼" - }, "updating_existingprojectname_will_overwrite_the_cu_1e649e50": { "message": "更新 { existingProjectName } 將會覆寫目前的 Bot 內容並建立備份。" }, "updating_scripts_e17a5722": { "message": "正在更新指令碼... " }, - "url_8c4ff7d2": { + "url_22a5f3b8": { "message": "URL" }, - "url_should_start_with_http_s_9ca55d94": { - "message": "URL 應以 http[s]:// 開頭" + "url_should_start_with_http_or_https_c34632bb": { + "message": "URL should start with http:// or https://" + }, + "use_azure_bot_to_create_a_new_conversation_1a116a65": { + "message": "Use Azure Bot to create a new conversation" + }, + "use_azure_qna_maker_to_create_a_simple_question_an_a38d6770": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ." + }, + "use_azure_qna_maker_to_create_a_simple_question_an_b24bef9f": { + "message": "Use Azure QnA Maker to create a simple question-and-answer bot from a website FAQ. " + }, + "use_azure_qna_maker_to_extract_question_and_answer_942c2dcd": { + "message": "Use Azure QnA Maker to extract question-and-answer pairs from an online FAQ. " }, "use_custom_luis_authoring_key_9c71470b": { "message": "使用自訂 LUIS 製作金鑰" }, - "use_custom_luis_endpoint_key_572e2c29": { - "message": "使用自訂 LUIS 端點金鑰" - }, "use_custom_luis_region_49d31dbf": { "message": "使用自訂 LUIS 區域" }, @@ -3356,6 +4121,18 @@ "use_custom_runtime_d7d323fd": { "message": "使用自訂執行階段" }, + "use_existing_resources_88d21106": { + "message": "Use existing resources" + }, + "use_machine_learning_to_understand_natural_languag_53f12465": { + "message": "Use machine learning to understand natural language input and direct the conversation flow." + }, + "use_orchestrator_for_multi_bot_projects_bots_that__1b481cdd": { + "message": "Use Orchestrator for multi-bot projects (bots that consist of multiple bots or connect to skills)." + }, + "use_speech_to_enable_voice_input_and_output_for_yo_742c511d": { + "message": "Use Speech to enable voice input and output for your bot." + }, "used_3d895705": { "message": "已使用" }, @@ -3365,17 +4142,17 @@ "user_input_673e4a89": { "message": "使用者輸入" }, - "user_input_a6ff658d": { - "message": "使用者輸入" + "user_input_and_bot_responses_2a9b67b1": { + "message": "User input and bot responses" }, "user_is_typing_790cb502": { "message": "使用者正在鍵入" }, "user_is_typing_typing_activity_cd938615": { - "message": "User is typing (Typing activity)" + "message": "使用者正在鍵入 (鍵入活動)" }, - "validating_35b79a96": { - "message": "正在驗證..." + "user_topic_e3978941": { + "message": "User Topic" }, "validation_b10c677c": { "message": "驗證" @@ -3393,14 +4170,14 @@ "message": "版本 { version }" }, "video_card_cda18e03": { - "message": "Video card" - }, - "video_tutorials_79eb26ca": { - "message": "影片教學課程:" + "message": "視訊卡片" }, "view_dialog_f5151228": { "message": "檢視對話方塊" }, + "view_documentation_samples_and_extensions_285b9404": { + "message": "View documentation, samples, and extensions" + }, "view_kb_c382e495": { "message": "檢視 KB" }, @@ -3410,8 +4187,11 @@ "view_on_npm_2051324d": { "message": "在 npm 上檢視" }, - "vishwac_sena_45910bf0": { - "message": "Vishwac Sena" + "view_readme_30ed498f": { + "message": "View Readme" + }, + "visit_a_this_page_a_to_learn_more_about_entity_def_c7c862a9": { + "message": "Visit this page to learn more about entity definition." }, "visual_editor_216472d": { "message": "視覺化編輯器" @@ -3420,40 +4200,40 @@ "message": "警告!" }, "warning_aacb8c24": { - "message": "Warning" + "message": "警告" }, - "warning_the_action_you_are_about_to_take_cannot_be_1071a3c3": { - "message": "警告: 您要採取的動作無法復原。繼續進行將會刪除此 Bot 及 Bot 專案資料夾中的任何相關檔案。" + "warningscount_plural_0_no_warnings_1_one_warning_o_347cc928": { + "message": "{ warningsCount, plural,\n =0 {No warnings}\n =1 {One warning}\n other {# warnings}\n}" }, "warningsmsg_e2c04bfe": { "message": "{ warningsMsg }" }, - "we_have_created_a_sample_bot_to_help_you_get_start_95a58922": { - "message": "我們已建立範例 Bot 來協助您開始使用 Composer。請按一下這裡以開啟 Bot。" + "we_detected_length_custom_obj_that_are_not_support_becd85f0": { + "message": "We detected { length } custom { obj } that are not support for Composer 2.0." }, "we_need_to_define_the_endpoints_for_the_skill_to_a_5dc98d90": { "message": "我們必須定義技能的端點,以允許其他 Bot 與其互動。" }, - "weather_bot_c38920cd": { - "message": "天氣 Bot" - }, - "webchat_inspector_4d0dfeb7": { - "message": "Webchat Inspector" + "web_chat_c5ca7ab6": { + "message": "Web Chat" }, "webchat_log_b7213a9e": { - "message": "Webchat log." - }, - "welcome_73d18b4d": { - "message": "歡迎使用!" + "message": "網路聊天記錄檔。" }, "welcome_dd4e7151": { "message": "歡迎使用" }, - "westeurope_cabf9688": { - "message": "westeurope" + "welcome_to_bot_framework_composer_b4f92694": { + "message": "Welcome to Bot Framework Composer" + }, + "welcome_to_composer_7147714a": { + "message": "Welcome to Composer!" }, - "westus_dc50d800": { - "message": "westus" + "west_europe_75ac94f4": { + "message": "West Europe" + }, + "west_us_51d3fdbb": { + "message": "West US" }, "what_can_the_user_accomplish_through_this_conversa_7ddb03a1": { "message": "使用者可透過此交談完成哪些作業? 例如,BookATable、OrderACoffee 等。" @@ -3461,12 +4241,12 @@ "what_is_the_name_of_the_custom_event_b28a7b3": { "message": "自訂事件的名稱為何?" }, + "what_is_the_name_of_this_trigger_1d6db01": { + "message": "What is the name of this trigger?" + }, "what_is_the_name_of_this_trigger_2642266e": { "message": "此觸發程序的名稱為何" }, - "what_is_the_name_of_this_trigger_luis_17b60a23": { - "message": "此觸發程序 (LUIS) 的名稱為何" - }, "what_is_the_name_of_this_trigger_regex_f77376d7": { "message": "此觸發程序 (RegEx) 的名稱為何" }, @@ -3476,6 +4256,15 @@ "what_is_the_type_of_this_trigger_d2701744": { "message": "此觸發程序的類型為何?" }, + "what_s_new_a9752a8e": { + "message": "What''s new" + }, + "what_s_new_list_6fe719cb": { + "message": "What''s new list" + }, + "what_you_need_to_know_to_get_started_e2ab837a": { + "message": "What you need to know to get started" + }, "what_your_bot_says_to_the_user_this_is_a_template__a8d2266d": { "message": "您 Bot 會對使用者說的話。此為用於建立傳出訊息的範例。可包含語言產生規則、記憶體的屬性及其他功能。\n\n例如,若要定義將會隨機選擇的變量,請寫入:\n- hello\n- hi" }, @@ -3497,9 +4286,18 @@ "which_bot_do_you_want_to_open_974bb1e5": { "message": "您要開啟哪個 Bot?" }, + "which_bot_would_you_like_to_add_to_your_project_e31270db": { + "message": "Which bot would you like to add to your project" + }, + "which_bots_can_connect_to_this_skill_5bf8421d": { + "message": "Which bots can connect to this skill?" + }, "which_event_6e655d2b": { "message": "哪個事件?" }, + "working_with_packages_dbdddbe9": { + "message": "Working with packages" + }, "write_an_expression_8773ea5c": { "message": "撰寫運算式" }, @@ -3512,8 +4310,8 @@ "yes_dde87d5": { "message": "是" }, - "yes_i_d_like_to_remove_the_the_content_of_this_tab_e870a0a": { - "message": "Yes, I’d like to remove the the content of this tab completely from the LG file." + "yes_delete_d43476ee": { + "message": "Yes, delete" }, "you_already_have_a_kb_with_that_name_choose_anothe_b7f7c517": { "message": "您已經有該名稱的 KB。請選擇其他名稱,然後再試一次。" @@ -3524,21 +4322,15 @@ "you_are_about_to_pull_project_files_from_the_selec_15786351": { "message": "您即將從選取的發行設定檔提取專案檔。目前的專案會由提取的檔案覆寫,並且會自動儲存為備份。您未來隨時都能取出備份。" }, - "you_are_about_to_remove_modalitytitle_modality_fro_567167b3": { - "message": "You are about to remove { modalityTitle } modality from this action node. The content in the tab will be lost. Do you want to continue?" + "you_are_about_to_remove_modalitytitle_content_from_c51efe05": { + "message": "You are about to remove { modalityTitle } content from this action node. Are you sure you want to proceed?" }, "you_are_about_to_remove_the_skill_from_this_projec_2ba31a6d": { - "message": "You are about to remove the skill from this project. Removing this skill won’t delete the files." + "message": "您將從此專案移除技能。移除此技能不會刪除檔案。" }, "you_can_create_a_new_bot_from_scratch_with_compose_1486288c": { "message": "您可以使用 Composer 從頭開始建立新的 Bot,或從範本開始。" }, - "you_can_define_and_manage_b_intents_b_here_each_in_721b8a0c": { - "message": "您可以在此定義及管理意圖。每個意圖都透過表達 (也就是使用者的說話內容) 來描述特定使用者意圖。意圖通常為 Bot 的觸發程序。" - }, - "you_can_manage_all_bot_responses_here_make_good_us_5e6e1953": { - "message": "您可以在此管理所有 Bot 回應。請根據您自己的需求,善加利用範本來建立複雜的回應邏輯。" - }, "you_can_only_connect_to_a_skill_in_the_root_bot_d8cb3f53": { "message": "您只能連線到根 Bot 中的技能。" }, @@ -3551,16 +4343,61 @@ "you_have_successfully_published_name_to_publishtar_bc81d3c1": { "message": "已成功將 { name } 發佈至 { publishTarget }" }, - "your_bot_creation_journey_on_composer_131c1a8b": { - "message": "您在 Composer 上建立 Bot 的旅程" + "you_re_ready_to_go_18ee8dac": { + "message": "You’re ready to go!" + }, + "your_bot_is_configured_with_only_a_luis_authoring__179ab81c": { + "message": "Your bot is configured with only a LUIS authoring key, which has a limit of 1,000 calls per month. If your bot hits this limit, publish it to Azure using a publishing profile to continue testing.Learn more" }, "your_bot_is_using_luis_and_qna_for_natural_languag_53830684": { "message": "您的 Bot 正在使用 LUIS 和 QnA 來理解自然語言。" }, + "your_bot_project_is_not_running_actionbutton_start_9dfc86d5": { + "message": "Your bot project is not running. Start your bot" + }, + "your_bot_project_is_running_actionbutton_test_in_w_22d5f2de": { + "message": "Your bot project is running. Test in Web Chat" + }, + "your_bot_s_microsoft_app_id_5f12844c": { + "message": "Your bot’s Microsoft App ID" + }, "your_dialog_for_schemaid_was_generated_successfull_7471b82e": { - "message": "Your dialog for \"{ schemaId }\" was generated successfully." + "message": "已成功產生 \"{schemaId}\" 的對話方塊。" }, "your_knowledge_base_is_ready_6ecc1871": { "message": "您的知識庫已就緒!" + }, + "your_new_azure_bot_is_available_in_composer_2756367a": { + "message": "Your new Azure Bot is available in Composer" + }, + "your_new_bot_is_almost_ready_1bb596e": { + "message": "Your new bot is almost ready!" + }, + "your_qna_maker_is_ready_it_took_time_minutes_to_co_88b29cf9": { + "message": "Your QnA Maker is ready! It took { time } minutes to complete." + }, + "your_root_bot_must_have_an_associated_microsoft_ap_91671242": { + "message": "Your root bot must have an associated Microsoft App ID and Password." + }, + "your_root_bot_must_have_an_azure_publishing_profil_89055cfd": { + "message": "Your root bot must have an Azure publishing profile." + }, + "your_skill_could_not_be_published_5bee6e6a": { + "message": "Your skill could not be published." + }, + "your_skill_is_ready_to_be_shared_6376eb3c": { + "message": "Your skill is ready to be shared!" + }, + "your_subscription_list_is_empty_please_add_your_su_6b229c26": { + "message": "Your subscription list is empty, please add your subscription, or login with another account." + }, + "your_teams_adapter_is_configured_for_your_publishe_e84e9275": { + "message": "Your Teams adapter is configured for your published bot. Copy the manifest, open App Studio in Teams and add the manifest so you can test your bot in Teams" + }, + "zoom_in_3205e865": { + "message": "Zoom in" + }, + "zoom_out_e4302632": { + "message": "Zoom out" } } \ No newline at end of file From fc0cbc43492275552658f92a32b42714b4e53c76 Mon Sep 17 00:00:00 2001 From: "Geoff Cox (Microsoft)" Date: Fri, 14 May 2021 12:18:38 -0700 Subject: [PATCH 043/101] Deploy exception returns real error (#7837) --- extensions/azurePublish/src/node/deploy.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extensions/azurePublish/src/node/deploy.ts b/extensions/azurePublish/src/node/deploy.ts index d34cdac12e..23805f5ce0 100644 --- a/extensions/azurePublish/src/node/deploy.ts +++ b/extensions/azurePublish/src/node/deploy.ts @@ -277,9 +277,10 @@ export class BotProjectDeploy { `Token expired, please run az account get-access-token, then replace the accessToken in your configuration` ); } else { + const errorMessage = JSON.stringify(err, Object.getOwnPropertyNames(err)); throw createCustomizeError( AzurePublishErrors.DEPLOY_ZIP_ERROR, - `The hostname is invalid, please check if hostname/name-environment matches your target resource(webapp/function) name` + `There was a problem publishing bot assets (zip deploy). ${errorMessage}` ); } } From 521ff410492cf8ab9284dc4ceec53a78059ffcb3 Mon Sep 17 00:00:00 2001 From: TJ Durnford Date: Fri, 14 May 2021 14:43:04 -0600 Subject: [PATCH 044/101] fix: Fix missing data collection settings on server (#7814) * fix: Fix missing data collection settings on server * fix tests * fix test again * minor change Co-authored-by: Chris Whitten --- Composer/packages/client/__tests__/routers.test.tsx | 1 + .../packages/client/src/recoilModel/dispatchers/user.ts | 2 +- .../packages/client/src/telemetry/useInitializeLogger.ts | 9 ++++++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Composer/packages/client/__tests__/routers.test.tsx b/Composer/packages/client/__tests__/routers.test.tsx index 77f1b7e3bb..29cd5ad663 100644 --- a/Composer/packages/client/__tests__/routers.test.tsx +++ b/Composer/packages/client/__tests__/routers.test.tsx @@ -13,6 +13,7 @@ import { wrapWithRecoil } from './testUtils'; jest.mock('axios', () => ({ create: jest.fn().mockReturnThis(), get: jest.fn(), + post: jest.fn(() => new Promise((resolve) => resolve({}))), request: jest.fn(), interceptors: { request: { use: jest.fn() }, diff --git a/Composer/packages/client/src/recoilModel/dispatchers/user.ts b/Composer/packages/client/src/recoilModel/dispatchers/user.ts index 7879dcff89..6f8e82ede1 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/user.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/user.ts @@ -76,7 +76,7 @@ export const userDispatcher = () => { }); const updateUserSettings = useRecoilCallback( - (callbackHelpers: CallbackInterface) => async (settings: Partial) => { + (callbackHelpers: CallbackInterface) => async (settings: Partial = {}) => { const { set } = callbackHelpers; if (settings.appLocale != null) { await loadLocale(settings.appLocale); diff --git a/Composer/packages/client/src/telemetry/useInitializeLogger.ts b/Composer/packages/client/src/telemetry/useInitializeLogger.ts index 2bc5af0969..323d243e06 100644 --- a/Composer/packages/client/src/telemetry/useInitializeLogger.ts +++ b/Composer/packages/client/src/telemetry/useInitializeLogger.ts @@ -6,7 +6,7 @@ import { useRecoilValue } from 'recoil'; import { PageNames } from '@bfc/shared'; import camelCase from 'lodash/camelCase'; -import { currentProjectIdState, featureFlagsState, userSettingsState } from '../recoilModel'; +import { currentProjectIdState, dispatcherState, featureFlagsState, userSettingsState } from '../recoilModel'; import { getPageName } from '../utils/getPageName'; import { useLocation } from '../utils/hooks'; @@ -15,6 +15,7 @@ import TelemetryClient from './TelemetryClient'; const { ipcRenderer } = window; export const useInitializeLogger = () => { + const { updateUserSettings } = useRecoilValue(dispatcherState); const rootProjectId = useRecoilValue(currentProjectIdState); const { telemetry } = useRecoilValue(userSettingsState); const featureFlags = useRecoilValue(featureFlagsState); @@ -34,6 +35,12 @@ export const useInitializeLogger = () => { TelemetryClient.setup(telemetry, { rootProjectId, page, ...reducedFeatureFlags }); + useEffect(() => { + // Update user settings when the user opens the app to ensure + // the data collection settings on the server are current + updateUserSettings(); + }, []); + useEffect(() => { ipcRenderer?.on('session-update', (_event, name) => { switch (name) { From fd23d489c23f1a468252ac1d24bd927a3db3b159 Mon Sep 17 00:00:00 2001 From: Long Alan Date: Sun, 16 May 2021 04:28:45 +0800 Subject: [PATCH 045/101] fix: add inner scrollbar to selection area (#7782) * scroll * css * test Co-authored-by: Lu Han <32191031+luhan2017@users.noreply.github.com> Co-authored-by: Chris Whitten --- .../pages/design/exportSkillModal/content/SelectItems.tsx | 2 +- .../client/src/pages/design/exportSkillModal/index.tsx | 2 +- .../client/src/pages/design/exportSkillModal/styles.ts | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/content/SelectItems.tsx b/Composer/packages/client/src/pages/design/exportSkillModal/content/SelectItems.tsx index 6584e61922..c19165eef6 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/content/SelectItems.tsx +++ b/Composer/packages/client/src/pages/design/exportSkillModal/content/SelectItems.tsx @@ -23,7 +23,7 @@ import formatMessage from 'format-message'; const styles = { detailListContainer: css` flex-grow: 1; - height: 350px; + height: 310px; position: relative; overflow: hidden; `, diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx b/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx index 012401a3e1..209ebf9d8c 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx +++ b/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx @@ -277,7 +277,7 @@ const ExportSkillModal: React.FC = ({ onSubmit, onDismiss onDismiss={handleDismiss} >
-

+

{typeof subText === 'function' && subText()} {helpLink && ( diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/styles.ts b/Composer/packages/client/src/pages/design/exportSkillModal/styles.ts index e56a556eb1..342668f3ba 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/styles.ts +++ b/Composer/packages/client/src/pages/design/exportSkillModal/styles.ts @@ -23,9 +23,12 @@ export const styles = { maxWidth: '80% !important', width: '960px !important', }, + scrollableContent: { + overflow: 'hidden' as 'hidden', + }, }, container: css` - height: 520px; + height: 500px; display: flex; flex-direction: column; justify-content: space-between; From a6ca0bb4710eba3632f03fa09e55a51d3fe450d2 Mon Sep 17 00:00:00 2001 From: Carlos Castro Date: Mon, 17 May 2021 12:53:52 -0700 Subject: [PATCH 046/101] Migration: adjust target blob transcript field names (#7848) --- Composer/packages/server/src/services/project.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Composer/packages/server/src/services/project.ts b/Composer/packages/server/src/services/project.ts index 66e4ef6975..d150b3ffb7 100644 --- a/Composer/packages/server/src/services/project.ts +++ b/Composer/packages/server/src/services/project.ts @@ -537,7 +537,10 @@ export class BotProjectService { ? { voiceFontName: 'en-US-AriaNeural', fallbackToTextForSpeechIfEmpty: true } : undefined, blobTranscript: originalProject.settings?.blobStorage?.connectionString - ? originalProject.settings?.blobStorage + ? { + connectionString: originalProject.settings.blobStorage.connectionString, + containerName: originalProject.settings.blobStorage.container, + } : {}, }, telemetry: { From 6e3533c44a292d8547decf92eeac89cda96bf278 Mon Sep 17 00:00:00 2001 From: TJ Durnford Date: Fri, 21 May 2021 14:49:18 -0600 Subject: [PATCH 047/101] fix: Always use intermediate lg template for text and speak modalities (#7842) --- .../packages/lib/code-editor/src/lg/hooks/useStringArray.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/Composer/packages/lib/code-editor/src/lg/hooks/useStringArray.ts b/Composer/packages/lib/code-editor/src/lg/hooks/useStringArray.ts index b54adabeab..e15fe1d405 100644 --- a/Composer/packages/lib/code-editor/src/lg/hooks/useStringArray.ts +++ b/Composer/packages/lib/code-editor/src/lg/hooks/useStringArray.ts @@ -76,9 +76,6 @@ export const useStringArray = ( setTemplateId(id); onUpdateResponseTemplate({ [kind]: { kind, value: [], valueType: 'direct' } }); onRemoveTemplate(id); - } else if (fixedNewItems.length === 1 && !/\r?\n/g.test(fixedNewItems[0].value) && lgOption?.templateId) { - onUpdateResponseTemplate({ [kind]: { kind, value: [fixedNewItems[0].value], valueType: 'direct' } }); - onTemplateChange(id, ''); } else { setTemplateId(id); onUpdateResponseTemplate({ [kind]: { kind, value: [`\${${id}()}`], valueType: 'template' } }); From 544a906a191a41fed3f72174ba75bc514065d462 Mon Sep 17 00:00:00 2001 From: Soroush Date: Fri, 21 May 2021 14:27:47 -0700 Subject: [PATCH 048/101] allow click outside blocking modals (#7727) Co-authored-by: Soroush Co-authored-by: TJ Durnford --- .../client/src/components/ManageService/ManageService.tsx | 1 + .../src/pages/botProject/CreatePublishProfileDialog.tsx | 1 + .../pages/botProject/GetAppInfoFromPublishProfileDialog.tsx | 1 + .../create-publish-profile/PublishProfileDialog.tsx | 1 + .../packages/client/src/pages/publish/PublishDialog.tsx | 6 +++++- Composer/packages/lib/code-editor/src/lg/LgCodeEditor.tsx | 1 + extensions/packageManager/src/pages/Library.tsx | 2 +- 7 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Composer/packages/client/src/components/ManageService/ManageService.tsx b/Composer/packages/client/src/components/ManageService/ManageService.tsx index 4c296e7cfd..34a9867b27 100644 --- a/Composer/packages/client/src/components/ManageService/ManageService.tsx +++ b/Composer/packages/client/src/components/ManageService/ManageService.tsx @@ -903,6 +903,7 @@ export const ManageService = (props: ManageServiceProps) => { minWidth={480} modalProps={{ isBlocking: true, + isClickableOutsideFocusTrap: true, }} onDismiss={loading ? () => {} : props.onDismiss} > diff --git a/Composer/packages/client/src/pages/botProject/CreatePublishProfileDialog.tsx b/Composer/packages/client/src/pages/botProject/CreatePublishProfileDialog.tsx index 36fe6e7d05..7fe06d16e6 100644 --- a/Composer/packages/client/src/pages/botProject/CreatePublishProfileDialog.tsx +++ b/Composer/packages/client/src/pages/botProject/CreatePublishProfileDialog.tsx @@ -74,6 +74,7 @@ export const CreatePublishProfileDialog: React.FC diff --git a/Composer/packages/client/src/pages/botProject/GetAppInfoFromPublishProfileDialog.tsx b/Composer/packages/client/src/pages/botProject/GetAppInfoFromPublishProfileDialog.tsx index 994b00b6d9..e239930790 100644 --- a/Composer/packages/client/src/pages/botProject/GetAppInfoFromPublishProfileDialog.tsx +++ b/Composer/packages/client/src/pages/botProject/GetAppInfoFromPublishProfileDialog.tsx @@ -87,6 +87,7 @@ export const GetAppInfoFromPublishProfileDialog: React.FC = (props) => { minWidth={500} modalProps={{ isBlocking: true, + isClickableOutsideFocusTrap: true, }} onDismiss={onCancel} > diff --git a/Composer/packages/client/src/pages/botProject/create-publish-profile/PublishProfileDialog.tsx b/Composer/packages/client/src/pages/botProject/create-publish-profile/PublishProfileDialog.tsx index 748aaf62b0..16df6d8d07 100644 --- a/Composer/packages/client/src/pages/botProject/create-publish-profile/PublishProfileDialog.tsx +++ b/Composer/packages/client/src/pages/botProject/create-publish-profile/PublishProfileDialog.tsx @@ -224,6 +224,7 @@ export const PublishProfileDialog: React.FC = (props) minWidth={960} modalProps={{ isBlocking: true, + isClickableOutsideFocusTrap: true, }} onDismiss={closeDialog} > diff --git a/Composer/packages/client/src/pages/publish/PublishDialog.tsx b/Composer/packages/client/src/pages/publish/PublishDialog.tsx index b4259d4729..8b7e3d512a 100644 --- a/Composer/packages/client/src/pages/publish/PublishDialog.tsx +++ b/Composer/packages/client/src/pages/publish/PublishDialog.tsx @@ -97,7 +97,11 @@ export const PublishDialog = (props) => {

- {showAuthDialog && ( - { - setDialogHidden(false); - }} - onDismiss={() => { - setShowAuthDialog(false); - }} - /> - )} - {!dialogHidden ? ( - { - setDialogHidden(true); - setCurrentPublishProfile(null); - }} - current={currentPublishProfile} - projectId={projectId} - setPublishTargets={setPublishTargets} - targets={publishTargets || []} - types={publishTypes} - onUpdateIsCreateProfileFromSkill={onUpdateIsCreateProfileFromSkill} - /> - ) : null} ); }; diff --git a/Composer/packages/client/src/pages/botProject/PublishProfieWrapperDialog.tsx b/Composer/packages/client/src/pages/botProject/PublishProfieWrapperDialog.tsx new file mode 100644 index 0000000000..bf45576775 --- /dev/null +++ b/Composer/packages/client/src/pages/botProject/PublishProfieWrapperDialog.tsx @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** @jsx jsx */ +import React, { Fragment, useState, useEffect } from 'react'; +import { jsx } from '@emotion/core'; +import { useRecoilValue } from 'recoil'; +import { PublishTarget } from '@bfc/shared'; + +import { dispatcherState, settingsState, publishTypesState } from '../../recoilModel'; +import { AuthDialog } from '../../components/Auth/AuthDialog'; +import { isShowAuthDialog } from '../../utils/auth'; + +import { PublishProfileDialog } from './create-publish-profile/PublishProfileDialog'; + +// -------------------- CreatePublishProfileDialog -------------------- // + +type PublishProfileWrapperDialogProps = { + projectId: string; + onClose: () => void; + onOpen: () => void; + onUpdateIsCreateProfileFromSkill: (isCreateProfileFromSkill: boolean) => void; +}; + +export const PublishProfileWrapperDialog: React.FC = (props) => { + const { projectId, onClose, onOpen, onUpdateIsCreateProfileFromSkill } = props; + const { publishTargets } = useRecoilValue(settingsState(projectId)); + const { getPublishTargetTypes, setPublishTargets } = useRecoilValue(dispatcherState); + const publishTypes = useRecoilValue(publishTypesState(projectId)); + + const [showPublishProfileDialog, setShowPublishProfileDialog] = useState(false); + const [showAuthDialog, setShowAuthDialog] = useState(false); + + const [currentPublishProfile, setCurrentPublishProfile] = useState<{ index: number; item: PublishTarget } | null>( + null + ); + + useEffect(() => { + isShowAuthDialog(true) ? setShowAuthDialog(true) : setShowPublishProfileDialog(true); + }); + + useEffect(() => { + if (projectId) { + getPublishTargetTypes(projectId); + } + }, [projectId]); + + return ( + + {showAuthDialog && ( + { + setShowPublishProfileDialog(true); + onOpen(); + }} + onDismiss={() => { + setShowAuthDialog(false); + onClose(); + }} + /> + )} + {showPublishProfileDialog ? ( + { + setShowPublishProfileDialog(false); + setCurrentPublishProfile(null); + onClose(); + }} + current={currentPublishProfile} + projectId={projectId} + setPublishTargets={setPublishTargets} + targets={publishTargets || []} + types={publishTypes} + onUpdateIsCreateProfileFromSkill={onUpdateIsCreateProfileFromSkill} + /> + ) : null} + + ); +}; diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx b/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx index daeb774f50..e8eb98471d 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx +++ b/Composer/packages/client/src/pages/design/exportSkillModal/constants.tsx @@ -192,19 +192,15 @@ export const editorSteps: { [key in ManifestEditorSteps]: EditorStep } = { cancelButton, backButton, { - disabled: ({ publishTargets }) => { + disabled: ({ publishTarget }) => { try { - return ( - publishTargets.findIndex((item) => { - const config = JSON.parse(item.configuration); - return ( - config.settings && - config.settings.MicrosoftAppId && - config.hostname && - config.settings.MicrosoftAppId.length > 0 && - config.hostname.length > 0 - ); - }) < 0 + const config = JSON.parse(publishTarget.configuration); + return !( + config.settings && + config.settings.MicrosoftAppId && + config.hostname && + config.settings.MicrosoftAppId.length > 0 && + config.hostname.length > 0 ); } catch (err) { console.log(err.message); diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/content/SelectProfile.tsx b/Composer/packages/client/src/pages/design/exportSkillModal/content/SelectProfile.tsx index ea1f8b5a65..6df44f3051 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/content/SelectProfile.tsx +++ b/Composer/packages/client/src/pages/design/exportSkillModal/content/SelectProfile.tsx @@ -5,17 +5,21 @@ import { css, jsx } from '@emotion/core'; import { PublishTarget, SkillManifestFile } from '@bfc/shared'; import formatMessage from 'format-message'; -import React, { useEffect, useMemo, useState } from 'react'; +import React, { Fragment, useEffect, useMemo, useState } from 'react'; import { useRecoilValue } from 'recoil'; import { TooltipHost } from 'office-ui-fabric-react/lib/Tooltip'; import { Icon } from 'office-ui-fabric-react/lib/Icon'; import { Dropdown, IDropdownOption } from 'office-ui-fabric-react/lib/Dropdown'; import { TextField } from 'office-ui-fabric-react/lib/TextField'; +import { NeutralColors } from '@uifabric/fluent-theme'; +import { MessageBar, MessageBarType } from 'office-ui-fabric-react/lib/MessageBar'; +import { Link } from 'office-ui-fabric-react/lib/Link'; import { botDisplayNameState, dispatcherState, settingsState, skillManifestsState } from '../../../../recoilModel'; import { CreatePublishProfileDialog } from '../../../botProject/CreatePublishProfileDialog'; import { iconStyle } from '../../../botProject/runtime-settings/style'; import { ContentProps, VERSION_REGEX } from '../constants'; +import { PublishProfileWrapperDialog } from '../../../botProject/PublishProfieWrapperDialog'; const styles = { container: css` @@ -55,6 +59,21 @@ const onRenderLabel = (props) => { ); }; +const onRenderInvalidProfileWarning = (hasValidProfile, handleShowPublishProfileWrapperDialog) => { + return ( + + {formatMessage('Publish profile is missing App ID and host name. ')} + {hasValidProfile ? ( + formatMessage('Choose a valid publish profile to continue') + ) : ( + + {formatMessage('Create a valid publish profile to continue')} + + )} + + ); +}; + export const getManifestId = ( botName: string, skillManifests: SkillManifestFile[], @@ -76,6 +95,24 @@ export const getManifestId = ( return fileId; }; +const onRenderTitle = (options: IDropdownOption[] | undefined): JSX.Element | null => { + const option = options?.[0]; + + return option ? ( +
+ {option.text} + {option.data?.icon && ( +
+ ) : null; +}; + export const SelectProfile: React.FC = ({ manifest, setSkillManifest, @@ -94,6 +131,18 @@ export const SelectProfile: React.FC = ({ const botName = useRecoilValue(botDisplayNameState(projectId)); const skillManifests = useRecoilValue(skillManifestsState(projectId)); + const [showCreateProfileDialog, setShowCreateProfileDialog] = useState(true); + const [selectedKey, setSelectedKey] = useState(''); + const [showPublishProfileWrapperDialog, setShowPublishProfileWrapperDialog] = useState(false); + + const handleShowPublishProfileWrapperDialog = () => { + setShowPublishProfileWrapperDialog(true); + }; + + const handleHiddenPublishProfileWrapperDialog = () => { + setShowPublishProfileWrapperDialog(false); + }; + const handleCurrentProfileChange = useMemo( () => (_e, option?: IDropdownOption) => { const target = publishingTargets.find((t) => { @@ -127,43 +176,46 @@ export const SelectProfile: React.FC = ({ }, id: id, }); + setSelectedKey(currentTarget.name); } } catch (err) { console.log(err.message); } }, [currentTarget]); - const isProfileValid = useMemo(() => { + + const isValidProfile = (publishTarget) => { try { - if (!publishingTargets) { - return false; - } - const filteredProfile = publishingTargets.filter((item) => { - const config = JSON.parse(item.configuration); - return ( - config.settings && - config.settings.MicrosoftAppId && - config.hostname && - config.settings.MicrosoftAppId.length > 0 && - config.hostname.length > 0 - ); - }); - return filteredProfile.length > 0; + const config = JSON.parse(publishTarget.configuration); + + return ( + config.settings && + config.settings.MicrosoftAppId && + config.hostname && + config.settings.MicrosoftAppId.length > 0 && + config.hostname.length > 0 + ); } catch (err) { console.log(err.message); return false; } - }, [publishingTargets]); + }; + + const hasValidProfile = useMemo(() => !!publishingTargets.some((target) => isValidProfile(target)), [ + publishingTargets, + ]); const publishingOptions = useMemo(() => { return publishingTargets.map((t) => ({ key: t.name, text: t.name, + data: !isValidProfile(t) ? { icon: 'TriangleSolid', color: NeutralColors.gray60 } : undefined, })); }, [publishingTargets]); useEffect(() => { setPublishingTargets(settings.publishTargets || []); setCurrentTarget((settings.publishTargets || [])[0]); + setShowCreateProfileDialog(!settings.publishTargets || settings.publishTargets.length === 0); }, [settings]); useEffect(() => { @@ -173,45 +225,61 @@ export const SelectProfile: React.FC = ({ } }, [id]); - return isProfileValid ? ( -
- - - -
- ) : ( -
- -
+ return ( + + {!showCreateProfileDialog ? ( +
+ + {!isValidProfile(currentTarget) ? ( + onRenderInvalidProfileWarning(hasValidProfile, handleShowPublishProfileWrapperDialog) + ) : ( + + + + + )} +
+ ) : ( +
+ +
+ )} + {showPublishProfileWrapperDialog && ( + + )} +
); }; diff --git a/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx b/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx index 209ebf9d8c..b932cc9800 100644 --- a/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx +++ b/Composer/packages/client/src/pages/design/exportSkillModal/index.tsx @@ -322,7 +322,8 @@ const ExportSkillModal: React.FC = ({ onSubmit, onDismiss {buttons.map(({ disabled, primary, text, onClick }, index) => { const Button = primary ? PrimaryButton : DefaultButton; - const isDisabled = typeof disabled === 'function' ? disabled({ publishTargets }) : !!disabled; + const isDisabled = + typeof disabled === 'function' ? disabled({ publishTarget: currentPublishTarget }) : !!disabled; return (
), diff --git a/Composer/packages/client/__tests__/pages/botProjectsSettings/AdapterSettings.test.tsx b/Composer/packages/client/__tests__/pages/botProjectsSettings/AdapterSettings.test.tsx index 0a8a518ebd..cdcbf6d0a2 100644 --- a/Composer/packages/client/__tests__/pages/botProjectsSettings/AdapterSettings.test.tsx +++ b/Composer/packages/client/__tests__/pages/botProjectsSettings/AdapterSettings.test.tsx @@ -140,8 +140,8 @@ describe('ExternalAdapterSettings', () => { }); }); - it('does not proceed if required settings are missing', async () => { - const { getByTestId } = renderWithRecoilAndCustomDispatchers( + it('does not proceed if required settings are missing', () => { + const { getByTestId, debug } = renderWithRecoilAndCustomDispatchers( , initRecoilState ); @@ -152,10 +152,10 @@ describe('ExternalAdapterSettings', () => { }); const modal = getByTestId('adapterModal'); - expect(within(modal).getByText('Configure')).toBeDisabled(); + expect(within(modal).getByRole('button', { name: 'Configure' })).toBeDisabled(); }); - it('disables an adapter', async () => { + it('disables an adapter', () => { const initStateWithAdapter = { runtimeSettings: { adapters: [{ name: 'Adapter.Mock', enabled: true, route: 'mock', type: 'Adapter.Full.Type.Mock' }], @@ -176,7 +176,7 @@ describe('ExternalAdapterSettings', () => { const toggle = queryByTestId('toggle_Adapter.Mock'); expect(toggle).not.toBeNull(); - await act(async () => { + act(() => { fireEvent.click(toggle!); }); @@ -190,7 +190,7 @@ describe('ExternalAdapterSettings', () => { ); }); - it('enables an adapter', async () => { + it('enables an adapter', () => { const initStateWithAdapter = { runtimeSettings: { adapters: [{ name: 'Adapter.Mock', enabled: false, route: 'mock', type: 'Adapter.Full.Type.Mock' }], @@ -210,7 +210,7 @@ describe('ExternalAdapterSettings', () => { const toggle = queryByTestId('toggle_Adapter.Mock'); expect(toggle).not.toBeNull(); - await act(async () => { + act(() => { fireEvent.click(toggle!); }); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx index 5c684322f6..0580cd0f92 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx @@ -3,7 +3,7 @@ import { selector, useRecoilValue } from 'recoil'; import { v4 as uuid } from 'uuid'; -import { act, RenderHookResult, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderHookResult, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { useRecoilState } from 'recoil'; import cloneDeep from 'lodash/cloneDeep'; import endsWith from 'lodash/endsWith'; @@ -189,7 +189,7 @@ describe('Project dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(async () => { (navigateTo as jest.Mock).mockReset(); @@ -506,7 +506,7 @@ describe('Project dispatcher', () => { expect(navigateTo).toHaveBeenLastCalledWith(`/bot/${projectId}/skill/${skillId}/dialogs/emptybot-1`); }); - it('should be able to open a project and its skills in Bot project file', async (done) => { + it('should be able to open a project and its skills in Bot project file', async () => { let callIndex = 0; (httpClient.put as jest.Mock).mockImplementation(() => { let mockSkillData: any; @@ -539,12 +539,9 @@ describe('Project dispatcher', () => { await dispatcher.openProject('../test/empty-bot', 'default'); }); - setImmediate(() => { - expect(renderedComponent.current.botStates.todoSkill.botDisplayName).toBe('todo-skill'); - expect(renderedComponent.current.botStates.googleKeepSync.botDisplayName).toBe('google-keep-sync'); - expect(renderedComponent.current.botProjectSpaceLoaded).toBeTruthy(); - done(); - }); + expect(renderedComponent.current.botStates.todoSkill.botDisplayName).toBe('todo-skill'); + expect(renderedComponent.current.botStates.googleKeepSync.botDisplayName).toBe('google-keep-sync'); + expect(renderedComponent.current.botProjectSpaceLoaded).toBeTruthy(); }); it('should migrate skills from existing bots and add them to botproject file', async () => { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/user.test.ts b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/user.test.ts index 47bd596d5e..da4a02b61b 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/user.test.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/user.test.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import jwtDecode from 'jwt-decode'; import { userDispatcher } from '../user'; @@ -53,7 +53,7 @@ describe('user dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { process.env.COMPOSER_REQUIRE_AUTH = 'true'; // needs to be a string @@ -118,6 +118,7 @@ describe('user dispatcher', () => { }); it('sets values given a decodable token', async () => { + const setTimeoutSpy = jest.spyOn(global, 'setTimeout'); mockJwtDecode.mockImplementationOnce(() => { return { exp: 12345, @@ -138,7 +139,7 @@ describe('user dispatcher', () => { // 12345 is the expiration time in seconds, *1000 = 12345000 // 10000000 is the mock time we set // 2045000 = 12345000 - 10000000 - (1000 * 60 * 5) - expect(setTimeout).toHaveBeenCalledWith(expect.anything(), 2045000); + expect(setTimeoutSpy).toHaveBeenCalledWith(expect.anything(), 2045000); }); }); }); diff --git a/Composer/packages/tools/language-servers/language-generation/__tests__/LGServer.test.ts b/Composer/packages/tools/language-servers/language-generation/__tests__/LGServer.test.ts index 6ba38af750..2929f1848d 100644 --- a/Composer/packages/tools/language-servers/language-generation/__tests__/LGServer.test.ts +++ b/Composer/packages/tools/language-servers/language-generation/__tests__/LGServer.test.ts @@ -58,15 +58,10 @@ const content = jsonEscape(lgFile); describe('LG LSP server test', () => { const oldEnv = process.env; - beforeAll(() => { - process.env.NODE_ENV = 'test'; - }); - - afterAll(() => { - process.env = oldEnv; - }); const server = startServer(); + beforeAll(async () => { + process.env.NODE_ENV = 'test'; await new Promise((resolve) => { ws.on('open', () => { resolve(); @@ -74,11 +69,13 @@ describe('LG LSP server test', () => { }); }); - afterAll(async (done) => { + afterAll((done) => { ws.close(); server.close(); done(); + process.env = oldEnv; }); + it('websocket should connect server', async () => { await send(`{ "jsonrpc":"2.0","id":0,"method":"initialize","params": ${initializeParams} }`, [ (response) => { From 1514bbe8416ff43951405436820bf87143b83009 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Mon, 7 Jun 2021 11:27:20 -0700 Subject: [PATCH 065/101] use fake timers for jest --- Composer/packages/test-utils/src/base/jest.config.ts | 1 + Composer/packages/test-utils/src/base/setupAfterEnv.ts | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 Composer/packages/test-utils/src/base/setupAfterEnv.ts diff --git a/Composer/packages/test-utils/src/base/jest.config.ts b/Composer/packages/test-utils/src/base/jest.config.ts index 6776d4a9b0..5f1e1ce3bb 100644 --- a/Composer/packages/test-utils/src/base/jest.config.ts +++ b/Composer/packages/test-utils/src/base/jest.config.ts @@ -30,6 +30,7 @@ const base: Partial = { transformIgnorePatterns: ['/node_modules/'], setupFiles: [path.resolve(__dirname, 'setupEnv.js')], + setupFilesAfterEnv: [path.resolve(__dirname, 'setupAfterEnv.js')], }; export default base; diff --git a/Composer/packages/test-utils/src/base/setupAfterEnv.ts b/Composer/packages/test-utils/src/base/setupAfterEnv.ts new file mode 100644 index 0000000000..8e6a13c33b --- /dev/null +++ b/Composer/packages/test-utils/src/base/setupAfterEnv.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +jest.useFakeTimers(); + +afterAll(() => { + jest.useRealTimers(); +}); From e29006ec380eb9e9d439b9960c37423539aa4d7a Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Tue, 8 Jun 2021 10:27:01 -0700 Subject: [PATCH 066/101] fix more tests for jest 27 --- .../src/components/WebChat/WebChatPanel.tsx | 1 + .../WebChat/__tests__/WebchatPanel.test.tsx | 6 +++++- .../DefineEntityButton.test.tsx | 8 +++++--- .../InsertEntityButton.test.tsx | 0 .../server/src/models/bot/botProject.ts | 13 ++++++++++-- .../__tests__/electronAuthProvider.test.ts | 16 ++++++++++----- .../test-utils/src/base/jest.config.ts | 1 - .../test-utils/src/base/setupAfterEnv.ts | 8 -------- .../__tests__/IntellisenseServer.test.ts | 16 ++++++--------- .../src/__tests__/SchemaEditorField.test.tsx | 20 +++++++++---------- 10 files changed, 49 insertions(+), 40 deletions(-) rename Composer/packages/lib/code-editor/src/lu/{__test__ => __tests__}/DefineEntityButton.test.tsx (90%) rename Composer/packages/lib/code-editor/src/lu/{__test__ => __tests__}/InsertEntityButton.test.tsx (100%) delete mode 100644 Composer/packages/test-utils/src/base/setupAfterEnv.ts diff --git a/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx b/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx index 9326743121..6c67bcd938 100644 --- a/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx +++ b/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx @@ -94,6 +94,7 @@ export const WebChatPanel: React.FC = ({ } case 'networkError': { appendWebChatTraffic(projectId, data); + console.log('NETWORK ERROR'); setTimeout(() => { setActiveTabInDebugPanel('WebChatInspector'); setDebugPanelExpansion(true); diff --git a/Composer/packages/client/src/components/WebChat/__tests__/WebchatPanel.test.tsx b/Composer/packages/client/src/components/WebChat/__tests__/WebchatPanel.test.tsx index 0792006903..e1ed2a44f4 100644 --- a/Composer/packages/client/src/components/WebChat/__tests__/WebchatPanel.test.tsx +++ b/Composer/packages/client/src/components/WebChat/__tests__/WebchatPanel.test.tsx @@ -61,8 +61,12 @@ describe('', () => { mockstartNewConversation.mockResolvedValue({ directline: { - activity$: jest.fn(), + activity$: { + subscribe: jest.fn(), + }, subscribe: jest.fn(), + connectionStatus$: { subscribe: jest.fn() }, + postActivity: jest.fn(), }, chatMode: 'conversation', projectId: '123-12', diff --git a/Composer/packages/lib/code-editor/src/lu/__test__/DefineEntityButton.test.tsx b/Composer/packages/lib/code-editor/src/lu/__tests__/DefineEntityButton.test.tsx similarity index 90% rename from Composer/packages/lib/code-editor/src/lu/__test__/DefineEntityButton.test.tsx rename to Composer/packages/lib/code-editor/src/lu/__tests__/DefineEntityButton.test.tsx index 383c6b715e..f55819a81f 100644 --- a/Composer/packages/lib/code-editor/src/lu/__test__/DefineEntityButton.test.tsx +++ b/Composer/packages/lib/code-editor/src/lu/__tests__/DefineEntityButton.test.tsx @@ -52,8 +52,9 @@ describe('', () => { expect(callback).toBeCalledWith('prebuilt', 'datetimeV2'); }); - it('Should open a new window when link in tooltip is clicked', () => { - const windowOpenSpy = spyOn(window, 'open'); + it.only('Should open a new window when link in tooltip is clicked', () => { + const origOpen = window.open; + window.open = jest.fn(); render(); @@ -64,6 +65,7 @@ describe('', () => { }); fireEvent.click(screen.getByText('this page')); - expect(windowOpenSpy).toBeCalled(); + expect(window.open).toBeCalled(); + window.open = origOpen; }); }); diff --git a/Composer/packages/lib/code-editor/src/lu/__test__/InsertEntityButton.test.tsx b/Composer/packages/lib/code-editor/src/lu/__tests__/InsertEntityButton.test.tsx similarity index 100% rename from Composer/packages/lib/code-editor/src/lu/__test__/InsertEntityButton.test.tsx rename to Composer/packages/lib/code-editor/src/lu/__tests__/InsertEntityButton.test.tsx diff --git a/Composer/packages/server/src/models/bot/botProject.ts b/Composer/packages/server/src/models/bot/botProject.ts index 464730b321..837b770399 100644 --- a/Composer/packages/server/src/models/bot/botProject.ts +++ b/Composer/packages/server/src/models/bot/botProject.ts @@ -66,7 +66,6 @@ export class BotProject implements IBotProject { public dataDir: string; public eTag?: string; public fileStorage: IFileStorage; - public builder: Builder; public defaultSDKSchema: { [key: string]: string; }; @@ -78,6 +77,7 @@ export class BotProject implements IBotProject { public settings: DialogSetting | null = null; private files = new Map(); + public _builder: Builder | undefined; constructor(ref: LocationRef, user?: UserIdentity, eTag?: string) { this.ref = ref; @@ -91,7 +91,7 @@ export class BotProject implements IBotProject { this.settingManager = new DefaultSettingManager(this.dir); this.fileStorage = StorageService.getStorageClient(this.ref.storageId, user); - this.builder = new Builder(this.dir, this.fileStorage, defaultLanguage); + this.readme = ''; } @@ -183,6 +183,15 @@ export class BotProject implements IBotProject { return this.files.get('app.override.schema') ?? this.files.get('sdk.override.schema'); } + public get builder() { + if (!this._builder) { + console.log('initializing builder'); + this._builder = new Builder(this.dir, this.fileStorage, defaultLanguage); + } + + return this._builder; + } + public getFile(id: string) { return this.files.get(id); } diff --git a/Composer/packages/server/src/services/__tests__/electronAuthProvider.test.ts b/Composer/packages/server/src/services/__tests__/electronAuthProvider.test.ts index c797396f94..ec45a2d94b 100644 --- a/Composer/packages/server/src/services/__tests__/electronAuthProvider.test.ts +++ b/Composer/packages/server/src/services/__tests__/electronAuthProvider.test.ts @@ -18,14 +18,14 @@ describe('Electron auth provider', () => { const provider = new ElectronAuthProvider({}); // eslint-disable-next-line no-underscore-dangle (provider as any)._electronContext = { - getAccessToken: jest.fn().mockResolvedValue('accessToken'), + getAccessToken: jest.fn().mockResolvedValue({ accessToken: 'accessToken' }), }; const token = await provider.getAccessToken({} as any); expect(token).toBe(''); }); - it('should return a fresh access token on Win / Mac', async () => { + it.only('should return a fresh access token on Win / Mac', async () => { const provider = new ElectronAuthProvider({}); const mockElectronContext = { getAccessToken: jest.fn().mockResolvedValue({ @@ -34,10 +34,16 @@ describe('Electron auth provider', () => { }; // eslint-disable-next-line no-underscore-dangle (provider as any)._electronContext = mockElectronContext; - const token = await provider.getAccessToken({ targetResource: 'https://graph.microsoft.com/' }); + try { + const token = await provider.getAccessToken({ targetResource: 'https://graph.microsoft.com/' }); - expect(mockElectronContext.getAccessToken).toHaveBeenCalledWith({ targetResource: 'https://graph.microsoft.com/' }); - expect(token).toBe('accessToken'); + expect(mockElectronContext.getAccessToken).toHaveBeenCalledWith({ + targetResource: 'https://graph.microsoft.com/', + }); + expect(token).toBe('accessToken'); + } catch (err) { + console.error(err); + } }); it('should return a cached token', async () => { diff --git a/Composer/packages/test-utils/src/base/jest.config.ts b/Composer/packages/test-utils/src/base/jest.config.ts index 5f1e1ce3bb..6776d4a9b0 100644 --- a/Composer/packages/test-utils/src/base/jest.config.ts +++ b/Composer/packages/test-utils/src/base/jest.config.ts @@ -30,7 +30,6 @@ const base: Partial = { transformIgnorePatterns: ['/node_modules/'], setupFiles: [path.resolve(__dirname, 'setupEnv.js')], - setupFilesAfterEnv: [path.resolve(__dirname, 'setupAfterEnv.js')], }; export default base; diff --git a/Composer/packages/test-utils/src/base/setupAfterEnv.ts b/Composer/packages/test-utils/src/base/setupAfterEnv.ts deleted file mode 100644 index 8e6a13c33b..0000000000 --- a/Composer/packages/test-utils/src/base/setupAfterEnv.ts +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -jest.useFakeTimers(); - -afterAll(() => { - jest.useRealTimers(); -}); diff --git a/Composer/packages/tools/language-servers/intellisense/__tests__/IntellisenseServer.test.ts b/Composer/packages/tools/language-servers/intellisense/__tests__/IntellisenseServer.test.ts index 72e4e9e2e8..dcc06bbc34 100644 --- a/Composer/packages/tools/language-servers/intellisense/__tests__/IntellisenseServer.test.ts +++ b/Composer/packages/tools/language-servers/intellisense/__tests__/IntellisenseServer.test.ts @@ -2,8 +2,6 @@ // Licensed under the MIT License. import WebSocket from 'ws'; - -import { startServer } from './helpers/server'; import { InitializeParams, DidOpenTextDocumentParams, @@ -12,6 +10,8 @@ import { DidChangeConfigurationParams, } from 'vscode-languageserver'; +import { startServer } from './helpers/server'; + const ws = new WebSocket('ws://localhost:50002/intellisense-language-server'); type messageResolver = (data) => void; @@ -56,15 +56,10 @@ function send(data, resolvers?: messageResolver[]): Promise { describe('Intellisense LSP server test', () => { const oldEnv = process.env; - beforeAll(() => { - process.env.NODE_ENV = 'test'; - }); - - afterAll(() => { - process.env = oldEnv; - }); const server = startServer(); + beforeAll(async () => { + process.env.NODE_ENV = 'test'; await new Promise((resolve) => { ws.on('open', () => { resolve(); @@ -72,7 +67,8 @@ describe('Intellisense LSP server test', () => { }); }); - afterAll(async (done) => { + afterAll((done) => { + process.env = oldEnv; ws.close(); server.close(); done(); diff --git a/Composer/packages/ui-plugins/schema-editor/src/__tests__/SchemaEditorField.test.tsx b/Composer/packages/ui-plugins/schema-editor/src/__tests__/SchemaEditorField.test.tsx index b633b13fac..1c7fa6a38c 100644 --- a/Composer/packages/ui-plugins/schema-editor/src/__tests__/SchemaEditorField.test.tsx +++ b/Composer/packages/ui-plugins/schema-editor/src/__tests__/SchemaEditorField.test.tsx @@ -4,7 +4,7 @@ import React from 'react'; import { EditorExtension } from '@bfc/extension-client'; -import { render, fireEvent, findAllByRole } from '@botframework-composer/test-utils'; +import { render, fireEvent, screen } from '@botframework-composer/test-utils'; import { SchemaEditorField } from '../Fields/SchemaEditorField'; @@ -25,7 +25,7 @@ const renderSchemaEditor = ({ updateDialogSchema = jest.fn() } = {}) => { }; return render( - + ); @@ -34,7 +34,7 @@ const renderSchemaEditor = ({ updateDialogSchema = jest.fn() } = {}) => { describe('Schema Editor', () => { it('adds value property', async () => { const updateDialogSchema = jest.fn(); - const { baseElement, findAllByText, findByLabelText, getByPlaceholderText } = renderSchemaEditor({ + const { findAllByRole, findAllByText, getByPlaceholderText, container } = renderSchemaEditor({ updateDialogSchema, }); const [add] = await findAllByText('Add new'); @@ -46,10 +46,10 @@ describe('Schema Editor', () => { fireEvent.change(propertyNameInput, { target: { value: 'propertyName' } }); propertyNameInput.blur(); - const listbox = await findByLabelText('Type'); - fireEvent.click(listbox); + const listbox = container.querySelector('#propertyName\\.value\\.type'); + fireEvent.click(listbox!); - const options = await findAllByRole(baseElement, 'option'); + const options = await findAllByRole('option'); fireEvent.click(options[options.length - 1]); expect(updateDialogSchema).toHaveBeenLastCalledWith( @@ -74,7 +74,7 @@ describe('Schema Editor', () => { it('adds result property', async () => { const updateDialogSchema = jest.fn(); - const { baseElement, findAllByText, findByLabelText, getByPlaceholderText } = renderSchemaEditor({ + const { findAllByRole, findAllByText, getByPlaceholderText, container } = renderSchemaEditor({ updateDialogSchema, }); const [, add] = await findAllByText('Add new'); @@ -86,10 +86,10 @@ describe('Schema Editor', () => { fireEvent.change(propertyNameInput, { target: { value: 'propertyName' } }); propertyNameInput.blur(); - const listbox = await findByLabelText('Type'); - fireEvent.click(listbox); + const listbox = container.querySelector('#propertyName\\.value\\.type'); + fireEvent.click(listbox!); - const options = await findAllByRole(baseElement, 'option'); + const options = await findAllByRole('option'); fireEvent.click(options[1]); expect(updateDialogSchema).toHaveBeenLastCalledWith( From eb2cba8c523a81b0cb8f478d124f3a68a5d71ce8 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Tue, 8 Jun 2021 13:27:21 -0700 Subject: [PATCH 067/101] fix merge conflict --- .../dispatchers/__tests__/project.test.tsx | 25 +++++++------------ 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx index d36deb4c62..8b07ffb30b 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/project.test.tsx @@ -3,7 +3,7 @@ import { selector, useRecoilValue } from 'recoil'; import { v4 as uuid } from 'uuid'; -import { act, RenderHookResult, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderHookResult, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { useRecoilState } from 'recoil'; import cloneDeep from 'lodash/cloneDeep'; import endsWith from 'lodash/endsWith'; @@ -46,21 +46,17 @@ import { import { dialogsSelectorFamily, lgFilesSelectorFamily, luFilesSelectorFamily } from '../../selectors'; import { Dispatcher } from '../../dispatchers'; import { BotStatus } from '../../../constants'; +import { navigateTo } from '../../../utils/navigation'; import mockProjectData from './mocks/mockProjectResponse.json'; import mockManifestData from './mocks/mockManifest.json'; import mockBotProjectFileData from './mocks/mockBotProjectFile.json'; -// let httpMocks; -let navigateTo; - const projectId = '30876.502871204648'; jest.mock('../../../utils/navigation', () => { - const navigateMock = jest.fn(); - navigateTo = navigateMock; return { - navigateTo: navigateMock, + navigateTo: jest.fn(), }; }); @@ -193,10 +189,10 @@ describe('Project dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(async () => { - navigateTo.mockReset(); + (navigateTo as jest.Mock).mockReset(); mockProjectResponse = cloneDeep(mockProjectData); mockManifestResponse = cloneDeep(mockManifestData); mockBotProjectResponse = cloneDeep(mockBotProjectFileData); @@ -480,7 +476,7 @@ describe('Project dispatcher', () => { expect(renderedComponent.current.botStates.oneNoteSync).toBeUndefined(); }); - it('should be able to open a project and its skills in Bot project file', async (done) => { + it('should be able to open a project and its skills in Bot project file', async () => { let callIndex = 0; (httpClient.put as jest.Mock).mockImplementation(() => { let mockSkillData: any; @@ -513,12 +509,9 @@ describe('Project dispatcher', () => { await dispatcher.openProject('../test/empty-bot', 'default'); }); - setImmediate(() => { - expect(renderedComponent.current.botStates.todoSkill.botDisplayName).toBe('todo-skill'); - expect(renderedComponent.current.botStates.googleKeepSync.botDisplayName).toBe('google-keep-sync'); - expect(renderedComponent.current.botProjectSpaceLoaded).toBeTruthy(); - done(); - }); + expect(renderedComponent.current.botStates.todoSkill.botDisplayName).toBe('todo-skill'); + expect(renderedComponent.current.botStates.googleKeepSync.botDisplayName).toBe('google-keep-sync'); + expect(renderedComponent.current.botProjectSpaceLoaded).toBeTruthy(); }); it('should migrate skills from existing bots and add them to botproject file', async () => { From 3df56f65d401d3522292bdf9f2ea3c78bd123e31 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Tue, 8 Jun 2021 13:33:42 -0700 Subject: [PATCH 068/101] clean up --- .../botProjectsSettings/AdapterSettings.test.tsx | 2 +- .../src/components/WebChat/WebChatPanel.tsx | 1 - .../src/lu/__tests__/DefineEntityButton.test.tsx | 2 +- .../packages/server/src/models/bot/botProject.ts | 1 - .../__tests__/electronAuthProvider.test.ts | 16 ++++++---------- 5 files changed, 8 insertions(+), 14 deletions(-) diff --git a/Composer/packages/client/__tests__/pages/botProjectsSettings/AdapterSettings.test.tsx b/Composer/packages/client/__tests__/pages/botProjectsSettings/AdapterSettings.test.tsx index cdcbf6d0a2..9ca6dfea85 100644 --- a/Composer/packages/client/__tests__/pages/botProjectsSettings/AdapterSettings.test.tsx +++ b/Composer/packages/client/__tests__/pages/botProjectsSettings/AdapterSettings.test.tsx @@ -141,7 +141,7 @@ describe('ExternalAdapterSettings', () => { }); it('does not proceed if required settings are missing', () => { - const { getByTestId, debug } = renderWithRecoilAndCustomDispatchers( + const { getByTestId } = renderWithRecoilAndCustomDispatchers( , initRecoilState ); diff --git a/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx b/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx index 6c67bcd938..9326743121 100644 --- a/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx +++ b/Composer/packages/client/src/components/WebChat/WebChatPanel.tsx @@ -94,7 +94,6 @@ export const WebChatPanel: React.FC = ({ } case 'networkError': { appendWebChatTraffic(projectId, data); - console.log('NETWORK ERROR'); setTimeout(() => { setActiveTabInDebugPanel('WebChatInspector'); setDebugPanelExpansion(true); diff --git a/Composer/packages/lib/code-editor/src/lu/__tests__/DefineEntityButton.test.tsx b/Composer/packages/lib/code-editor/src/lu/__tests__/DefineEntityButton.test.tsx index f55819a81f..dc3009a11b 100644 --- a/Composer/packages/lib/code-editor/src/lu/__tests__/DefineEntityButton.test.tsx +++ b/Composer/packages/lib/code-editor/src/lu/__tests__/DefineEntityButton.test.tsx @@ -52,7 +52,7 @@ describe('', () => { expect(callback).toBeCalledWith('prebuilt', 'datetimeV2'); }); - it.only('Should open a new window when link in tooltip is clicked', () => { + it('Should open a new window when link in tooltip is clicked', () => { const origOpen = window.open; window.open = jest.fn(); diff --git a/Composer/packages/server/src/models/bot/botProject.ts b/Composer/packages/server/src/models/bot/botProject.ts index 837b770399..42403a2108 100644 --- a/Composer/packages/server/src/models/bot/botProject.ts +++ b/Composer/packages/server/src/models/bot/botProject.ts @@ -185,7 +185,6 @@ export class BotProject implements IBotProject { public get builder() { if (!this._builder) { - console.log('initializing builder'); this._builder = new Builder(this.dir, this.fileStorage, defaultLanguage); } diff --git a/Composer/packages/server/src/services/__tests__/electronAuthProvider.test.ts b/Composer/packages/server/src/services/__tests__/electronAuthProvider.test.ts index ec45a2d94b..b68a28682d 100644 --- a/Composer/packages/server/src/services/__tests__/electronAuthProvider.test.ts +++ b/Composer/packages/server/src/services/__tests__/electronAuthProvider.test.ts @@ -25,7 +25,7 @@ describe('Electron auth provider', () => { expect(token).toBe(''); }); - it.only('should return a fresh access token on Win / Mac', async () => { + it('should return a fresh access token on Win / Mac', async () => { const provider = new ElectronAuthProvider({}); const mockElectronContext = { getAccessToken: jest.fn().mockResolvedValue({ @@ -34,16 +34,12 @@ describe('Electron auth provider', () => { }; // eslint-disable-next-line no-underscore-dangle (provider as any)._electronContext = mockElectronContext; - try { - const token = await provider.getAccessToken({ targetResource: 'https://graph.microsoft.com/' }); + const token = await provider.getAccessToken({ targetResource: 'https://graph.microsoft.com/' }); - expect(mockElectronContext.getAccessToken).toHaveBeenCalledWith({ - targetResource: 'https://graph.microsoft.com/', - }); - expect(token).toBe('accessToken'); - } catch (err) { - console.error(err); - } + expect(mockElectronContext.getAccessToken).toHaveBeenCalledWith({ + targetResource: 'https://graph.microsoft.com/', + }); + expect(token).toBe('accessToken'); }); it('should return a cached token', async () => { From f4628a47e357a1ede8eacd216bbe2f5d304f5729 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Tue, 8 Jun 2021 13:34:26 -0700 Subject: [PATCH 069/101] replace HookResult with RenderResult --- Composer/packages/client/__tests__/shell/lgApi.test.tsx | 4 ++-- .../recoilModel/dispatchers/__tests__/application.test.tsx | 4 ++-- .../recoilModel/dispatchers/__tests__/botProjectFile.test.tsx | 4 ++-- .../src/recoilModel/dispatchers/__tests__/dialog.test.tsx | 4 ++-- .../src/recoilModel/dispatchers/__tests__/export.test.tsx | 4 ++-- .../client/src/recoilModel/dispatchers/__tests__/lg.test.tsx | 4 ++-- .../client/src/recoilModel/dispatchers/__tests__/lu.test.tsx | 4 ++-- .../src/recoilModel/dispatchers/__tests__/multilang.test.tsx | 4 ++-- .../src/recoilModel/dispatchers/__tests__/navigation.test.tsx | 4 ++-- .../client/src/recoilModel/dispatchers/__tests__/qna.test.tsx | 4 ++-- .../src/recoilModel/dispatchers/__tests__/setting.test.tsx | 4 ++-- .../src/recoilModel/dispatchers/__tests__/skill.test.ts | 4 ++-- .../src/recoilModel/dispatchers/__tests__/storage.test.tsx | 4 ++-- .../src/recoilModel/dispatchers/__tests__/trigger.test.tsx | 4 ++-- .../src/recoilModel/dispatchers/__tests__/webchat.test.tsx | 4 ++-- .../client/src/recoilModel/selectors/__test__/project.test.ts | 4 ++-- .../client/src/recoilModel/undo/__test__/history.test.tsx | 4 ++-- 17 files changed, 34 insertions(+), 34 deletions(-) diff --git a/Composer/packages/client/__tests__/shell/lgApi.test.tsx b/Composer/packages/client/__tests__/shell/lgApi.test.tsx index 6d7e4038a4..12f13c6c6d 100644 --- a/Composer/packages/client/__tests__/shell/lgApi.test.tsx +++ b/Composer/packages/client/__tests__/shell/lgApi.test.tsx @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { renderHook, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { renderHook, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import * as React from 'react'; import { RecoilRoot } from 'recoil'; @@ -31,7 +31,7 @@ const state = { describe('use lgApi hooks', () => { let removeLgTemplatesMock, initRecoilState, copyLgTemplateMock, updateLgTemplateMock; - let result: HookResult; + let result: RenderResult; beforeEach(() => { updateLgTemplateMock = jest.fn(); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/application.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/application.test.tsx index a269cb6d9b..0afb17ac35 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/application.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/application.test.tsx @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { useRecoilState, useRecoilValue } from 'recoil'; -import { act, RenderHookResult, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderHookResult, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; // eslint-disable-next-line lodash/import-scope import debounce from 'lodash/debounce'; @@ -42,7 +42,7 @@ describe('', () => { onboarding, }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeAll(() => {}); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/botProjectFile.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/botProjectFile.test.tsx index c07a277349..288768f413 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/botProjectFile.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/botProjectFile.test.tsx @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { selector, useRecoilValue, selectorFamily, useRecoilState } from 'recoil'; -import { act, RenderHookResult, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderHookResult, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import noop from 'lodash/noop'; import { BotProjectFile, Skill } from '@bfc/shared'; @@ -83,7 +83,7 @@ describe('Bot Project File dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { const rendered: RenderHookResult> = renderRecoilHook( useRecoilTestHook, diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/dialog.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/dialog.test.tsx index 4a77ce7529..9dffe15e5a 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/dialog.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/dialog.test.tsx @@ -3,7 +3,7 @@ import { useRecoilValue } from 'recoil'; import test from '@bfc/indexers'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { dialogsDispatcher } from '../dialogs'; import { renderRecoilHook } from '../../../../__tests__/testUtils'; @@ -117,7 +117,7 @@ describe('dialog dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { const { result } = renderRecoilHook(useRecoilTestHook, { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/export.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/export.test.tsx index c64bc7e1ee..6a664d93fb 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/export.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/export.test.tsx @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import httpClient from '../../../utils/httpUtil'; import { exportDispatcher } from '../export'; @@ -23,7 +23,7 @@ describe('Export dispatcher', () => { }; }; - let renderedComponent: HookResult>, + let renderedComponent: RenderResult>, dispatcher: Dispatcher, prevDocumentCreateElement, prevCreateObjectURL, diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/lg.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/lg.test.tsx index 993d3bc347..8a3bd45888 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/lg.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/lg.test.tsx @@ -4,7 +4,7 @@ import { useRecoilState } from 'recoil'; import { LgFile, LgTemplate } from '@bfc/shared'; import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { lgDispatcher } from '../lg'; import { renderRecoilHook } from '../../../../__tests__/testUtils'; @@ -70,7 +70,7 @@ describe('Lg dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { const { result } = renderRecoilHook(useRecoilTestHook, { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/lu.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/lu.test.tsx index 61845e072c..504fd0c5f4 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/lu.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/lu.test.tsx @@ -4,7 +4,7 @@ import { useRecoilState } from 'recoil'; import { LuIntentSection, LuFile } from '@bfc/shared'; import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { luUtil } from '@bfc/indexers'; import { renderRecoilHook } from '../../../../__tests__/testUtils'; @@ -51,7 +51,7 @@ describe('Lu dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { const { result } = renderRecoilHook(useRecoilTestHook, { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/multilang.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/multilang.test.tsx index 945bf977b2..e3bdca551e 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/multilang.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/multilang.test.tsx @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { renderRecoilHook } from '../../../../__tests__/testUtils'; import { @@ -62,7 +62,7 @@ describe('Multilang dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { const { result } = renderRecoilHook(useRecoilTestHook, { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/navigation.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/navigation.test.tsx index 01d777ee59..a26dd464e6 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/navigation.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/navigation.test.tsx @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { SDKKinds } from '@bfc/shared'; import { navigationDispatcher } from '../navigation'; @@ -53,7 +53,7 @@ describe('navigation dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { mockCheckUrl.mockClear(); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/qna.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/qna.test.tsx index f68b559f01..09df276f29 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/qna.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/qna.test.tsx @@ -5,7 +5,7 @@ import { useRecoilState } from 'recoil'; import { QnAFile } from '@bfc/shared'; import { qnaUtil } from '@bfc/indexers'; import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { qnaDispatcher } from '../qna'; import { renderRecoilHook } from '../../../../__tests__/testUtils'; @@ -67,7 +67,7 @@ describe('QnA dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { const { result } = renderRecoilHook(useRecoilTestHook, { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/setting.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/setting.test.tsx index 5d990a26cb..6b60d744d1 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/setting.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/setting.test.tsx @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { renderRecoilHook } from '../../../../__tests__/testUtils'; import { settingsState, currentProjectIdState, dispatcherState } from '../../atoms'; @@ -87,7 +87,7 @@ describe('setting dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { const { result } = renderRecoilHook(useRecoilTestHook, { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/skill.test.ts b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/skill.test.ts index e47319d49a..d71dd3a676 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/skill.test.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/skill.test.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { selectorFamily, useRecoilState, useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { skillDispatcher } from '../skill'; import { botProjectFileDispatcher } from '../botProjectFile'; @@ -93,7 +93,7 @@ describe('skill dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { mockDialogComplete.mockClear(); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/storage.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/storage.test.tsx index 8b8d0c33ed..dc3e7951dd 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/storage.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/storage.test.tsx @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { useRecoilValue } from 'recoil'; -import { act, RenderHookResult, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderHookResult, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import httpClient from '../../../utils/httpUtil'; import { storageDispatcher } from '../storage'; @@ -51,7 +51,7 @@ describe('Storage dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { (navigateTo as jest.Mock).mockReset(); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/trigger.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/trigger.test.tsx index 404c180a75..d5638dc82b 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/trigger.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/trigger.test.tsx @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { dialogsDispatcher } from '../dialogs'; import { triggerDispatcher } from '../trigger'; @@ -118,7 +118,7 @@ describe('trigger dispatcher', () => { qnaFiles, }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { const { result } = renderRecoilHook(useRecoilTestHook, { diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/webchat.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/webchat.test.tsx index db6b95706a..34e83fbdfd 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/webchat.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/webchat.test.tsx @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { useRecoilValue } from 'recoil'; -import { act, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { Dispatcher } from '..'; import { renderRecoilHook } from '../../../../__tests__/testUtils'; @@ -29,7 +29,7 @@ describe('web chat dispatcher', () => { }; }; - let renderedComponent: HookResult>, dispatcher: Dispatcher; + let renderedComponent: RenderResult>, dispatcher: Dispatcher; beforeEach(() => { const { result } = renderRecoilHook(useRecoilTestHook, { diff --git a/Composer/packages/client/src/recoilModel/selectors/__test__/project.test.ts b/Composer/packages/client/src/recoilModel/selectors/__test__/project.test.ts index bdd3427317..043c528c31 100644 --- a/Composer/packages/client/src/recoilModel/selectors/__test__/project.test.ts +++ b/Composer/packages/client/src/recoilModel/selectors/__test__/project.test.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { selectorFamily, useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; -import { act, RenderHookResult, HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { act, RenderHookResult, RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import noop from 'lodash/noop'; import { renderRecoilHook } from '../../../../__tests__/testUtils'; @@ -62,7 +62,7 @@ const useRecoilTestHook = () => { }; }; -let renderedComponent: HookResult>; +let renderedComponent: RenderResult>; beforeEach(() => { const rendered: RenderHookResult> = renderRecoilHook( diff --git a/Composer/packages/client/src/recoilModel/undo/__test__/history.test.tsx b/Composer/packages/client/src/recoilModel/undo/__test__/history.test.tsx index abac532093..3ca030b15f 100644 --- a/Composer/packages/client/src/recoilModel/undo/__test__/history.test.tsx +++ b/Composer/packages/client/src/recoilModel/undo/__test__/history.test.tsx @@ -5,7 +5,7 @@ import { jsx } from '@emotion/core'; import { act } from 'react-test-renderer'; import { useRecoilValue, useSetRecoilState, useRecoilState } from 'recoil'; -import { HookResult } from '@botframework-composer/test-utils/lib/hooks'; +import { RenderResult } from '@botframework-composer/test-utils/lib/hooks'; import { UndoRoot, undoFunctionState, undoHistoryState } from '../history'; import { @@ -55,7 +55,7 @@ describe('', () => { }; }; - let renderedComponent: HookResult>; + let renderedComponent: RenderResult>; beforeEach(() => { const { result } = renderRecoilHook(useRecoilTestHook, { From 2ddd3504e930dcecd84b9eb715d05da4ac35c44b Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Tue, 8 Jun 2021 13:57:15 -0700 Subject: [PATCH 070/101] fix orchestrator test --- .../OrchestratorForSkillsDialog.tsx | 23 +++++++----------- .../OrchestratorForSkillsDialog.test.tsx | 24 +++++++++---------- 2 files changed, 21 insertions(+), 26 deletions(-) diff --git a/Composer/packages/client/src/components/Orchestrator/OrchestratorForSkillsDialog.tsx b/Composer/packages/client/src/components/Orchestrator/OrchestratorForSkillsDialog.tsx index 0ab13292bc..a89ced026b 100644 --- a/Composer/packages/client/src/components/Orchestrator/OrchestratorForSkillsDialog.tsx +++ b/Composer/packages/client/src/components/Orchestrator/OrchestratorForSkillsDialog.tsx @@ -4,7 +4,7 @@ import { DialogTypes, DialogWrapper } from '@bfc/ui-shared/lib/components/DialogWrapper'; import { SDKKinds } from '@botframework-composer/types'; import { Button } from 'office-ui-fabric-react/lib/components/Button/Button'; -import React, { useMemo } from 'react'; +import React, { useMemo, useEffect } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { enableOrchestratorDialog } from '../../constants'; @@ -32,6 +32,12 @@ export const OrchestratorForSkillsDialog = () => { return curRecognizers.some((f) => f.id === fileName && f.content.$kind === SDKKinds.OrchestratorRecognizer); }, [curRecognizers, dialogId, locale]); + useEffect(() => { + if (showOrchestratorDialog && hasOrchestrator) { + setShowOrchestratorDialog(false); + } + }, [showOrchestratorDialog]); + const handleOrchestratorSubmit = async (event: React.MouseEvent, enable?: boolean) => { event.preventDefault(); if (enable) { @@ -41,25 +47,14 @@ export const OrchestratorForSkillsDialog = () => { setShowOrchestratorDialog(false); }; - const setVisibility = () => { - if (showOrchestratorDialog) { - if (hasOrchestrator) { - setShowOrchestratorDialog(false); - return false; - } - return true; - } - return false; - }; - - const onDismissHandler = (event: React.MouseEvent | undefined) => { + const onDismissHandler = () => { setShowOrchestratorDialog(false); }; return ( diff --git a/Composer/packages/client/src/components/Orchestrator/__tests__/OrchestratorForSkillsDialog.test.tsx b/Composer/packages/client/src/components/Orchestrator/__tests__/OrchestratorForSkillsDialog.test.tsx index bdd6ef5181..8c36e498fc 100644 --- a/Composer/packages/client/src/components/Orchestrator/__tests__/OrchestratorForSkillsDialog.test.tsx +++ b/Composer/packages/client/src/components/Orchestrator/__tests__/OrchestratorForSkillsDialog.test.tsx @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { act, getQueriesForElement, within } from '@botframework-composer/test-utils'; +import { act, screen } from '@botframework-composer/test-utils'; import { SDKKinds } from '@botframework-composer/types'; import * as React from 'react'; import userEvent from '@testing-library/user-event'; @@ -42,55 +42,55 @@ describe('', () => { }); it('should not open OrchestratorForSkillsDialog if orchestratorForSkillsDialogState is false', () => { - const { baseElement } = renderWithRecoil(, ({ set }) => { + renderWithRecoil(, ({ set }) => { makeInitialState(set); set(orchestratorForSkillsDialogState, false); }); - const dialog = getQueriesForElement(baseElement).queryByTestId(orchestratorTestId); + const dialog = screen.queryByTestId(orchestratorTestId); expect(dialog).toBeNull(); }); it('should not open OrchestratorForSkillsDialog if orchestrator already being used in root', () => { - const { baseElement } = renderWithRecoil(, ({ set }) => { + renderWithRecoil(, ({ set }) => { makeInitialState(set); set(recognizersSelectorFamily('rootBotId'), [ { id: 'rootBotRootDialogId.en-us.lu.dialog', content: { $kind: SDKKinds.OrchestratorRecognizer } }, ]); }); - const dialog = getQueriesForElement(baseElement).queryByTestId(orchestratorTestId); + const dialog = screen.queryByTestId(orchestratorTestId); expect(dialog).toBeNull(); }); it('open OrchestratorForSkillsDialog if orchestratorForSkillsDialogState and Orchestrator not used in Root Bot Root Dialog', () => { - const { baseElement } = renderWithRecoil(, ({ set }) => { + renderWithRecoil(, ({ set }) => { makeInitialState(set); }); - const dialog = getQueriesForElement(baseElement).queryByTestId(orchestratorTestId); + const dialog = screen.queryByTestId(orchestratorTestId); expect(dialog).toBeTruthy(); }); it('should install Orchestrator package when user clicks Continue', async () => { - const { baseElement } = renderWithRecoil(, ({ set }) => { + renderWithRecoil(, ({ set }) => { makeInitialState(set); }); await act(async () => { - userEvent.click(within(baseElement).getByTestId('import-orchestrator')); + userEvent.click(screen.getByTestId('import-orchestrator')); }); expect(importOrchestrator).toBeCalledWith('rootBotId', expect.anything(), expect.anything()); }); it('should not install Orchestrator package when user clicks skip', async () => { - const { baseElement } = renderWithRecoil(, ({ set }) => { + renderWithRecoil(, ({ set }) => { makeInitialState(set); }); await act(async () => { - userEvent.click(await within(baseElement).findByText('Skip')); + userEvent.click(await screen.findByText('Skip')); }); - const dialog = getQueriesForElement(baseElement).queryByTestId(orchestratorTestId); + const dialog = screen.queryByTestId(orchestratorTestId); expect(dialog).toBeNull(); expect(importOrchestrator).toBeCalledTimes(0); From a6cb3bf2132441ef13d3bb885b3db7d512459664 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Tue, 8 Jun 2021 14:51:27 -0700 Subject: [PATCH 071/101] fix test warning --- Composer/packages/client/__tests__/components/skill.test.tsx | 2 ++ .../src/components/AddRemoteSkillModal/CreateSkillModal.tsx | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Composer/packages/client/__tests__/components/skill.test.tsx b/Composer/packages/client/__tests__/components/skill.test.tsx index 529ab55e62..0600cf4360 100644 --- a/Composer/packages/client/__tests__/components/skill.test.tsx +++ b/Composer/packages/client/__tests__/components/skill.test.tsx @@ -93,6 +93,8 @@ describe('', () => { value: 'https://onenote-dev.azurewebsites.net/manifests/OneNoteSync-2-1-preview-1-manifest.json', }, }); + // allow validatation debounce to execute + jest.runAllTimers(); }); expect(urlInput.getAttribute('value')).toBe( diff --git a/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx b/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx index 2ec494da4d..c20b973550 100644 --- a/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx +++ b/Composer/packages/client/src/components/AddRemoteSkillModal/CreateSkillModal.tsx @@ -53,7 +53,7 @@ export interface CreateSkillModalProps { onDismiss: () => void; } -export const validateManifestUrl = async ({ formData, formDataErrors, setFormDataErrors }) => { +export const validateManifestUrl = ({ formData, formDataErrors, setFormDataErrors }) => { const { manifestUrl } = formData; const { manifestUrl: _, ...errors } = formDataErrors; @@ -65,6 +65,7 @@ export const validateManifestUrl = async ({ formData, formDataErrors, setFormDat setFormDataErrors({}); } }; + export const getSkillManifest = async (projectId: string, manifestUrl: string, setSkillManifest, setFormDataErrors) => { try { const { data } = await httpClient.get(`/projects/${projectId}/skill/retrieveSkillManifest`, { From a4cc7a373fd1b45a129a874064ccf196f26bc6f6 Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Wed, 9 Jun 2021 09:01:25 -0700 Subject: [PATCH 072/101] fix jest-haste-map warning --- Composer/packages/electron-server/jest.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Composer/packages/electron-server/jest.config.js b/Composer/packages/electron-server/jest.config.js index 41b17cf3b3..1d2143fa00 100644 --- a/Composer/packages/electron-server/jest.config.js +++ b/Composer/packages/electron-server/jest.config.js @@ -3,4 +3,5 @@ const { createConfig } = require('@botframework-composer/test-utils'); module.exports = createConfig('electron-server', 'node', { setupFilesAfterEnv: ['./__tests__/setupTests.js'], testPathIgnorePatterns: ['/node_modules/', '/__tests__/setupTests.js', 'dist'], + modulePathIgnorePatterns: ['dist'], }); From 589a83c5afb14bc9f0c44ca9e7be7cb97eaba23e Mon Sep 17 00:00:00 2001 From: Andy Brown Date: Thu, 10 Jun 2021 08:39:33 -0700 Subject: [PATCH 073/101] fix testid error --- .../client/src/components/QnA/ImportQnAFromUrlModal.tsx | 2 +- .../packages/client/src/pages/knowledge-base/table-view.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Composer/packages/client/src/components/QnA/ImportQnAFromUrlModal.tsx b/Composer/packages/client/src/components/QnA/ImportQnAFromUrlModal.tsx index 27c10a7d90..d031e7dec8 100644 --- a/Composer/packages/client/src/components/QnA/ImportQnAFromUrlModal.tsx +++ b/Composer/packages/client/src/components/QnA/ImportQnAFromUrlModal.tsx @@ -78,7 +78,7 @@ export const ImportQnAFromUrlModal: React.FC = (prop
= (props) => { return (