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. Akhirnya, 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 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 telepon 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 umum 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 ampersand (&), tanda angka (#), dan nomor Unicode untuk telepon yang diinginkan dalam heksadesimal atau desimal, semua diikuti oleh 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 penggunaan AddLexicon.