SpeechSynthesizer.AddLexicon(Uri, String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menambahkan leksikon ke SpeechSynthesizer objek .
public:
void AddLexicon(Uri ^ uri, System::String ^ mediaType);
public void AddLexicon (Uri uri, string mediaType);
member this.AddLexicon : Uri * string -> unit
Public Sub AddLexicon (uri As Uri, mediaType As String)
Parameter
- uri
- Uri
Lokasi informasi leksikon.
- mediaType
- String
Jenis media leksikon. Nilai jenis media tidak peka huruf besar/kecil.
Contoh
Contoh berikut menunjukkan efek menambahkan dan menghapus leksikon yang berisi pengucapan kustom untuk kata "biru". Leksikon mendefinisikan pengucapan "biru" untuk terdengar seperti "bleep". Saat leksikon dimuat, synthesizer ucapan menggunakan pengucapan yang ditentukan dalam leksikon.
using System;
using System.Speech.Synthesis;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
using (SpeechSynthesizer synth = new SpeechSynthesizer())
{
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Speak the prompt.
synth.Speak("My favorite color is blue.");
// Add a lexicon that changes the pronunciation of "blue".
synth.AddLexicon(new Uri("C:\\test\\Blue.pls"), "application/pls+xml");
// Speak the prompt.
synth.Speak("My favorite color is blue.");
// Remove the lexicon.
synth.RemoveLexicon(new Uri("C:\\test\\Blue.pls"));
// Speak the prompt.
synth.Speak("My favorite color is blue.");
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Berikut adalah isi file leksikon Blue.pls:
<?xml version="1.0" encoding="UTF-8"?>
<lexicon version="1.0"
xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"
alphabet="x-microsoft-ups" xml:lang="en-US">
<lexeme>
<grapheme> blue </grapheme>
<phoneme> B L I P </phoneme>
</lexeme>
</lexicon>
Keterangan
Leksikon pengucapan adalah kumpulan kata atau frasa bersama dengan pengucapannya, yang terdiri dari huruf dan karakter dari alfabet fonetik yang didukung. Anda dapat menggunakan leksikon untuk menentukan pengucapan khusus untuk kosakata khusus dalam aplikasi Anda.
Pengucapan yang ditentukan dalam file leksikon eksternal lebih diutamakan daripada pengucapan leksikon internal atau kamus sintesis ucapan. Namun, pengucapan yang ditentukan sebaris dalam perintah yang dibuat dengan salah AppendTextWithPronunciationsatu metode , , AppendSsmlMarkupatau AppendSsml lebih diutamakan daripada pengucapan yang ditentukan dalam leksikon apa pun. Pengucapan sebaris hanya berlaku untuk satu kemunculan kata. Lihat Leksikon dan Alfabet Fonetik untuk informasi selengkapnya.
Anda dapat menambahkan beberapa leksikon ke SpeechSynthesizer objek . Dua nilai saat ini didukung untuk mediaType
parameter :
Nilai
application/pls+xml
menunjukkan bahwa leksikon sesuai dengan Spesifikasi Leksikon Pengucapan (PLS) Versi 1.0. Ini adalah format yang disukai untuk digunakan.Nilai
application/vdn.ms-sapi-lex
menunjukkan bahwa format leksikon adalah Lexicon Yang Tidak Dikompresi, yang merupakan format kepemilikan Microsoft. Ini adalah format warisan dan kami sarankan Anda menggunakan format PLS yang dijelaskan di atas.