Googleアシスタント用のアプリの開発にDialogflowを使用しました。Dialogflow Web GUIでインテントとエンティティを作成し、さらに会話するためにWebhook応答を使用しています。
ここで、既存のAndroidまたはiOSアプリの一部であるチャットボットを構築し、その一部としてDialogflow用に既に作成したコードを使用したいと思います。その際、何を知っておく必要がありますか?そのプラットフォームにSDKを使用するか、Dialogflow RESTAPIを呼び出すことができるようです。どちらが速いですか、それともトレードオフがありますか?ネットワークを経由せずにDialogflowNLPを使用できますか?
Actions on Google用に構築されたフルフィルメントから、これを使用して他のプラットフォームにも応答を提供するように移行する際に注意すべき点がいくつかあります。Actions on Googleは、応答のフォーマットが少し異なることを想定しており、AoG固有の特性(SimpleResponseオブジェクトやCardオブジェクトなど)を使用している場合、他のDialogflow統合では表示されない可能性があります。したがって、Webhookコードを調べて、返送するものがプラットフォーム間で機能することを確認する必要があります。ロジックとDialogflowUIビルダーはほとんど同じである必要があります。作業が必要になるのはバックエンドだけです。
あなたが言うように、呼び出しを行うには、自分でREST呼び出しを行うか、Dialogflowによって構築されたSDKを使用することができます。SDKはわずかに高速になりますが、RESTの代わりにProtoBuffsを使用しているため、ほとんどの場合、違いはかなりわずかです。オーディオのストリーミングを計画している場合は、RESTもそれを処理しないため、SDKまたは独自のProtoBuff実装のいずれかを使用する必要があります。テキストを送信するだけで、REST APIの実行に慣れている場合、これは完全に合理的なアプローチです。
「ローカルDialogflow」ライブラリはありません。すべての通話はネットワークを経由する必要があります。必要に応じて、Speech-to-TextとNLPをローカルで実行する他のライブラリがあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加