SpeechSynthesizer Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
Nesnenin çıkışını SpeechSynthesizer yapılandırmak için , SetOutputToDefaultAudioDevice, SetOutputToNullve SetOutputToWaveFile yöntemlerini kullanınSetOutputToAudioStream.
Konuşma oluşturmak için , SpeakAsync, SpeakSsmlveya SpeakSsmlAsync yöntemini kullanınSpeak. SpeechSynthesizer metinden, Prompt veya nesneden veya PromptBuilderKonuşma Sentezi Biçimlendirme Dili (SSML) Sürüm 1.0'dan konuşma üretebilir.
Konuşma sentezini duraklatmak ve sürdürmek için ve Resume yöntemlerini kullanınPause.
Sözcük sözcüklerini eklemek veya kaldırmak için ve RemoveLexicon yöntemlerini kullanınAddLexicon. sözcüklerin SpeechSynthesizer söylenişine yol göstermek için bir veya daha fazla sözcük sözcüğü kullanabilir.
Konuşma çıkışının teslimini değiştirmek için ve Volume özelliklerini kullanınRate.
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 . |