PromptBuilder.AppendTextWithPronunciation(String, String) Yöntem

Tanım

Nesneye PromptBuilder metin ekler ve metnin söylenişini belirtir.

public:
 void AppendTextWithPronunciation(System::String ^ textToSpeak, System::String ^ pronunciation);
public void AppendTextWithPronunciation (string textToSpeak, string pronunciation);
member this.AppendTextWithPronunciation : string * string -> unit
Public Sub AppendTextWithPronunciation (textToSpeak As String, pronunciation As String)

Parametreler

textToSpeak
String

Bir dilin geleneksel alfabesini kullanarak sözcüğün yazılı biçimini içeren bir dize.

pronunciation
String

Uluslararası Fonetik Alfabesi'nden (IPA) konuşulacak telefonları içeren bir dize.

Örnekler

Aşağıdaki örnek, sınıfının yeni bir örneğini PromptBuilder başlatır. Ardından örneğe "My name is" metin dizesini ekler. Son olarak, "DuBois" düzgün adını içeren bir dize ekler ve adın söylenişini belirtir.

public void ProperName()  
{  
    PromptBuilder builder = new PromptBuilder();  
    builder.AppendText("My name is");  

    // Add a proper name and its pronunciation.  
    builder.AppendTextWithPronunciation("DuBois", "duˈbwɑ");     
}  

Aşağıdaki işaretleme, bu PromptBuilder nesnenin oluşturduğu SSML'yi gösterir.

<speak xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-us">  
  My name is <phoneme ph="duˈbwɑ"> DuBois </phoneme>  
</speak>  

Açıklamalar

Sentezleyici, parametrenin pronunciation içeriğini değil, parametresinin textToSpeak içeriğini söyler.

istemlerde satır içinde belirtilen söylenişler yalnızca bir sözcüğün tek tek tekrarı için geçerlidir ve konuşma altyapısının veya o anda etkin olan sözcük sözcüklerinden herhangi birinin söylenişlerini geçersiz kılar. Genellikle, mevcut sözcüklerin özel söylenişleri veya konuşma sentezi altyapısının beklendiği gibi telaffuz etmeyebileceği düzgün adlar gibi yaygın olmayan sözcüklerin söylenişi için satır içi telaffuzları kullanırsınız.

Satır içi söylenişler, Uluslararası Fonetik Alfabesi 'nden (IPA) telefonlar kullanılarak belirtilmelidir. Telefon, gizli bir konuşma sesini temsil eden bir harf veya karakterdir. Konuşma Sentezi Biçimlendirme Dili (SSML) Sürüm 1.0 belirtimine uyan konuşma altyapıları, IPA'dan telefonları telaffuz eder. Diğer fonetik alfabeleri kullanarak satır içi söylenişleri belirtmek için bkz AppendSsmlMarkup. .

IPA, telefonlarını listeleyen ve bunları Unicode numaralarıyla eşleyen bir grafik yayımlar.

IPA alfabesindeki bazı telefonlar Latin alfabesindeki harflerle aynı gösterimlere sahiptir. Böyle durumlarda, Latin karakterini yazmak ve bir telefon için uygun gösterime sahip olmak mümkündür. Metinde yaygın olarak kullanılan Latin karakterleri IPA telefon kümesinin birkaç telefonunu temsil ettiğinden, Yalnızca Latin karakterini yazmak istenen tam IPA telefonuna neden olmayabilir. IPA alfabesinin diğer telefonlarının kodda bir ve işareti (&), sayı işareti (#) ve istenen telefon için onaltılık veya ondalık bir Unicode numarasından oluşan karakter başvuruları olarak gösterilmesi ve ardından noktalı virgül (;)) olması gerekir. Örneğin, bir schwa (ə) ile &#x0259;temsil edilir.

Birden çok sözcük için yeni veya özel söylenişler eklemek, örneğin bölgesel diyalektleri ifade etmek veya bir eğitim veya tıp disiplinine özgü düzgün adlar veya sözcük dağarcığı eklemek için, bir sözlük oluşturun ve kullanarak AddLexiconöğesine SpeechSynthesizer ekleyin.

Şunlara uygulanır

Ayrıca bkz.