SpeechSynthesizer SpeechSynthesizer SpeechSynthesizer SpeechSynthesizer Class

定義

インストール済みの音声合成エンジン機能へのアクセスを提供します。Provides access to the functionality of an installed speech synthesis engine.

public ref class SpeechSynthesizer sealed : IDisposable
public sealed class SpeechSynthesizer : IDisposable
type SpeechSynthesizer = class
    interface IDisposable
Public NotInheritable Class SpeechSynthesizer
Implements IDisposable
継承
SpeechSynthesizerSpeechSynthesizerSpeechSynthesizerSpeechSynthesizer
実装

次の例を初期化するコンソール アプリケーションの一部をSpeechSynthesizerオブジェクトし、文字列の講演を行っています。The following example is part of a console application that initializes a SpeechSynthesizer object and speaks a string.


using System;  
using System.Speech.Synthesis;  

namespace SampleSynthesis  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  

      // Initialize a new instance of the SpeechSynthesizer.  
      SpeechSynthesizer synth = new SpeechSynthesizer();  

      // Configure the audio output.   
      synth.SetOutputToDefaultAudioDevice();  

      // Speak a string.  
      synth.Speak("This example demonstrates a basic use of Speech Synthesizer");  

      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  

注釈

新規に作成するときにSpeechSynthesizerオブジェクト、既定のシステムの音声を使用します。When you create a new SpeechSynthesizer object, it uses the default system voice. 構成する、SpeechSynthesizerインストールされた音声合成 (音声変換) の音声のいずれかを使用する、SelectVoiceまたはSelectVoiceByHintsメソッド。To configure the SpeechSynthesizer to use one of the installed speech synthesis (text-to-speech) voices, use the SelectVoice or SelectVoiceByHints method. 音声のインストールに関する情報を取得する、GetInstalledVoicesメソッドとVoiceInfoクラス。To get information about which voices are installed, use the GetInstalledVoices method and the VoiceInfo class.

このクラスには、音声合成の次の側面を制御も用意されています。This class also provides control over the following aspects of speech synthesis:

SpeechSynthesizerプロンプトで、特定の機能を見つけたときにイベントを発生させます。 (BookmarkReachedPhonemeReachedVisemeReached、およびSpeakProgress)。The SpeechSynthesizer raises events when it encounters certain features in prompts: (BookmarkReached, PhonemeReached, VisemeReached, and SpeakProgress). 開始を報告するイベントが発生しても (SpeakStarted) と終了 (SpeakCompleted) の操作を話すと読み上げ、音声の変更 (VoiceChange)。It also raises events that report on the start (SpeakStarted) and end (SpeakCompleted) of speak operations and on the change of the speaking voice (VoiceChange).

注意

SpeechSynthesizerへの最後の参照を解放する前に、必ずDisposeを呼び出してください。Always call Dispose before you release your last reference to the SpeechSynthesizer. そうしないと、ガベージ コレクターが SpeechSynthesizer オブジェクトの Finalize メソッドを呼び出すまで、使用されているリソースは解放されません。Otherwise, the resources it is using will not be freed until the garbage collector calls the SpeechSynthesizer object's Finalize method.

コンストラクター

SpeechSynthesizer() SpeechSynthesizer() SpeechSynthesizer() SpeechSynthesizer()

SpeechSynthesizer クラスの新しいインスタンスを初期化します。Initializes a new instance of the SpeechSynthesizer class.

プロパティ

Rate Rate Rate Rate

取得または設定の読み上げ速度、SpeechSynthesizerオブジェクト。Gets or sets the speaking rate of the SpeechSynthesizer object.

State State State State

現在読み上げの状態を取得、SpeechSynthesizerオブジェクト。Gets the current speaking state of the SpeechSynthesizer object.

Voice Voice Voice Voice

現在の音声に関する情報を取得、SpeechSynthesizerオブジェクト。Gets information about the current voice of the SpeechSynthesizer object.

Volume Volume Volume Volume

取得または設定の出力の量、SpeechSynthesizerオブジェクト。Get or sets the output volume of the SpeechSynthesizer object.

メソッド

AddLexicon(Uri, String) AddLexicon(Uri, String) AddLexicon(Uri, String) AddLexicon(Uri, String)

用語集を追加、SpeechSynthesizerオブジェクト。Adds a lexicon to the SpeechSynthesizer object.

Dispose() Dispose() Dispose() Dispose()

SpeechSynthesizer オブジェクトを破棄し、セッション中に使用するリソースを解放します。Disposes the SpeechSynthesizer object and releases resources used during the session.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

