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するには、 メソッドまたは SelectVoiceByHints メソッドをSelectVoice呼び出します。 インストールされている音声に関する情報を取得するには、 メソッドを使用します GetInstalledVoices

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

プロンプトの作成

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

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

音声を生成する

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

または AppendTextWithPronunciation メソッドを使用し、 メソッドと メソッドを使用してAppendTextWithHintインスタンスの辞書SpeechSynthesizerを追加または削除することで、単語の発音をAddLexiconRemoveLexiconガイドできます。

イベントに応答する

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

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

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

音声特性の変更

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

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

こちらもご覧ください