Azure AI FoundryのUse pronunciation assessment更新ポイント|影響範囲・設定・移行確認

Azure AI Foundry の「Use pronunciation assessment – Foundry Tools」は、発音学習アプリや教育サービスで、ユーザーの音声に対して発音の正確さ・流暢さ・韻律などを評価するための公式ガイドです。結論から言うと、管理者と開発者が確認すべきポイントは、実装に使う SDK、評価モード、対応言語、リージョン、Content assessment の扱い、関連 SDK の更新期限です。特に、Go SDK では発音評価が利用できないこと、30秒を超える音声ファイルでは連続モードを使うこと、Content assessment は Speech SDK 経由のプレビュー機能としてはすでに廃止されていることを先に確認してください。(Microsoft Learn)

目次

Azure AI Foundry の新機能・変更点:「Use pronunciation assessment – Foundry Tools」で確認すべきポイント

Azure AI Foundry の文脈で扱われる「Use pronunciation assessment – Foundry Tools」は、Azure Speech in Foundry Tools の発音評価機能を Speech SDK から利用するための実装ガイドです。発音評価は、通常の Speech to Text とは異なる専用の音声テキスト変換モデルを使い、話者の発音に対して Accuracy、Fluency などのフィードバックを返します。(Microsoft Learn)

この更新ポイントを読むときは、「新しい画面が増えたか」よりも、次の4点を確認するほうが実務では重要です。

確認項目見るべき理由実務上の判断
SDK 対応状況利用できない言語 SDK があるGo SDK 前提の構成は見直す
評価モード短い発話と長い音声で処理方法が変わる30秒超の音声は連続モードを検討する
言語・リージョン対応ロケールやデータ所在に影響する学習対象言語と Azure リージョンを先に決める
Content assessment旧実装のままだと機能差分が出る必要に応じて Azure OpenAI / Foundry Models に寄せる

そもそも pronunciation assessment で何ができるのか

Pronunciation assessment は、語学学習者の音声を評価し、発音の品質をスコアとして返す機能です。代表的なスコアには、発音の正確さを示す AccuracyScore、話し方の滑らかさを見る FluencyScore、参照テキストに対してどれだけ発話できたかを見る CompletenessScore、イントネーションやリズムなどを見る ProsodyScore があります。総合評価として PronScore も返されます。(Microsoft Learn)

評価方式は、大きく分けて「scripted assessment」と「unscripted assessment」です。

評価方式内容向いている用途
scripted assessment事前に用意した文章を読ませて、参照テキストと比較する音読練習、学校教材、発音テスト
unscripted assessment参照テキストを用意せず、自由発話を評価するスピーキング練習、面接練習、会話型学習
gaming assessment早口言葉などを使って発音をゲーム的に評価する子ども向け教材、継続利用を狙う学習アプリ

Microsoft Foundry portal では、Reading、Speaking、Gaming の3シナリオが用意されており、コードを書かずに発音評価を試せます。アプリに組み込む場合は Speech SDK を使います。(Microsoft Learn)

影響範囲:誰が確認すべきか

今回の「Use pronunciation assessment – Foundry Tools」は、単なる開発者向けサンプルではありません。教育サービス、社内研修、発音練習アプリ、グローバル人材育成ツールを運用している組織では、開発・運用・管理の各担当者に影響します。

対象者影響確認すべきこと
アプリ開発者SDK と評価モードの選択に影響使用言語、音声時間、JSON 取得方法
Azure 管理者リージョン、キー、課金管理に影響Speech リソースのリージョンとキー管理
教育サービス担当者スコアの見せ方に影響総合点だけでなく、単語・音素単位のフィードバックを出すか
セキュリティ担当者音声データの取り扱いに影響リージョン外処理の有無、保存ポリシー
既存システム運用者旧 Content assessment 実装に影響SDK バージョンと代替構成

特に管理者は、アプリケーションの SpeechConfig に指定するリージョンと Azure Speech リソースのリージョンが一致しているかを確認してください。Azure Speech のキーはリージョンに紐づいており、異なるリージョンのキーを使うと認証エラーになります。また、Azure Speech はデータを Speech リソースのリージョン外で保存・処理しないと説明されています。(Microsoft Learn)

更新ポイント:実装方式は「ポータルで試す」か「SDKで組み込む」かを分ける

