Azure Speechとテキスト分析の使い方|音声認識アプリの作り方【AI-901対応】

テキスト分析(Azure AI Language)と音声(Azure AI Speech)|Azure資格の森(AI-901対策) AI-901 Azure AI Fundamentals


🎁 先着30名・無料クーポン配布中(なくなり次第終了)
Udemy

問題集講座(演習280問)

Azure AI-901 問題集(全280問)

基礎ドリル100問+本番形式 模試3回分。全問日本語の根拠解説+図解付き。新試験のMicrosoft Foundry実装(配点55〜60%)まで対策できます。

クーポンコード AI90107先着30名様限定・上限到達で終了)

Udemyで無料受講する ▷

※本講座はMicrosoft社の公式コンテンツではありません。Microsoft/Azure等は同社の商標です。

無料公式シラバス(AI-901)準拠|ドメイン2「Foundryで実装する」。完成済みのAI機能(テキスト分析・音声)を、Foundryの“道具”として使います。

Azure Speech(音声認識・音声合成)とテキスト分析の使い方を、未経験からまとめて解説します。これらは自分でモデルを学習させなくても、Foundry Tools(完成済みのAI機能)として、ポータルやコードからすぐ使えます。AI-901シラバスの「テキスト分析を含むアプリを構築する」「Azure Speechで音声アプリを構築する」に対応します。

ロボットが文章を分析しつつ、マイクで音声を聞き取りスピーカーで読み上げる、テキストと音声を扱うイメージ図

Foundry Tools(完成済みのAI機能)とは

Foundry Toolsは、テキスト分析・音声・画像などすでに学習済みのAI機能を、アプリに“足せる道具”として提供するものです。コードなし(ポータル)でも、SDK(コード)でも使えます。生成AIモデルが「自分で文章を作る」のに対し、これらは「決まったタスク(分析・変換)をこなす」のが得意です。

🎁 動画講義講座 無料クーポン配布中(数量限定・なくなり次第終了)
Azure AI-901 動画講義講座
Azure AI-901 動画講義(スライド+ナレーション講座)

図解スライドと音声ナレーションで、AI-901の出題範囲を体系的に解説。配点55〜60%を占める新試験のMicrosoft Foundry 実装も、図解で要点を整理。記事で読んだ内容を、動画で一気に総復習できます。

クーポンコード AI901FREE(数量限定・上限到達/期限で終了)
▷ Udemyで無料受講する
※本講座はMicrosoft社の公式コンテンツではありません。Microsoft/Azure等は同社の商標です。

テキスト分析(Azure AI Language)

文章を扱うAIはAzure AI Languageが担当します。代表的な手法は次の4つ(ドメイン1の復習)。

テキスト分析の4手法:キーワード抽出・エンティティ検出・センチメント分析・要約
  • キーワード抽出:主要な語句を取り出す
  • エンティティ検出:人名・地名・組織などを見つけて分類
  • センチメント分析:肯定的・否定的を判定
  • 要約:長い文章の要点をまとめる

たとえば問い合わせメールを自動で「要約+感情判定」するアプリは、これらを組み合わせて作れます。

音声(Azure AI Speech)

音声はAzure AI Speechが担当します。主な機能は3つです。

Azure AI Speechの主な機能:音声認識(音声を文字に)・音声合成(文字を自然な音声に)・音声翻訳(話した言葉を別の言語に)
  • 音声認識(Speech to Text):音声を文字に変換。例:会議の文字起こし、音声入力。
  • 音声合成(Text to Speech):文字を自然な(ニューラル)音声で読み上げ。例:読み上げ、音声案内。
  • 音声翻訳(Speech Translation):話した言葉を別の言語にリアルタイム翻訳。
マルチモーダルで音声応答:音声に対応したマルチモーダルモデルを使うと、話しかけて、音声で答えてもらう音声アシスタントのような体験も作れます。音声認識=音→文字/音声合成=文字→音(向きが逆)と覚えましょう。

使い方:コードなしでも、コードでも

  • コードなし:FoundryのポータルやSpeech Studioで、画面から試せます。
  • コードで:アプリに組み込むときはSDK(テキスト=Language、音声=Speech SDK)やREST APIを使います。

AI-901では「どのタスクに、どのツール(Language/Speech)を使うか」を見分けられればOKです。

コードで見る(読めればOK)

AI-901は選択式の試験で、コードを自分で書く必要はありません。ただし「どのパッケージ・どのクラスを使うか」を読んで分かることは問われます。ここだけ押さえましょう。

① 音声(Azure AI Speech) パッケージは azure-cognitiveservices-speech音声→文字(STT)は SpeechRecognizer文字→音声(TTS)は SpeechSynthesizer。名前で向きが逆なので取り違えに注意です。

import azure.cognitiveservices.speech as speechsdk

speech_config = speechsdk.SpeechConfig(subscription="キー", region="japaneast")

# 音声 → 文字(STT):マイクなどの音声を認識する
recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config)
result = recognizer.recognize_once()
print(result.text)                       # 認識した文字が入る

