メインコンテンツにスキップ

自動言語検出はどのように機能しますか?

Finとworkflowsの会話で顧客の言語がどのように判定されるかを詳しく解説します。

Finはすべての会話でAI搭載の言語検出を実行し、顧客に返信すべき言語を決定します。あなたのFin workflowsも自動言語検出を利用できます。

顧客が会話で新しいメッセージを送信するたびに、システムはそのメッセージと以前のメッセージを使って言語を検出しようとします。システムが検出言語に高い確信を持つ場合、会話のLanguageをそれに応じて設定します。

注意:Finとworkflowsは言語を確信を持って判定するために、顧客メッセージから最低10文字が必要です。10文字未満のメッセージは正確な検出に十分な情報を提供しない場合があります。


言語検出を見る

検出された言語は右サイドバーのAnalyze > ConversationsConversation attributesで確認できます。

言語が自動的に検出されると、Finと他のworkflowsは会話の残りの間、その言語で続行し、再度言語検出を試みません。

会話内の顧客コンテンツが言語を確信を持って検出するのに十分でない場合、フォールバック言語に切り替わります。

Finやworkflowが特定の言語を使用している理由を理解するために、会話イベントが表示されます。

Finとworkflowsは顧客の言語を以下の順序で判定します:

  • AI搭載の言語検出(十分な確信がある場合)。

  • 顧客のブラウザ言語。

  • workspaceのデフォルト言語。

重要:顧客にLanguage override属性が設定されている場合、Finとworkflowsは常にその言語を使用します。上記の検出順序は完全にスキップされ、言語検出やすべてのフォールバックは適用されません。言語オーバーライド設定について詳しくはこちら →

注意:

  • Finが会話にLanguage属性を設定すると、その会話の残りの間、その言語で話し続けます。

  • FinはworkspaceのMessenger設定で構成された言語のみで話します。

  • Finは顧客メッセージが最低10文字分ある場合にのみAI搭載の言語検出を実行できます。ボタンクリックや属性収集の内容は無視されます。

  • Finは、意図した言語で正しく入力していても、綴りや表現の非常に微妙な違いがある言語を誤認識することがあります。メッセージが短い場合、AIが確定的な判断を下すための文脈が少ないため、これが起こりやすくなります。言語検出モデルは継続的に改善されていますが、このような「簡単な言語検出の失敗」は時折発生します。


よくある質問

なぜ私のworkflowは最初のメッセージを自動的に翻訳しないのですか?

workflowが最初のメッセージを自動翻訳しないのは、使用される言語が以下のロジックで決定されるためです:

  • システムは会話の最初の顧客メッセージの言語をチェックします。言語を検出できない場合は顧客のブラウザ言語を使用します。それも利用できない場合は、通常英語に設定されているworkspaceのデフォルト言語を使用します。

  • 顧客のブラウザ言語が英語に設定されている場合、workspaceのデフォルト言語に関係なく、workflowは最初のメッセージを英語で送信します。

  • 顧客が会話にさらに関与(例:ボタンクリック)して初めて、workflowは言語を切り替えるための文脈を得ます。

workflowが最初のメッセージを希望の言語で送信するには、言語ごとに別々のworkflowを設定し、「Detected language」属性を使って顧客をターゲットにする必要があります。

こちらの回答で解決しましたか?