最初に決めるべきことは、Microsoft Foundry portal で評価を試すだけなのか、本番アプリに組み込むのかです。

ポータルは、PoC や教育担当者による評価確認に向いています。Reading タブでは参照テキストを読ませる評価、Speaking タブではトピックに対する自由発話評価、Gaming タブでは早口言葉のような練習ができます。録音だけでなく、録音済み音声のアップロードにも対応しています。(Microsoft Learn)

一方、ユーザー向けアプリに組み込む場合は Speech SDK を使います。ここで注意したいのが、Go SDK では pronunciation assessment が利用できない点です。Go でバックエンドを組んでいる場合でも、発音評価部分だけは C#、Java、Python、JavaScript など別の対応 SDK を使う構成を検討する必要があります。(Microsoft Learn)

利用シーン推奨される進め方
機能を試したいMicrosoft Foundry portal で Reading / Speaking を試す
Web アプリに組み込みたいJavaScript SDK またはバックエンド側 SDK を検討
学校・塾向け教材に組み込みたいscripted assessment を中心に設計
会話練習アプリに組み込みたいunscripted assessment と内容評価の扱いを確認
Go ベースの構成で使いたい発音評価部分だけ別言語 SDK に切り出す

30秒を超える音声では continuous mode を使う

実装でつまずきやすいのが、音声の長さです。公式ガイドでは、Speech SDK 経由のストリーミングモードは中断のない評価に対応し、録音を止めない限り評価プロセスは終了しないと説明されています。一方で、音声ファイルが30秒を超える場合は continuous mode を使う必要があります。(Microsoft Learn)

ここで重要なのは、continuous mode では EnableMiscue がサポートされない点です。Omission や Insertion のようなタグが必要な場合は、認識結果と参照テキストをアプリ側で比較する必要があります。(Microsoft Learn)

音声の条件推奨モード注意点
短い単語・短文単発認識または通常の評価音読練習に向く
30秒以下の発話通常の評価で始めやすいUX 次第でストリーミングも検討
30秒超の録音ファイルcontinuous modeEnableMiscue 非対応
長文音読・スピーチ練習streaming / continuous を検討途中経過と最終スコアの違いに注意

教育アプリでは、長文音読を1回で評価させたくなります。しかし、長すぎる音声ではユーザーのミス箇所を理解しにくくなります。実務では、1段落ごとに評価する、または長文は continuous mode で処理しつつ、結果画面では文単位・単語単位に分解して表示する設計が現実的です。

設定変更で確認すべきパラメーター

Speech SDK で pronunciation assessment を使う場合、PronunciationAssessmentConfig の設計が結果の品質と使いやすさを左右します。特に ReferenceText、GradingSystem、Granularity、EnableMiscue、EnableProsodyAssessment は必ず確認してください。(GitHub)

パラメーター役割判断基準
ReferenceText評価対象の参照テキスト音読評価なら設定、自由発話なら空にする
GradingSystem採点方式管理画面で扱いやすいのは HundredMark
Granularity評価粒度発音矯正なら Phoneme、簡易評価なら Word や FullText
EnableMiscue脱落・挿入などの検出音読課題では有効化を検討
EnableProsodyAssessment抑揚・リズム・話速などの評価en-US 前提の機能として扱う
ScenarioIdカスタム採点システム用 GUID標準採点で足りない場合のみ検討

初心者向けの実装では、まず ReferenceText を設定した scripted assessment から始めるのがおすすめです。自由発話の評価は便利ですが、認識テキストの品質やトピックとの整合性も絡むため、最初から本番採点に使うと、ユーザーに「なぜこの点数なのか」を説明しにくくなります。

ProsodyScore は便利だが、en-US 前提で設計する

EnableProsodyAssessment を有効にすると、ストレス、イントネーション、話速、リズムなどを評価する ProsodyScore を取得できます。ただし、公式ドキュメントでは prosody assessment は en-US ロケールのみで利用可能とされています。また、この機能を試すには Speech SDK 1.35.0 以降が必要です。(Microsoft Learn)

この制約は、日本語圏のサービス設計では重要です。たとえば、日本人ユーザー向けの英語発音学習アプリで en-US を対象にするなら ProsodyScore は活用しやすい一方、日本語 ja-JP の発音評価に同じフィードバックを期待すると設計ミスになります。

