System.Speech.Synthesis 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
音声合成エンジンの初期化と構成、プロンプトの作成、音声の生成、イベントへの応答、および音声特性の変更のためのクラスが含まれています。
クラス
BookmarkReachedEventArgs |
BookmarkReached イベントからのデータを返します。 |
FilePrompt |
ファイルから作成されるプロンプトを表します。 |
InstalledVoice |
Windows にインストールされている音声合成の音声に関する情報が含まれます。 |
PhonemeReachedEventArgs |
PhonemeReached イベントからのデータを返します。 |
Prompt |
SpeechSynthesizer によって表される方法 (テキストまたはオーディオ ファイルのいずれか) に関する情報を表します。 |
PromptBuilder |
空の Prompt オブジェクトを作成し、内容の追加、音声の選択、音声の属性の制御、および読み上げられる単語の発音の制御を行うメソッドを提供します。 |
PromptEventArgs |
System.Speech.Synthesis 名前空間内の |
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 プログラミング ガイド」の「音声属性の制御」を参照してください。
こちらもご覧ください
.NET