リソースをクリーンアップするための安全装置として動作した場合に、Dispose()メソッドは呼び出されません。Acts as a safeguard to clean up resources in the event that the Dispose() method is not called.

GetCurrentlySpokenPrompt() GetCurrentlySpokenPrompt() GetCurrentlySpokenPrompt() GetCurrentlySpokenPrompt()

プロンプトを取得、SpeechSynthesizerが読み上げています。Gets the prompt that the SpeechSynthesizer is speaking.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetInstalledVoices() GetInstalledVoices() GetInstalledVoices() GetInstalledVoices()

インストール済みの音声合成 (音声変換) の音声を返します。Returns all of the installed speech synthesis (text-to-speech) voices.

GetInstalledVoices(CultureInfo) GetInstalledVoices(CultureInfo) GetInstalledVoices(CultureInfo) GetInstalledVoices(CultureInfo)

特定のロケールをサポートする合成 (音声変換) の音声のインストール済みの音声を返します。Returns all of the installed speech synthesis (text-to-speech) voices that support a specific locale.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Pause() Pause() Pause() Pause()

一時停止、SpeechSynthesizerオブジェクト。Pauses the SpeechSynthesizer object.

RemoveLexicon(Uri) RemoveLexicon(Uri) RemoveLexicon(Uri) RemoveLexicon(Uri)

辞書を削除します、SpeechSynthesizerオブジェクト。Removes a lexicon from the SpeechSynthesizer object.

Resume() Resume() Resume() Resume()

再開、SpeechSynthesizerが一時停止された後のオブジェクトします。Resumes the SpeechSynthesizer object after it has been paused.

SelectVoice(String) SelectVoice(String) SelectVoice(String) SelectVoice(String)

名前で特定の音声を選択します。Selects a specific voice by name.

SelectVoiceByHints(VoiceGender) SelectVoiceByHints(VoiceGender) SelectVoiceByHints(VoiceGender) SelectVoiceByHints(VoiceGender)

特定の性別の音声を選択します。Selects a voice with a specific gender.

SelectVoiceByHints(VoiceGender, VoiceAge) SelectVoiceByHints(VoiceGender, VoiceAge) SelectVoiceByHints(VoiceGender, VoiceAge) SelectVoiceByHints(VoiceGender, VoiceAge)

特定の性別と年齢の音声を選択します。Selects a voice with a specific gender and age.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32) SelectVoiceByHints(VoiceGender, VoiceAge, Int32) SelectVoiceByHints(VoiceGender, VoiceAge, Int32) SelectVoiceByHints(VoiceGender, VoiceAge, Int32)

音声が並べられる位置に基づく特定の性別と年齢、音声を選択します。Selects a voice with a specific gender and age, based on the position in which the voices are ordered.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo) SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo) SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo) SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo)

音声が並べられる位置に基づく特定の性別、年齢、およびロケールの音声を選択します。Selects a voice with a specific gender, age, and locale, based on the position in which the voices are ordered.

SetOutputToAudioStream(Stream, SpeechAudioFormatInfo) SetOutputToAudioStream(Stream, SpeechAudioFormatInfo) SetOutputToAudioStream(Stream, SpeechAudioFormatInfo) SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)

構成、SpeechSynthesizerオーディオ ストリームに出力を追加するオブジェクト。Configures the SpeechSynthesizer object to append output to an audio stream.

SetOutputToDefaultAudioDevice() SetOutputToDefaultAudioDevice() SetOutputToDefaultAudioDevice() SetOutputToDefaultAudioDevice()

構成、SpeechSynthesizer既定のオーディオ デバイスに出力を送信するオブジェクト。Configures the SpeechSynthesizer object to send output to the default audio device.

SetOutputToNull() SetOutputToNull() SetOutputToNull() SetOutputToNull()

構成、SpeechSynthesizerいないデバイス、ファイル、またはストリームに合成操作から出力を送信するオブジェクト。Configures the SpeechSynthesizer object to not send output from synthesis operations to a device, file, or stream.

SetOutputToWaveFile(String) SetOutputToWaveFile(String) SetOutputToWaveFile(String) SetOutputToWaveFile(String)

構成、 SpeechSynthesizer Wave 形式のオーディオを含むファイルに出力を追加するオブジェクト。Configures the SpeechSynthesizer object to append output to a file that contains Waveform format audio.

SetOutputToWaveFile(String, SpeechAudioFormatInfo) SetOutputToWaveFile(String, SpeechAudioFormatInfo) SetOutputToWaveFile(String, SpeechAudioFormatInfo) SetOutputToWaveFile(String, SpeechAudioFormatInfo)