対応言語とロケール:日本語 ja-JP も確認対象

pronunciation assessment は複数ロケールに対応しており、公式の言語サポート表では 33 のサポートロケールが示されています。日本語 ja-JP も一覧に含まれています。対象言語が英語以外の場合は、まずサポートロケール表で対象言語を確認し、SpeechRecognizer に正しいロケールを指定してください。(Microsoft Learn)

ロケール選定で失敗しやすいのは、英語やスペイン語のように複数地域のロケールがある言語です。たとえば英語なら en-US、en-GB、en-AU などで評価傾向が変わる可能性があります。スペイン語でも es-ES と es-MX では学習対象が異なります。公式ドキュメントでも、複数ロケールがある言語ではロケールを試してシナリオに合うものを選ぶ考え方が示されています。(Microsoft Learn)

スコアは単純平均ではない:結果画面では内訳を出す

PronScore は、Accuracy、Prosody、Fluency、Completeness などを重み付けして計算されます。公式ドキュメントでは、reading scenario と speaking scenario で異なる計算式が示されており、利用可能なスコアのうち低いスコアに重みを置く考え方になっています。(Microsoft Learn)

つまり、総合点だけを表示すると、ユーザーは何を直せばよいのか分かりません。学習アプリでは、次のように表示するのが実用的です。

表示項目ユーザーに伝わること
PronScore全体の発音品質
AccuracyScore音素や単語の発音が合っているか
FluencyScore不自然な間や詰まりがないか
CompletenessScore読むべき単語を読み飛ばしていないか
ProsodyScore抑揚・リズム・話速が自然か
ErrorTypeどの単語でミスが起きたか

特に子ども向けや初心者向けの教材では、点数だけでなく「次に練習する単語」「聞き直す箇所」「もう一度読む文」を提示すると、機能の価値が伝わりやすくなります。

Content assessment の扱い:旧実装は見直しが必要

注意すべき変更点が Content assessment です。Speech SDK 経由の Content assessment プレビューは 2025年7月に廃止されており、公式ドキュメントでは、語彙・文法・トピック関連性などの内容評価が必要な場合は Azure OpenAI models を使う代替方法が案内されています。(Microsoft Learn)

また、Use pronunciation assessment のドキュメントでも、Speech SDK 1.46.0 以降では Content assessment preview が retired であり、代替として Microsoft Foundry Models の Azure OpenAI を使う説明になっています。(Microsoft Learn)

実務では、次のように分けると安全です。

評価したい内容推奨構成
発音の正確さpronunciation assessment
音読の脱落・挿入scripted assessment + miscue
抑揚やリズムen-US の prosody assessment
語彙・文法・トピック適合Azure OpenAI / Foundry Models 側で評価
高精度な文字起こし前提の自由発話評価先に Azure STT で参照テキストを作り、scripted assessment を検討

自由発話の評価では、音声認識結果そのものの精度がスコアに影響します。公式ドキュメントでも、unscripted assessment で高精度な認識テキストに基づく評価が必要な場合は、先に Azure STT で参照テキストを取得し、その後 scripted assessment を実行する方法が推奨されています。(Microsoft Learn)

価格と課金:Prosody は追加料金の可能性を確認する

pronunciation assessment の基本利用料は、Standard または commitment tier の Speech to Text と同じ扱いとされています。Speech to Text の commitment tier を購入している場合、pronunciation assessment の利用分はコミットメントの消費にカウントされます。(Microsoft Learn)

ただし、Microsoft Foundry portal の発音評価ツールの説明では、ProsodyScore などベースラインの Speech to Text 価格に含まれない追加スコアがあり、追加料金の対象になると説明されています。Accuracy、Fluency、Completeness、Miscue はベースラインに含まれ、Prosody は含まれない整理です。(Microsoft Learn)

管理者は、本番導入前に次の観点で見積もりを作るべきです。

見積もり項目確認内容
月間評価回数1ユーザーあたり何回録音するか
平均音声時間1回あたり何秒・何分か
Prosody 利用有無en-US で使うか、追加料金を許容するか
保存方針音声・JSON 結果を保存するか
再評価の有無同じ音声を複数回評価する設計になっていないか

移行期限:発音評価そのものより関連 SDK と旧機能を確認する

