Aracılığıyla paylaş


SpeechSynthesizer Sınıf

Tanım

Yüklü bir konuşma sentezi altyapısının işlevselliğine erişim sağlar.

public ref class SpeechSynthesizer sealed : IDisposable
public sealed class SpeechSynthesizer : IDisposable
type SpeechSynthesizer = class
    interface IDisposable
Public NotInheritable Class SpeechSynthesizer
Implements IDisposable
Devralma
SpeechSynthesizer
Uygulamalar

Örnekler

Aşağıdaki örnek, bir nesneyi başlatan ve dize konuşan bir SpeechSynthesizer konsol uygulamasının parçasıdır.

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();
    }
  }
}

Açıklamalar

Yeni SpeechSynthesizer bir nesne oluşturduğunuzda, varsayılan sistem sesini kullanır. uygulamasını yüklü konuşma sentezi (metin okuma) seslerinden birini kullanacak şekilde yapılandırmak SpeechSynthesizer için veya SelectVoiceByHints yöntemini kullanınSelectVoice. Hangi seslerin yüklendiği hakkında bilgi almak için yöntemini ve sınıfını VoiceInfo kullanınGetInstalledVoices.

Bu sınıf ayrıca konuşma sentezinin aşağıdaki yönleri üzerinde denetim sağlar:

istemlerde SpeechSynthesizer belirli özelliklerle karşılaştığında olayları tetikler: (BookmarkReached, PhonemeReached, VisemeReachedve SpeakProgress). Ayrıca konuşma işlemlerinin başlangıcını () ve bitişini (SpeakStartedSpeakCompleted) ve konuşma sesinin (VoiceChange ) değişimini raporlayan olayları da tetikler.

Not

son başvurunuzu yayınlamadan önce her zaman çağrısında Dispose bulunur SpeechSynthesizer. Aksi takdirde, atık toplayıcı nesnenin Finalize yöntemini çağırana SpeechSynthesizer kadar kullandığı kaynaklar serbest kalır.

Oluşturucular

SpeechSynthesizer()

SpeechSynthesizer sınıfının yeni bir örneğini başlatır.

Özellikler

Rate

Nesnenin konuşma hızını SpeechSynthesizer alır veya ayarlar.

State

Nesnenin geçerli konuşma durumunu SpeechSynthesizer alır.

Voice

Nesnenin geçerli sesi SpeechSynthesizer hakkında bilgi alır.

Volume

Nesnenin çıkış hacmini SpeechSynthesizer alın veya ayarlar.

Yöntemler

AddLexicon(Uri, String)

Nesnesine SpeechSynthesizer bir sözcük sözlüğü ekler.

Dispose()

Nesnesini atar SpeechSynthesizer ve oturum sırasında kullanılan kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

Yöntemin çağrılmaması durumunda Dispose() kaynakları temizlemek için bir koruma görevi görür.

GetCurrentlySpokenPrompt()

öğesinin konuştuğunu belirten SpeechSynthesizer istemi alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetInstalledVoices()

Yüklü konuşma sentezinin (metin okuma) tüm seslerini döndürür.

GetInstalledVoices(CultureInfo)

Belirli bir yerel ayarı destekleyen tüm yüklü konuşma sentezi (metin okuma) seslerini döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Pause()

Nesneyi duraklatır SpeechSynthesizer .

RemoveLexicon(Uri)

Nesneden SpeechSynthesizer sözcük simgesini kaldırır.

Resume()

SpeechSynthesizer Duraklatıldıktan sonra nesneyi sürdürür.

SelectVoice(String)

Belirli bir sesi ada göre seçer.

SelectVoiceByHints(VoiceGender)

Belirli bir cinsiyete sahip bir ses seçer.

SelectVoiceByHints(VoiceGender, VoiceAge)

Belirli bir cinsiyete ve yaşa sahip bir ses seçer.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32)

Seslerin sıralandığı konuma göre belirli bir cinsiyete ve yaşa sahip bir sesi seçer.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo)

Seslerin sıralandığı konuma göre belirli bir cinsiyet, yaş ve yerel ayara sahip bir ses seçer.

SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)

Bir ses akışına SpeechSynthesizer çıkış eklemek için nesnesini yapılandırır.

SetOutputToDefaultAudioDevice()

Varsayılan ses cihazına SpeechSynthesizer çıkış göndermek için nesnesini yapılandırır.

SetOutputToNull()

SpeechSynthesizer Nesneyi, sentez işlemlerinden bir cihaza, dosyaya veya akışa çıkış göndermeyecek şekilde yapılandırır.

SetOutputToWaveFile(String)

SpeechSynthesizer Waveform biçiminde ses içeren bir dosyaya çıkış eklemek için nesnesini yapılandırır.

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

SpeechSynthesizer Bir Waveform ses biçimi dosyasına belirtilen biçimde çıkış eklemek için nesnesini yapılandırır.

SetOutputToWaveStream(Stream)

SpeechSynthesizer Dalga biçimi ses içeren bir akışa çıkışı eklemek için nesnesini yapılandırır.

Speak(Prompt)

Bir nesnenin içeriğini zaman uyumlu bir Prompt şekilde söyler.

Speak(PromptBuilder)

Bir nesnenin içeriğini zaman uyumlu bir PromptBuilder şekilde söyler.

Speak(String)

Bir dizenin içeriğini zaman uyumlu bir şekilde söyler.

SpeakAsync(Prompt)

Bir nesnenin içeriğini Prompt zaman uyumsuz olarak söyler.

SpeakAsync(PromptBuilder)

Bir nesnenin içeriğini PromptBuilder zaman uyumsuz olarak söyler.

SpeakAsync(String)

Bir dizenin içeriğini zaman uyumsuz olarak söyler.

SpeakAsyncCancel(Prompt)

Kuyruğa alınmış bir istem için zaman uyumsuz sentez işlemini iptal eder.

SpeakAsyncCancelAll()

Kuyruğa alınan, zaman uyumsuz, konuşma sentezleme işlemlerinin tümünü iptal eder.

SpeakSsml(String)

SSML işaretlemesi içeren bir String öğesini zaman uyumlu olarak söyler.

SpeakSsmlAsync(String)

Zaman uyumsuz olarak SSML işaretlemesi içeren bir String konuşur.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

BookmarkReached

isteminde SpeechSynthesizer bir yer işaretiyle karşılaştığında oluşturulur.

PhonemeReached

Bir telefon numarasına ulaşıldığında yükseltilir.

SpeakCompleted

bir istemin SpeechSynthesizer konuşmasını tamamladığında tetikler.

SpeakProgress

her bir istem sözcüğünü SpeechSynthesizer tek tek konuştuklarından sonra oluşturulur.

SpeakStarted

bir istemden bahsedildiğinde SpeechSynthesizer tetikler.

StateChanged

Durum değiştiğinde SpeechSynthesizer oluşturulur.

VisemeReached

Bir vizeme ulaşıldığında yükseltilir.

VoiceChange

Ses değiştiğinde yükseltildi SpeechSynthesizer .

Şunlara uygulanır

Ayrıca bkz.