構成、SpeechSynthesizer指定された形式で Wave オーディオ形式ファイルに出力を追加するオブジェクト。Configures the SpeechSynthesizer object to append output to a Waveform audio format file in a specified format.

SetOutputToWaveStream(Stream) SetOutputToWaveStream(Stream) SetOutputToWaveStream(Stream) SetOutputToWaveStream(Stream)

構成、 SpeechSynthesizer Wave 形式のオーディオを格納しているストリームに出力を追加するオブジェクト。Configures the SpeechSynthesizer object to append output to a stream that contains Waveform format audio.

Speak(Prompt) Speak(Prompt) Speak(Prompt) Speak(Prompt)

内容を同期的に講演をPromptオブジェクト。Synchronously speaks the contents of a Prompt object.

Speak(PromptBuilder) Speak(PromptBuilder) Speak(PromptBuilder) Speak(PromptBuilder)

内容を同期的に講演をPromptBuilderオブジェクト。Synchronously speaks the contents of a PromptBuilder object.

Speak(String) Speak(String) Speak(String) Speak(String)

文字列の内容を同期的に話します。Synchronously speaks the contents of a string.

SpeakAsync(Prompt) SpeakAsync(Prompt) SpeakAsync(Prompt) SpeakAsync(Prompt)

内容を非同期的に講演をPromptオブジェクト。Asynchronously speaks the contents of a Prompt object.

SpeakAsync(PromptBuilder) SpeakAsync(PromptBuilder) SpeakAsync(PromptBuilder) SpeakAsync(PromptBuilder)

内容を非同期的に講演をPromptBuilderオブジェクト。Asynchronously speaks the contents of a PromptBuilder object.

SpeakAsync(String) SpeakAsync(String) SpeakAsync(String) SpeakAsync(String)

非同期的に文字列の内容を話します。Asynchronously speaks the contents of a string.

SpeakAsyncCancel(Prompt) SpeakAsyncCancel(Prompt) SpeakAsyncCancel(Prompt) SpeakAsyncCancel(Prompt)

キューに登録されたプロンプトの非同期合成操作をキャンセルします。Cancels the asynchronous synthesis operation for a queued prompt.

SpeakAsyncCancelAll() SpeakAsyncCancelAll() SpeakAsyncCancelAll() SpeakAsyncCancelAll()

すべてのキュー、非同期、音声合成の操作をキャンセルします。Cancels all queued, asynchronous, speech synthesis operations.

SpeakSsml(String) SpeakSsml(String) SpeakSsml(String) SpeakSsml(String)

同期的に講演を行い、 String SSML マークアップを格納しています。Synchronously speaks a String that contains SSML markup.

SpeakSsmlAsync(String) SpeakSsmlAsync(String) SpeakSsmlAsync(String) SpeakSsmlAsync(String)

非同期的に講演を行い、 String SSML マークアップを格納しています。Asynchronously speaks a String that contains SSML markup.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

イベント

BookmarkReached BookmarkReached BookmarkReached BookmarkReached

発生したときに、SpeechSynthesizerプロンプトのブックマークを検出します。Raised when the SpeechSynthesizer encounters a bookmark in a prompt.

PhonemeReached PhonemeReached PhonemeReached PhonemeReached

音素に到達すると発生します。Raised when a phoneme is reached.

SpeakCompleted SpeakCompleted SpeakCompleted SpeakCompleted

発生したときに、SpeechSynthesizerプロンプトの読み上げを完了します。Raised when the SpeechSynthesizer completes the speaking of a prompt.

SpeakProgress SpeakProgress SpeakProgress SpeakProgress

後に発生します、SpeechSynthesizerプロンプトの個々 の各単語の講演を行っています。Raised after the SpeechSynthesizer speaks each individual word of a prompt.

SpeakStarted SpeakStarted SpeakStarted SpeakStarted

発生したときに、SpeechSynthesizerプロンプトの読み上げを開始します。Raised when the SpeechSynthesizer begins the speaking of a prompt.

StateChanged StateChanged StateChanged StateChanged

ときに発生の状態、SpeechSynthesizer変更します。Raised when the state of the SpeechSynthesizer changes.

VisemeReached VisemeReached VisemeReached VisemeReached

Viseme に到達すると発生します。Raised when a viseme is reached.

VoiceChange VoiceChange VoiceChange VoiceChange

場合に発生しますの音声、SpeechSynthesizer変更します。Raised when the voice of the SpeechSynthesizer changes.

適用対象

こちらもご覧ください