2026年7月時点で確認すべき移行・期限関連のポイントは、pronunciation assessment 本体の廃止ではなく、周辺機能と SDK 更新です。

項目状態・期限対応
Content assessment preview via Speech SDK2025年7月に廃止済みAzure OpenAI / Foundry Models で代替
Speech SDK の CRL 対応Linux / Android で CRL チェック有効の場合、1.48.2 以降へ更新が必要対象アプリの SDK バージョンを確認
Go SDKpronunciation assessment 非対応別 SDK で実装
Speech to Text REST API v3.0 / v3.12026年3月31日に retired関連する文字起こし処理が残っていないか確認

Speech SDK 1.48.2 以降には Linux と Android の CRL partitioning に関する重要修正が含まれており、CRL チェックを有効にしている場合は 2026年7月1日より前の更新が求められていました。すでに期限を過ぎているため、該当するモバイルアプリや Linux サービスが残っていないかを棚卸ししてください。(Microsoft Learn)

管理者が確認すべきチェックリスト

本番導入前に、管理者は次の順番で確認すると抜け漏れを減らせます。

チェック項目確認内容
対象シナリオ音読評価か、自由発話評価か、ゲーム型練習か
対象ロケールen-US、ja-JP など学習対象言語を明確にする
SDKGo SDK を前提にしていないか
音声時間30秒超のファイルを扱うか
評価粒度FullText、Word、Phoneme のどこまで必要か
Prosodyen-US で使うか、追加料金を許容するか
Content assessment旧 Speech SDK 実装が残っていないか
リージョンSpeech リソース、キー、アプリ設定が一致しているか
データ管理音声ファイルと評価 JSON の保存期間を決めているか
人手確認試験や人事評価など高リスク用途で人間の確認を入れているか

失敗しやすいポイント

pronunciation assessment は便利ですが、採点結果をそのまま「絶対評価」として扱うとトラブルになりやすい機能です。Microsoft の Responsible AI 関連ドキュメントでも、発音評価の品質は音声入力の品質、マイクとの距離、背景ノイズ、複数話者の有無などに影響されると説明されています。単一話者の音声を、できるだけ静かな環境で、16kHz 以上の入力品質で収録することが推奨されています。(Microsoft Learn)

特に避けたいのは、次のような設計です。

NG 設計問題改善策
総合点だけを表示する何を直せばよいか分からない単語・音素・エラー種別を出す
すべての言語で Prosody を期待するen-US 前提の制約に引っかかる言語ごとに表示項目を切り替える
長文を一括採点するユーザーが復習しにくい段落・文単位に分ける
試験結果を AI の点数だけで決める音質や環境の影響を受ける人間のレビューを組み合わせる
旧 Content assessment を使い続けるSDK 更新で期待通り動かない可能性Azure OpenAI 側へ移行する

導入時のおすすめ手順

pronunciation assessment を安全に導入するなら、最初から大規模展開せず、次の順序で進めるのが現実的です。

手順やること
1Microsoft Foundry portal で Reading / Speaking を試す
2対象言語とロケールを決める
310〜30秒程度の短い音声で scripted assessment を実装する
4JSON 結果を保存し、Accuracy / Fluency / ErrorType の見え方を確認する
5必要に応じて Phoneme 粒度や Prosody を追加する
6長文や録音ファイルが必要なら continuous mode を検証する
7本番前に課金、リージョン、データ保存、SDK バージョンを確認する

最初の PoC では、自由発話よりも参照テキストありの音読評価から始めるのがおすすめです。入力と期待結果が明確なため、開発者・教育担当者・管理者の間で「このスコアをどう解釈するか」をすり合わせやすくなります。

まとめ:次に確認すべきこと

Azure AI Foundry の「Use pronunciation assessment – Foundry Tools」で最初に確認すべきことは、機能名そのものではなく、どの評価方式を、どの SDK で、どのロケールとリージョンで使うかです。

短い音読評価なら Speech SDK の scripted assessment から始め、長い音声は continuous mode を検討します。Go SDK は非対応のため、採用技術に含まれている場合は早めに設計を見直してください。Content assessment を Speech SDK で使っていた環境では、Azure OpenAI / Foundry Models への移行が必要です。最後に、ProsodyScore や Content score は便利ですが、対応ロケールや料金、説明責任まで含めて設計することが、グローバル向けの安定運用につながります。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次