System.Speech.Synthesis 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
音声合成エンジンの初期化と構成、プロンプトの作成、音声の生成、イベントへの応答、および音声特性の変更のためのクラスが含まれています。
クラス
| 名前 | 説明 |
|---|---|
| BookmarkReachedEventArgs |
BookmarkReached イベントからデータを返します。 |
| FilePrompt |
ファイルから作成されたプロンプトを表します。 |
| InstalledVoice |
Windowsにインストールされている音声合成音声に関する情報が含まれています。 |
| PhonemeReachedEventArgs |
PhonemeReached イベントからデータを返します。 |
| Prompt |
SpeechSynthesizerによってレンダリングできるテキストまたはオーディオ ファイルに関する情報を表します。 |
| PromptBuilder |
空の Prompt オブジェクトを作成し、コンテンツの追加、音声の選択、音声属性の制御、話し言葉の発音の制御を行うメソッドを提供します。 |
| PromptEventArgs |
|
| 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 クラスは、ホスト コンピューターにインストールされている音声合成エンジンの機能へのアクセスを提供します。 インストールされている音声合成エンジンは、たとえば、Anna Microsoft音声で表されます。 SpeechSynthesizer インスタンスは、既定の音声に初期化されます。 インストールされている他の音声のいずれかを使用するように SpeechSynthesizer インスタンスを構成するには、 SelectVoice または SelectVoiceByHints メソッドを呼び出します。 インストールされている音声に関する情報を取得するには、 GetInstalledVoices メソッドを使用します。
SpeechSynthesizerの出力をストリーム、ファイル、既定のオーディオ デバイス、または null デバイスにルーティングするには、名前が "SpeechSynthesizer" で始まるSetOutputTo クラスのいずれかのメソッドを使用します。
プロンプトの作成
名前が "PromptBuilder" で始まるAppend クラスのメソッドの 1 つを使用して、テキスト、音声合成マークアップ言語 (SSML)、テキストまたは SSML マークアップを含むファイル、または事前記録されたオーディオ ファイルからのプロンプトのコンテンツを作成します。
詳細と例については、「System Speech Programming Guide for .NET Framework の複雑なプロンプトの作成を参照してください。
音声を生成する
文字列から、または Prompt または PromptBuilder オブジェクトから音声を生成するには、 Speak または SpeakAsync メソッドを使用します。 SSML マークアップから音声を生成するには、 SpeakSsml または SpeakSsmlAsync メソッドを使用します。 SSML マークアップのガイドについては、「 音声合成マークアップ言語リファレンス」を参照 してください。
AppendTextWithHintまたはAppendTextWithPronunciationメソッドを使用し、SpeechSynthesizerメソッドとAddLexiconメソッドを使用してRemoveLexicon インスタンスの辞書を追加または削除することで、単語の発音をガイドできます。
イベントに応答する
SpeechSynthesizer クラスには、SpeechSynthesizer、SpeakProgressEventArgs、BookmarkReachedEventArgs、およびPhonemeReachedEventArgsクラスによって報告された、VisemeReachedEventArgsがプロンプトで特定の機能を検出したことを音声アプリケーションに通知するイベントが含まれます。
SpeechSynthesizerによるプロンプトの読み上げの開始と終了に関する情報を取得するには、SpeakStartedEventArgsクラスとSpeakCompletedEventArgsクラスを使用します。
詳細と例については、「
音声特性の変更
PromptStyle クラスおよびStartStyleおよびAppendTextメソッドを使用すると、SpeechSynthesizer、Emphasis、およびRateパラメーターを使用して、Volume音声の特性を変更できます。 カルチャ、年齢、性別などの音声の特性を変更するには、StartVoice クラスのいずれかのPromptBuilder メソッドまたはSelectVoiceByHints クラスのSpeechSynthesizer メソッドを使用します。
詳細については、「