メモを読み上げる:ウォッチがセットの合図を声に
slothoのワークアウトプランにはメモを付けられます。エクササイズにひとつ、そしてセットごとにひとつ。バーの位置、テンポ、1回手前で止めるためのリマインダー。2025年からずっと手首にあり、バーを握っているまさにそのときに使えるようになっていました。
26.3では、ウォッチがそれを声に出して読めるようになりました。スイッチの名前はメモを読み上げるです。
何を、いつ話すか
メモはセットが切り替わるときに読み上げられます。何を読むかは2つのルールで決まります。
- エクササイズが変わるときは、まずそのエクササイズ自体のメモを読み、次にセットの合図を読みます。
- 同じエクササイズの中では、セットの合図だけを読みます。同じ動きのセットのたびに「肘を締めて」と繰り返すのはただの雑音なので、そうはしません。
- 言うことがなければ、何も話しません。メモのないセットは無音です。
インターバルのセットでは何も話しません。インターバル中の画面はメモではなく次のステップを表示し、読み上げは画面に従います。

音の出どころ
ウォッチ本体のスピーカーか、ウォッチに接続されているヘッドフォンから流れます。音楽は話している間は音量が下がり、終わると元に戻ります。止まることはありません。
この動作は初期設定ではなく、意図した選択です。オーディオセッションは.playbackに.spokenAudioと.duckOthersを組み合わせています。すぐに思いつく代替案である長時間オーディオのポリシーは、実機のウォッチで測定したうえで採用しませんでした。ヘッドフォンにしか出力できず、音量を下げることもできないため、スピーカーが鳴らず、音楽は下がるのではなく止まってしまうからです。
スマートフォンの言語ではなく、メモの言語で
ポルトガル語で書くトレーナーのメモは、英語設定のウォッチでもポルトガル語で読まれるべきです。
メモの言語はウォッチ上で判定され、実際にインストールされている音声と照らし合わせます。可能ならデバイス自体の地域が優先され(ブラジルのデバイスならブラジルの音声)、そうでなければその言語で最初にインストールされている音声を使います。その言語の音声がひとつもない場合も、ウォッチが黙ってしまうのではなく、システムの標準の音声が読み上げます。

先に実機のウォッチで確かめたこと
watchOSの読み上げには、AirPodsでしか再生されない、しばらくすると黙ってしまう、という評判があります。どちらも真剣に受け止める価値があったので、この機能はシミュレータではなく実機のウォッチでの検証から始まりました。出荷版が正しく動くのはそのおかげです。
内蔵スピーカーは使えるので、この機能にヘッドフォンは必要ありません。評判の後半は事実で、回避策をとっています。話すのを止めるよう指示された音声合成エンジンは、その後が当てになりません。次のリクエストが何のコールバックもなく、何もしないことがあるのです。そこでslothoは、止めるたびに新しい音声合成エンジンを作ります。次のセットの切り替えで合図が中断されても、その次の合図はちゃんと読み上げられます。
オンにする方法
ウォッチで:設定の「ワークアウト」にあるメモを読み上げる。

オンにするまではオフで、無料です。このスイッチにPROの制限はありません。アプリ内の説明文が、そのすべてを語っています。
セットが切り替わると、そのメモをウォッチのスピーカーまたはヘッドフォンで読み上げ、その間は音楽の音量を下げます。他の言語のメモはその言語で読み上げます。
これは何ではないか
これはアクセシビリティ機能ではありません。VoiceOverはすでにメモを読み上げます。画面上のほかの文字と同じく、ラベルの付いたテキストだからです。メモを読み上げるは、ウォッチがよく見えるけれど、いまはそこに目をやれない人のための、ハンズフリーの便利機能です。