System.Speech.Synthesis 名前空間

音声合成エンジンの初期化と構成、プロンプトの作成、音声の生成、イベントへの応答、および音声特性の変更のためのクラスが含まれています。

クラス

BookmarkReachedEventArgs

BookmarkReached イベントからのデータを返します。

FilePrompt

ファイルから作成されるプロンプトを表します。

InstalledVoice

Windows にインストールされている音声合成の音声に関する情報が含まれます。

PhonemeReachedEventArgs

PhonemeReached イベントからのデータを返します。

Prompt

SpeechSynthesizer によって表される方法 (テキストまたはオーディオ ファイルのいずれか) に関する情報を表します。

PromptBuilder

空の Prompt オブジェクトを作成し、内容の追加、音声の選択、音声の属性の制御、および読み上げられる単語の発音の制御を行うメソッドを提供します。

PromptEventArgs

System.Speech.Synthesis 名前空間内の EventArgs クラスの基本クラスを表します。

PromptStyle

強調、レート、ボリュームの設定で構成される読み上げプロンプトのスタイルを定義します。

SpeakCompletedEventArgs

SpeakCompleted イベントからの通知を返します。

SpeakProgressEventArgs

SpeakProgress イベントからのデータを返します。

SpeakStartedEventArgs

SpeakStarted イベントからの通知を返します。

SpeechSynthesizer

インストール済みの音声合成エンジン機能へのアクセスを提供します。

StateChangedEventArgs

StateChanged イベントからのデータを返します。

VisemeReachedEventArgs

VisemeReached イベントからのデータを返します。

VoiceChangeEventArgs

VoiceChange イベントからのデータを返します。

VoiceInfo

インストールされた音声合成エンジンを表します。

列挙型

PromptBreak

単語の境界間に挿入する韻律的な分離 (休止) の長さの値を列挙します。

PromptEmphasis

プロンプトの強調のレベルの値を列挙します。

PromptRate

プロンプトの話す速さの値を列挙します。

PromptVolume

プロンプトのボリューム レベル (大きさ) の値を列挙します。

SayAs

時刻、日付、通過などの要素を示すためのコンテンツ タイプを列挙します。

SynthesisMediaType

メディア ファイルの種類を列挙します。

SynthesisTextFormat

Prompt オブジェクトの構築に使用されるテキスト形式の種類を列挙します。

SynthesizerEmphasis

シンセサイザーの強調のレベルを列挙します。

SynthesizerState

SpeechSynthesizer の状態の値を列挙します。

VoiceAge

合成された音声の期間の値を定義します。

VoiceGender

合成された音声の性別の値を定義します。

注釈

初期化と構成

このクラスは SpeechSynthesizer 、ホスト コンピューターにインストールされている音声合成エンジンの機能へのアクセスを提供します。 インストールされている音声合成エンジンは、Microsoft Anna などの音声で表されます。 インスタンスが SpeechSynthesizer 既定の音声に初期化されます。 インストールされている他の音声のいずれかを使用するようにインスタンスを構成SpeechSynthesizerするには、メソッドをSelectVoiceSelectVoiceByHints呼び出します。 インストールされている音声に関する情報を取得するには、この方法を使用します GetInstalledVoices

ストリーム、ファイル、既定のSpeechSynthesizerオーディオ デバイス、または名前が "SetOutputTo" で始まるクラスのメソッドSpeechSynthesizerのいずれかを使用して、null デバイスに出力をルーティングできます。

プロンプトの作成

名前が "Append" で始まるクラスのPromptBuilderメソッドの 1 つを使用して、テキスト、音声合成マークアップ言語 (SSML)、テキストまたは SSML マークアップを含むファイル、または事前に記録されたオーディオ ファイルからのプロンプトのコンテンツを作成します。

詳細と例については、.NET Frameworkの「System Speech プログラミング ガイド」の「複雑なプロンプトの作成」を参照してください。

音声を生成する

文字列またはオブジェクトから音声をPromptPromptBuilder生成するには、メソッドまたはメソッドをSpeakSpeakAsync使用します。 SSML マークアップから音声を生成するには、メソッドをSpeakSsmlAsync使用SpeakSsmlします。 SSML マークアップのガイドについては、「 音声合成マークアップ言語リファレンス」を参照 してください。

単語の発音をガイドするには、またはAppendTextWithPronunciationメソッドをAppendTextWithHint使用し、インスタンスの辞書SpeechSynthesizerを追加または削除する方法をRemoveLexicon使用AddLexiconします。

イベントに応答する

このSpeechSynthesizerクラスには、プロンプトで特定のSpeechSynthesizer機能が検出されたことを音声アプリケーションに通知するイベントが含まれます。これは、、、BookmarkReachedEventArgsPhonemeReachedEventArgs、クラスVisemeReachedEventArgsによってSpeakProgressEventArgs報告されます。

プロンプトSpeechSynthesizerの読み上げの開始と終了に関する情報を取得するには、クラスとSpeakCompletedEventArgsクラスをSpeakStartedEventArgs使用します。

詳細と例については、「.NET Frameworkの System Speech プログラミング ガイド」の「音声合成イベントの使用」を参照してください。

音声特性の変更

PromptStyleクラスとStartStyleAppendTextメソッドを使用すると、音声の特性を SpeechSynthesizer 、、RateおよびVolumeパラメーターを使用してEmphasis変更できます。 カルチャ、年齢、性別などの音声の特性を変更するには、クラスのいずれかのStartVoiceメソッドまたはSelectVoiceByHintsクラスのPromptBuilderメソッドをSpeechSynthesizer使用します。

詳細については、.NET Frameworkの「System Speech プログラミング ガイド」の「音声属性の制御」を参照してください。

こちらもご覧ください