PromptBuilder.AppendTextWithPronunciation(String, 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 teks ke PromptBuilder objek dan menentukan pengucapan untuk teks.
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)
Parameter
- textToSpeak
- String
String yang berisi bentuk tertulis kata menggunakan alfabet konvensional untuk bahasa.
- pronunciation
- String
String yang berisi ponsel yang akan diucapkan dari Alfabet Fonetik Internasional (IPA).
Contoh
Contoh berikut menginisialisasi instans PromptBuilder baru kelas. Kemudian menambahkan string teks "Nama saya" ke instans. Terakhir, ia menambahkan string yang berisi nama yang tepat "DuBois" dan menentukan pengucapan nama.
public void ProperName()
{
PromptBuilder builder = new PromptBuilder();
builder.AppendText("My name is");
// Add a proper name and its pronunciation.
builder.AppendTextWithPronunciation("DuBois", "duˈbwɑ");
}
Markup berikut menunjukkan SSML yang dihasilkan objek ini PromptBuilder .
<speak xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-us">
My name is <phoneme ph="duˈbwɑ"> DuBois </phoneme>
</speak>
Keterangan
Synthesizer berbicara konten pronunciation parameter, bukan konten textToSpeak parameter.
Pengucapan yang ditentukan sebaris dalam perintah hanya berlaku untuk kemunculan individu kata dan mengambil alih pengucapan mesin ucapan atau salah satu leksikon yang saat ini aktif. Biasanya, Anda akan menggunakan pengucapan sebaris untuk pengucapan kustom kata-kata yang ada atau untuk pengucapan kata-kata yang tidak biasa, seperti nama yang tepat, yang mungkin tidak diucapkan oleh mesin sintesis ucapan seperti yang diharapkan.
Pengucapan sebaris harus ditentukan menggunakan ponsel dari Alfabet Fonetik Internasional (IPA). Telepon adalah huruf atau karakter yang mewakili suara ucapan yang bijaksana. Mesin ucapan yang mematuhi spesifikasi Speech Synthesis Markup Language (SSML) Versi 1.0 akan mengucapkan ponsel dari IPA. Untuk menentukan pengucapan sebaris menggunakan alfabet fonetik lainnya, lihat AppendSsmlMarkup.
IPA menerbitkan bagan yang mencantumkan ponselnya dan memetakannya ke nomor Unicode.
Beberapa ponsel dalam alfabet IPA memiliki representasi yang sama dengan huruf dalam alfabet Latin. Dalam kasus tersebut, dimungkinkan untuk mengetik karakter Latin dan memiliki representasi yang tepat untuk ponsel. Karena karakter Latin seperti yang biasa digunakan dalam teks dapat mewakili beberapa ponsel set telepon IPA, cukup mengetik karakter Latin mungkin tidak menghasilkan ponsel IPA yang tepat yang diinginkan. Telepon lain dari alfabet IPA perlu diwakili dalam kode sebagai referensi karakter yang terdiri dari tanda dan (&), tanda nomor (#), dan nomor Unicode untuk telepon yang diinginkan dalam heksadesimal atau desimal, semuanya diikuti dengan titik koma (;). Misalnya, schwa (ə) akan diwakili oleh ə.
Untuk menambahkan pengucapan baru atau kustom untuk beberapa kata, misalnya untuk mengekspresikan dialek regional atau menambahkan nama atau kosakata yang tepat yang khusus untuk disiplin pendidikan atau medis, bangun leksikon dan tambahkan ke SpeechSynthesizer menggunakan AddLexicon.