Bot Framework は、会話アプリケーションを構築するための最も包括的なエクスペリエンスを提供します。
Bot Framework SDK を使用すると、開発者は自由形式で会話したり、単純なテキストや、テキスト、画像、アクション ボタンを含むリッチ カードの使用などのガイド付き対話を行うボットを構築できます。
開発者は、C#、JS、Python などの好みのプログラミング言語を使用して洗練された会話をモデル化および構築でき、開発者や学際的なチームが会話エクスペリエンスを設計および構築できます。
Bot Framework SDK に関連する他のツールやサービスの詳細については、「Bot Framework エコシステム」セクションを確認してください。
| C# リポジトリ | JSリポジトリ | Python リポジトリ | BFCLI |
Bot Framework SDK v4 は、開発者が好みのプログラミング言語を使用して洗練された会話をモデル化および構築できるオープンソース SDK です。
C# | JS | パイソン | |
---|---|---|---|
安定版リリース | パッケージ | パッケージ | パッケージ |
ドキュメント | ドキュメント | ドキュメント | ドキュメント |
サンプル | .NETコア、WebAPI | Node.js、TypeScript、es6 | パイソン |
ボットをクライアント エクスペリエンスに接続するには 2 つの方法があります。
Azure Bot Service チャネル- Azure Bot Service を介した言語および SDK に依存しないサポート
Bot Framework SDK アダプター- 言語ごとのアダプター コンポーネント
クライアント | アズールチャンネル | C#アダプター | JSアダプター |
---|---|---|---|
マイクロソフトチーム | アズール | ||
直通回線 | アズール | ||
ウェブチャット | アズール | ボットキット | |
スカイプ | アズール | ||
電子メール | アズール | ||
フェイスブック | アズール | コミュニティ | ボットキット |
スラック | アズール | コミュニティ | ボットキット |
キック | アズール | ||
電報 | アズール | ||
ライン | アズール | ||
グループミー | アズール | ||
Twilio (SMS) | アズール | コミュニティ | ボットキット |
アレクサスキル | コミュニティ | コミュニティ | |
Googleアクション | コミュニティ | コミュニティ | |
Googleハングアウト | ボットキット | ||
WebEx | コミュニティ | ボットキット | |
WhatsApp (インフォビップ) | コミュニティ | ||
ズーム | コミュニティ | ||
リングセントラル | コミュニティ | ||
コルタナ | アズール | ||
コンソール | コミュニティ |
次のオープン ソース コミュニティでは、アダプター、レコグナイザー、ダイアログ、ミドルウェアなど、ボット アプリケーションを拡張するためのさまざまなコンポーネントを利用できます。
C# | JavaScript | パイソン | |
---|---|---|---|
ボット フレームワーク コミュニティ | C# | JavaScript | パイソン |
ボットキット | JavaScript |
Bot Framework SDK または Azure Bot Service の使用について質問がある場合は、コミュニティおよび Azure Bot Service 開発チームに問い合わせてサポートを受けることをお勧めします。
Stack Overflow 形式に該当する質問 (「これはどのように機能しますか?」) については、Azure Bot Service タグと Bot Framework タグの両方を監視します (両方を検索します)。
@msbotframework をツイート/フォローすることもできます
Gitterでの会話に参加してください。
利用可能なすべてのサポート オプションをここでご覧ください。
さまざまな場所で、Bot Framework SDK、ツール、Azure Bot Service に必要な機能の問題と機能を追跡します。問題を見つけた場合、または機能リクエストがある場合は、以下のリポジトリに問題を送信してください。
アイテム | 説明 | リンク |
---|---|---|
SDK v4 .NET | .NET、コネクタ、ミドルウェア、ダイアログ、プロンプト、LUIS、QnA のコア ボット ランタイム | 問題を提出する |
SDK v4 JavaScript | Typescript/JavaScript、コネクタ、ミドルウェア、ダイアログ、プロンプト、LUIS、QnA 用のコア ボット ランタイム | 問題を提出する |
SDK v4 Python | Python のコア ボット ランタイム、コネクタ、ミドルウェア、ダイアログ、プロンプト、LUIS、QnA | 問題を提出する |
ボットフレームワーク CLI | ボットフレームワーク cli ツール | 問題を提出する |
ウェブチャット | ボット フレームワーク Web チャット ツール | 問題を提出する |
Bot Builder v3 SDK は Bot Framework SDK V3 リポジトリに移行されました。 V3 SDK は廃止され、最終長期サポートは 2019 年 12 月 31 日に終了します。
Azure ボット サービス
ボット フレームワーク エミュレーター
ボット フレームワーク Web チャット
ボットフレームワーク CLI
言語理解
QnA メーカー
急送
音声サービス
アダプティブカード
分析
ボットフレームワークコンポーザー
ボットキット
Azure Bot Service を使用すると、データの完全な所有権と制御を備えたインテリジェントなエンタープライズ グレードのボットをホストできます。開発者は、Skype、Microsoft Teams、Cortana、Web チャットなどのユーザーにボットを登録して接続できます。 [ドキュメント]
Direct Line JS クライアント: Azure Bot Service で Direct Line チャネルを使用する必要があり、WebChat クライアントを使用していない場合は、カスタム アプリケーションで Direct Line JS クライアントを使用できます。 [お読みください]
Direct Line Speech Channel : Bot Framework と Microsoft の Speech Services を統合して、クライアントからボット アプリケーションへの双方向のストリーミング音声とテキストを可能にするチャネルを提供します。 サインアップするには、「Direct Line Speech」チャネルを Azure Bot Service に追加します。
ボットの分離の強化 - Direct Line App Service Extension : Direct Line App Service Extension は VNET の一部として展開できるため、IT 管理者は会話トラフィックをより詳細に制御でき、ホップ数の削減により会話の遅延が改善されます。 。ここから Direct Line App Service Extension を開始してください。 VNET を使用すると、Azure に独自のプライベート スペースを作成でき、分離、セグメンテーション、その他の重要な利点が得られるため、クラウド ネットワークにとって非常に重要です。
Bot Framework Emulator は、ボット開発者が Bot Framework SDK を使用して構築されたボットをテストおよびデバッグできるようにするクロスプラットフォームのデスクトップ アプリケーションです。 Bot Framework Emulator を使用すると、マシン上でローカルに実行されているボットをテストしたり、リモートで実行されているボットに接続したりできます。 [最新のダウンロード |ドキュメント]
Bot Framework Web チャットは、Azure Bot Service 用の高度にカスタマイズ可能な Web ベースのクライアント チャット コントロールであり、ユーザーが Web ページでボットと直接対話できる機能を提供します。 [安定版リリース |ドキュメント |サンプル】
Bot Framework CLI ツールは、オープンソースのクロスプラットフォーム Bot Framework CLI ツールをホストし、堅牢なエンドツーエンド開発ワークフローの構築をサポートするように設計されています。 Bot Framework CLI ツールは、ボットと関連サービスの管理に使用されていた従来のスタンドアロン ツールを置き換えました。 BF CLI は、クロスプラットフォーム ツールのコレクションを 1 つのまとまりのある一貫したインターフェイスに集約します。
Bot Framework Composer は、開発者および学際的なチームが Microsoft Bot Framework を使用してボットと会話エクスペリエンスを構築するための統合開発ツールです。このツールには、洗練された会話エクスペリエンスを構築するために必要なものがすべて揃っています。
Botkit は、主要なメッセージング プラットフォーム向けのチャット ボット、アプリ、カスタム統合を構築するための開発者ツールおよび SDK です。 Botkit ボットはhear()
トリガー、 ask()
質問、 say()
応答を行います。開発者はこの構文を使用してダイアログを構築できます。最新バージョンの Bot Framework SDK と相互互換性があります。
さらに、Botkit には 6 つのプラットフォーム アダプターが付属しており、JavaScript ボット アプリケーションがメッセージング プラットフォーム (Slack、Webex Teams、Google Hangouts、Facebook Messenger、Twilio、Web チャット) と直接通信できるようになります。
Botkit は Microsoft Bot Framework の一部であり、MIT オープンソース ライセンスに基づいてリリースされています。
自然言語エクスペリエンスを構築するための機械学習ベースのサービス。継続的に改善するエンタープライズ対応のカスタム モデルを迅速に作成します。 Language Understanding Service (LUIS) を使用すると、ユーザーが何を望んでいるのかを自分の言葉でアプリケーションが理解できるようになります。 [ドキュメント |言語理解をボットに追加]
QnA Maker は、データ上に会話型の質疑応答レイヤーを作成するクラウドベースの API サービスです。 QnA Maker を使用すると、FAQ URL、構造化ドキュメント、製品マニュアル、または編集コンテンツに基づいた簡単な質問と回答のボットを数分で構築、トレーニング、公開できます。 [ドキュメント | qnamaker をボットに追加する]
ディスパッチ ツールを使用すると、異種コンポーネント (QnA、LUIS、カスタム コードなど) 間でディスパッチできる言語モデルを構築できます。 [お読みください]
Speech Services は、統合された Speech サービスを使用して音声をテキストに変換し、音声翻訳とテキスト読み上げを実行します。音声サービスを使用すると、音声をボットに統合し、カスタム ウェイク ワードを作成し、複数の言語で作成できます。 [ドキュメント]
アダプティブ カードは、開発者が共通かつ一貫した方法でカード コンテンツを交換するためのオープン スタンダードであり、Bot Framework 開発者が優れたクロスチャネル会話エクスペリエンスを作成するために使用します。
オープン フレームワーク、ネイティブ パフォーマンス- シンプルなオープン カード形式により、共有ツールのエコシステム、アプリ間のシームレスな統合、およびあらゆるデバイスでのネイティブ クロスプラットフォーム パフォーマンスが可能になります。
初日から音声対応- 私たちはユーザーが自分のデバイスに話しかけることができるエキサイティングな時代に生きています。アダプティブ カードはこの新しい世界を受け入れ、これらの新しいエクスペリエンスをサポートするためにゼロから設計されました。
貢献ガイドラインをご覧ください。
セキュリティの問題とバグは、Microsoft セキュリティ レスポンス センター (MSRC) ([email protected]) に電子メールで非公開で報告する必要があります。 24 時間以内に返信が届くはずです。何らかの理由で届かない場合は、元のメッセージを受信したことを確認するために電子メールでフォローアップしてください。 MSRC PGP キーなどの詳細情報は、Security TechCenter で参照できます。
著作権 (c) Microsoft Corporation.無断転載を禁じます。