> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XAG 119: 音声認識およびテキスト読み上げチャット

> 音声認識およびテキスト読み上げチャットをサポートし、受信テキストとエモートをナレーションし、プラットフォームのチャット アクセシビリティ設定を尊重 (かつプレイヤーが上書き) できるようにします。

## 目標

すべてのプレイヤーが、テキスト チャットや音声チャットのようなコミュニケーション体験に参加できるようにします。ろう者 / 難聴者、発話しないプレイヤー、視覚が弱い / ないプレイヤーにとって特に重要です。

## 概要

コミュニケーション体験とは、プレイヤー間で行われる 1 対 1 または 1 対多の情報交換 (オンライン テキスト チャット、ゲームプレイ中のパーティ チャット、マルチプレイヤー ロビー チャット、プレイヤーの受信ボックスへのメッセージなど) です。

* ろう者 / 難聴者のプレイヤーは、発話言語を画面上のテキストにリアルタイムで書き起こす **音声認識チャット** を使用できるべきです。
* 声で会話しないプレイヤー (選択によるものも障害によるものも) は、**テキスト読み上げチャット** を使用できるべきです。これは、入力したテキストが合成音声で他のプレイヤーに読み上げられるテキスト入力ボックスです。他のプレイヤーは何も有効化する必要はありません。テキストが単に音声で読み上げられます。

<Note>
  ボイス チャットは、テキスト チャットをアクセシブルにすることと同じではありません。テキスト チャットも、ボイス チャットをアクセシブルにすることと同じではありません。プレイヤーは自分の選んだ方法で通信できるべきです。
</Note>

## スコーピング質問

ゲームには以下が含まれますか?

* プレイヤー間のテキスト チャット?
* 音声ベースのオーディオ チャット?
* チャット ホイールなどの定型フレーズ?
* フレンド リクエスト、招待、プレイヤー間の通知?
* エモートや絵文字などの非テキスト コミュニケーション?

## 実装ガイドライン

### 音声認識チャット

プレイヤーは STT を有効化することで、他のプレイヤーからの音声ベースの通信をすべてリアルタイムでテキストに書き起こせるようにします。例: *Halo Wars 2* は画面右側にリアルタイムの書き起こし領域を表示します。

### テキスト読み上げチャット

有効化されると、プレイヤーはテキスト入力ボックスを取得します。送信テキストはリアルタイムで合成オーディオに変換され、他のすべてのプレイヤーの音声チャネルに配信されます。例: *Sea of Thieves* と *Gears 5* の両方がテキスト入力ボックスを表示し、入力したテキストが合成音声で全プレイヤーに配信されます。Gears 5 は、送信者がメッセージがどのように届いたかを把握できるよう、メッセージを「Global」または「Speech」としてタグ付けもします。

### コミュニケーションが可能なすべての場所にテキスト入力ボックス

コミュニケーションが可能なすべての場所 (アクティブなゲームプレイ外の画面を含む) で、プレイヤーがテキストを入力できるテキスト入力ボックスを利用できるようにします。Sea of Thieves と Gears 5 の両方は、すべてのコミュニケーション サーフェスでテキスト入力ボックスを利用可能にしています。

### テキスト ベースのコミュニケーションのスクリーン ナレーション

すべての受信テキスト ベースのコミュニケーションは、スクリーン ナレーション設定を有効化しているプレイヤーに対してリアルタイムでローカルに読み上げられるべきです。例: Minecraft Bedrock Edition は、スクリーン ナレーションがオンのときに受信チャット メッセージを読み上げます。

### 非テキスト コミュニケーションのスクリーン ナレーション

すべてのフレーズ、絵文字、エモートは、スクリーン ナレーションを有効化しているプレイヤーにリアルタイムでローカルに読み上げられるべきです。

* 絵文字は、[Unicode CLDR Short Names](https://unicode.org/emoji/charts/full-emoji-list.html) に基づいて、フレンドリーな名前で読み上げるべきです (「Grinning Face」、「Two Hearts」など)。例: Minecraft は「Hi! Welcome to my world! Red Heart.」と読み上げます。

### プレイヤー起点のキャラクター ボイス

音声で読み上げられるプレイヤー起点のキャラクター通信 (定型チャット ホイール メッセージのオーディオ ボイスオーバーなど) は、STT を有効化しているプレイヤーに対してリアルタイムでテキストに書き起こし、ローカルに表示するべきです。

* 定型メッセージ オプションのレビューもアクセシブルでなければなりません。スクリーン ナレーションを有効化しているプレイヤーは、フォーカス時に各メッセージのプレビューを聞き、送信内容を把握できるようにするべきです。

### プラットフォーム設定を読み取り、サポート

ゲームは既定で、STT または TTS チャットを有効化するプラットフォーム設定 (設定が存在する場合) をサポートするべきです。XBOX の Ease of Access ゲーム トランスクリプション メニューは、プラットフォーム レベルの既定を提供します。

### ゲーム内でのプラットフォーム設定オーバーライド

サポートされるすべての中核機能 (STT チャット、TTS チャット、スクリーン ナレーション) は、ゲーム レベルで調整可能であるべきです。プレイヤーがゲームごとにプラットフォーム既定を上書きできるようにします。

* 例: *Sea of Thieves* は、プラットフォームの STT、TTS、ゲーム トランスクリプション設定を個別に上書きできます。
* 例: *Forza Horizon 4* の Screen Reader オプションは、ゲームごとに「システム既定」、「オン」、「オフ」を提供します。

## プレイヤーへの潜在的な影響

| プレイヤー                                               | 影響あり |
| :-------------------------------------------------- | :--: |
| 視覚のないプレイヤー                                          |   ✓  |
| 弱視のプレイヤー                                            |   ✓  |
| 聴覚のないプレイヤー                                          |   ✓  |
| 聴覚が限定的なプレイヤー                                        |   ✓  |
| 発話のないプレイヤー                                          |   ✓  |
| 認知障害または学習障害のあるプレイヤー                                 |   ✓  |
| プライバシー上の理由からオンラインで声を共有したくないプレイヤー、マイクやヘッドセットがないプレイヤー |   ✓  |

## リソース

* [Azure PlayFab Party overview](/services/playfab/multiplayer/networking)
* [PlayFab Party speech-to-text and text display UX guidelines](/services/playfab/multiplayer/networking)
* [PlayFab Party text-to-speech and text input UX guidelines](/services/playfab/multiplayer/networking)
* [Full Emoji List — Unicode.org](https://unicode.org/emoji/charts/full-emoji-list.html)


## Related topics

- [PlayFab Party 音声認識およびテキスト表示 UX ガイドライン](/ja-jp/services/playfab/community/voice-communications/party-speech-to-text-ux-guidelines.md)
- [PlayFab Party テキスト読み上げおよびテキスト入力 UX ガイドライン](/ja-jp/services/playfab/community/voice-communications/party-text-to-speech-ux-guidelines.md)
- [PlayFab Party チャットの仕組みを理解する](/ja-jp/services/playfab/community/voice-communications/concepts-chat.md)
- [PartyXblAccessibilitySettings](/ja-jp/services/playfab/multiplayer/networking/xblreference/structs/partyxblaccessibilitysettings.md)
- [PlayFab Party リリース ノート](/ja-jp/services/playfab/multiplayer/networking/release-notes.md)