# 文字 → 音声(TTS):文章を自然な声で読み上げる
speech_config.speech_synthesis_voice_name = "ja-JP-NanamiNeural"   # 声(ニューラルボイス)を指定
synthesizer = speechsdk.SpeechSynthesizer(speech_config=speech_config)
synthesizer.speak_text_async("こんにちは").get()                  # 音声合成(TTS)で再生
  • SpeechRecognizer音声を文字にする(STT)。
  • SpeechSynthesizerspeak_text_async()文字を音声にする(TTS)。声は speech_synthesis_voice_name で指定します。

② テキスト分析(Azure AI Language) 決まった構造(言語コード+信頼度、肯定/否定など)を安定して得たいときは、専用の azure-ai-textanalytics を使います(一般の生成モデルは表現がぶれます)。認証は AzureKeyCredential

from azure.core.credentials import AzureKeyCredential
from azure.ai.textanalytics import TextAnalyticsClient

client = TextAnalyticsClient(
    endpoint="エンドポイント",
    credential=AzureKeyCredential("キー"),   # キーで認証
)

client.analyze_sentiment(["この製品は最高です"])   # 肯定 / 中立 / 否定 を判定
client.detect_language(["Bonjour"])               # ISO言語コード+信頼度スコアを返す
  • analyze_sentiment()肯定/中立/否定のセンチメント分析
  • detect_language()言語のISOコードと信頼度を返す。
  • 使い分け:決まった構造が欲しい→azure-ai-textanalytics/自由な文章生成→一般モデル(openairesponses.create)。
⚠️ 取り違えに注意:SpeechRecognizer(音→文字)と SpeechSynthesizer(文字→音)は。画像生成や音声には azure-ai-textanalytics は使いません(これはテキスト専用)。
📝 AI-901 試験のポイント

  • テキスト分析=Azure AI Language(キーワード抽出・エンティティ検出・センチメント分析・要約)
  • 音声=Azure AI Speech(音声認識=音→文字/音声合成=文字→音/音声翻訳)
  • これらは完成済みのFoundry Tools。コードなし(ポータル)でもSDKでも使える
  • コード読解:音声=azure-cognitiveservices-speech(STT=SpeechRecognizer/TTS=SpeechSynthesizer)、構造化テキスト分析=azure-ai-textanalytics

確認クイズ

Q1. 会議の録音を自動で文字起こししたい。どの機能?

A. 音声認識(Speech to Text)
B. 音声合成(Text to Speech)
C. キーワード抽出
D. 要約

Q2. 文章を自然な音声で読み上げたい。どの機能?

A. 音声認識(Speech to Text)
B. 音声合成(Text to Speech)
C. エンティティ検出
D. 音声翻訳

Q3. 商品レビューが「満足」か「不満」かを判定したい。どのテキスト分析手法?

A. センチメント分析
B. 要約
C. 音声認識
D. キーワード抽出

Q4. テキスト分析や音声などの「完成済みAI機能」をアプリに足せる仕組みの呼び方は?

A. Foundry Tools(完成済みのAI機能)
B. トークン
C. エンドポイント
D. temperature

よくある質問(FAQ)

Q. 音声認識と音声合成の違いは?

A. 音声認識=音→文字(文字起こし)、音声合成=文字→音(読み上げ)。向きが逆です。

Q. テキスト分析と音声は、どのサービスですか?

A. テキスト分析はAzure AI Language、音声はAzure AI Speechです。どちらもFoundry Toolsとして使えます。

Q. コードを書かずに試せますか?

A. はい。ポータルやSpeech Studioから、コードなしで試せます。アプリに組み込むときにSDKを使います。

まとめ

  • テキスト分析=Azure AI Language(キーワード抽出・エンティティ検出・センチメント分析・要約)
  • 音声=Azure AI Speech(音声認識=音→文字/音声合成=文字→音/音声翻訳)
  • どちらも完成済みのFoundry Tools。コードなしでもSDKでも使える
📘 勉強の進め方(全体像)
この記事はAI-901の学習範囲の一部です。どの順番で・何時間くらい勉強すればよいかは、AI-901の勉強方法・独学ロードマップで全体像を解説しています。迷ったらここから確認するのがおすすめです。
🎯 次のステップ

※本記事はMicrosoft公式ドキュメント(Azure AI Language/Azure AI Speech)に基づき、エンジニアKが作成しています。仕様は更新されるため、最新は Microsoft公式 をご確認ください。

🎁 動画講義講座 無料クーポン配布中(数量限定・なくなり次第終了)
Azure AI-901 動画講義講座
Azure AI-901 動画講義(スライド+ナレーション講座)

図解スライドと音声ナレーションで、AI-901の出題範囲を体系的に解説。配点55〜60%を占める新試験のMicrosoft Foundry 実装も、図解で要点を整理。記事で読んだ内容を、動画で一気に総復習できます。

クーポンコード AI901FREE(数量限定・上限到達/期限で終了)
▷ Udemyで無料受講する
※本講座はMicrosoft社の公式コンテンツではありません。Microsoft/Azure等は同社の商標です。
タイトルとURLをコピーしました