Menyebarkan dan menggunakan model suara Anda

Setelah berhasil membuat dan menguji model suara, sebarkan di titik akhir suara neural kustom. Gunakan titik akhir suara neural kustom bukan titik akhir teks ke ucapan yang biasa untuk permintaan dengan REST API. Gunakan Speech Studio untuk membuat titik akhir suara neural kustom. Gunakan REST API untuk menangguhkan atau melanjutkan titik akhir suara neural kustom.

Catatan

Lihat Jenis proyek Suara Neural Kustom untuk mengetahui informasi tentang kemampuan, persyaratan, dan perbedaan antara Suara Neural Kustom Pro dan Suara Neural Kustom Lite. Artikel ini berfokus pada pembuatan Suara Neural Kustom profesional menggunakan proyek Pro.

Membuat dan menggunakan titik akhir suara neural kustom

Untuk membuat titik akhir suara neural kustom:

  1. Di tab Sebarkan model, pilih Sebarkan model.
  2. Pilih model suara yang ingin Ada hubungkan dengan titik akhir ini.
  3. Selanjutnya, masukkan Nama dan Deskripsi untuk titik akhir kustom Anda.
  4. Terakhir, pilih Sebarkan untuk membuat titik akhir Anda.

Di tabel titik akhir, Anda sekarang melihat entri untuk titik akhir baru. Pembuatan titik akhir baru mungkin memerlukan waktu beberapa menit. Jika status penyebaran Berhasil, titik akhir siap digunakan.

Anda dapat menangguhkan dan melanjutkan titik akhir jika tidak menggunakannya sepanjang waktu. Jika titik akhir diaktifkan kembali setelah ditangguhkan, URL titik akhir akan disimpan sehingga Anda tidak perlu mengubah kode di aplikasi Anda.

Anda juga dapat memperbarui titik akhir ke model baru. Untuk mengubah model, pastikan model baru diberi nama yang sama dengan model yang ingin diperbarui.

Catatan

  • Pengguna langganan standar (S0) dapat membuat hingga 50 titik akhir, masing-masing dengan suara neural kustomnya sendiri.
  • Untuk menggunakan suara neural kustom, Anda harus menentukan nama model suara, menggunakan URI kustom langsung dalam permintaan HTTP, dan menggunakan langganan yang sama untuk melewati autentikasi layanan teks ke ucapan.

Setelah titik akhir Anda disebarkan, nama titik akhir muncul sebagai tautan. Pilih tautan untuk menampilkan informasi khusus titik akhir, seperti kunci titik akhir, URL titik akhir, dan kode sampel.

Dari segi fungsi, titik akhir kustom sama dengan titik akhir standar yang digunakan untuk permintaan teks ke ucapan. Untuk informasi selengkapnya, lihat Speech SDK atau REST API.

Pembuatan Konten Audio adalah alat yang memungkinkan Anda menyetel output audio menggunakan UI yang mudah dioperasikan.

Menyalin model suara Anda ke proyek lain

Anda dapat menyalin model suara ke proyek lain untuk wilayah yang sama atau wilayah lain. Misalnya, Anda dapat menyalin model suara neural yang dilatih di satu wilayah, ke suatu proyek untuk wilayah lain.

Catatan

Pelatihan suara saraf khusus hanya tersedia di wilayah ini: US Timur, Asia Tenggara, dan UK Selatan. Namun, Anda dapat menyalin model suara neural dari wilayah tersebut ke wilayah lain. Untuk informasi selengkapnya, lihat wilayah untuk suara neural kustom.

Untuk menyalin model suara neural kustom Anda ke proyek lain:

  1. Di tab Latih model, pilih model suara yang ingin disalin, lalu pilih Salin ke proyek.

    Copy to project

  2. Pilih Wilayah, Sumber daya Ucapan, dan Proyek tempat Anda ingin menyalin model tersebut. Anda harus memiliki sumber daya ucapan dan proyek di wilayah target, jika tidak, Anda perlu membuatnya terlebih dahulu.

    Copy voice model

  3. Pilih Kirim untuk menyalin model tersebut.

  4. Pilih Tampilkan model di bawah pesan notifikasi untuk mengetahui keberhasilan penyalinan.

  5. Di tab Latih model, pilih model yang baru disalin, lalu pilih Sebarkan model.

Beralih ke model suara baru di produk Anda

Setelah memperbarui model suara ke versi mesin terbaru, atau jika Anda ingin beralih ke suara baru di produk, Anda perlu menyebarkan ulang model suara baru ke titik akhir baru. Penyebaran ulang model suara baru di titik akhir yang ada tidak didukung. Setelah penyebaran, alihkan lalu lintas ke titik akhir yang baru dibuat. Kami menyarankan agar Anda mentransfer lalu lintas ke titik akhir baru di lingkungan pengujian terlebih dahulu untuk memastikan bahwa lalu lintas berfungsi dengan baik, lalu mentransfer ke titik akhir baru di lingkungan produksi. Selama transisi, Anda perlu menyimpan titik akhir lama. Jika ada beberapa masalah dengan titik akhir baru selama transisi, Anda dapat beralih kembali ke titik akhir lama Anda. Jika lalu lintas telah berjalan dengan baik di titik akhir baru selama sekitar 24 jam (nilai yang disarankan), Anda dapat menghapus titik akhir lama Anda.

Catatan

Jika nama suara Anda diubah dan Anda menggunakan Speech Synthesis Markup Language (SSML), pastikan untuk menggunakan nama suara baru di SSML.

Menangguhkan dan melanjutkan titik akhir

Anda dapat menangguhkan atau melanjutkan titik akhir, untuk membatasi pembelanjaan dan menghemat sumber daya yang tidak digunakan. Anda tidak akan dikenakan biaya saat titik akhir ditangguhkan. Saat melanjutkan titik akhir, Anda dapat menggunakan URL titik akhir yang sama di aplikasi untuk mensintesis ucapan.

Anda dapat menangguhkan dan melanjutkan titik akhir di Speech Studio atau melalui REST API.

Catatan

Operasi suspend akan segera selesai. Operasi resume akan selesai dalam waktu yang sama dengan penyebaran baru.

Menangguhkan dan melanjutkan titik akhir di Speech Studio

Bagian ini menjelaskan cara menangguhkan atau melanjutkan titik akhir suara neural kustom di portal Speech Studio.

Menangguhkan titik akhir

  1. Untuk menangguhkan dan menonaktifkan titik akhir Anda, pilih Tangguhkan dari tab Sebarkan model di Speech Studio.

    Screenshot of the select suspend endpoint option

  2. Dalam kotak dialog yang muncul, pilih Kirim. Setelah titik akhir ditangguhkan, Studio Ucapan akan menampilkan notifikasi titik akhir yang berhasil ditangguhkan.

Melanjutkan titik akhir

  1. Untuk melanjutkan dan mengaktifkan titik akhir Anda, pilih Lanjutkan dari tab Sebarkan model di Speech Studio.

    Screenshot of the select resume endpoint option

  2. Dalam kotak dialog yang muncul, pilih Kirim. Setelah Anda berhasil mengaktifkan kembali titik akhir, statusnya akan berubah dari Ditangguhkan menjadi Berhasil.

Menangguhkan dan melanjutkan titik akhir melalui REST API

Bagian ini akan menunjukkan kepada Anda cara mendapatkan, menangguhkan, atau melanjutkan titik akhir suara neural kustom melalui REST API.

Pengaturan aplikasi

Setelan aplikasi yang Anda gunakan sebagai REST API parameter permintaan tersedia di tab Sebarkan model di Speech Studio.

Screenshot of custom endpoint app settings in Speech Studio.

  • Kunci titik akhir menunjukkan kunci langganan yang dikaitkan dengan titik akhir tersebut. Gunakan kunci titik akhir sebagai nilai header permintaan Anda Ocp-Apim-Subscription-Key.
  • URL Titik Akhir menampilkan wilayah layanan Anda. Gunakan nilai yang mendahului voice.speech.microsoft.com sebagai parameter permintaan wilayah layanan Anda. Misalnya, gunakan eastus jika URL titik akhirnya adalah https://eastus.voice.speech.microsoft.com/cognitiveservices/v1.
  • URL Titik Akhir menunjukkan ID Titik Akhir. Gunakan nilai yang ditambahkan ke parameter kueri ?deploymentId= sebagai nilai parameter permintaan ID titik akhir Anda.

Mendapatkan titik akhir

Dapatkan titik akhir berdasarkan ID titik akhir. Operasi ini menampilkan detail tentang titik akhir seperti ID model, ID proyek, dan status.

Misalnya, Anda mungkin ingin melacak perkembangan status untuk operasi suspend atau resume. Gunakan properti status dalam payload respons untuk menentukan status titik akhir.

Kemungkinan nilai properti status adalah:

Status Deskripsi
NotStarted Titik akhir belum disebarkan, dan tidak tersedia untuk sintesis ucapan.
Running Titik akhir sedang dalam proses disebarkan atau dilanjutkan, dan tidak tersedia untuk sintesis ucapan.
Succeeded Titik akhir aktif dan tersedia untuk sintesis ucapan. Titik akhir telah disebarkan atau operasi resume berhasil.
Failed Operasi deploy atau suspend titik akhir gagal. Titik akhir hanya dapat dilihat atau dihapus di Speech Studio.
Disabling Titik akhir sedang dalam proses ditangguhkan, dan tidak tersedia untuk sintesis ucapan.
Disabled Titik akhir tidak aktif, dan tidak tersedia untuk sintesis ucapan. Operasi deploy berhasil atau operasi resume gagal.

Tip

Jika statusnya Failed atau Disabled, periksa properties.error pesan kesalahan terperinci. Namun, tidak akan ada detail kesalahan jika statusnya adalah Disabled karena operasi suspend yang berhasil.

Mendapatkan contoh titik akhir

Untuk informasi selengkapnya tentang ID titik akhir, wilayah, dan parameter kunci langganan, lihat parameter permintaan.

Contoh HTTP:

GET api/texttospeech/v3.0/endpoints/<YourEndpointId> HTTP/1.1
Ocp-Apim-Subscription-Key: YourSubscriptionKey
Host: <YourServiceRegion>.customvoice.api.speech.microsoft.com

Contoh cURL:

curl -v -X GET "https://<YourServiceRegion>.customvoice.api.speech.microsoft.com/api/texttospeech/v3.0/endpoints/<YourEndpointId>" -H "Ocp-Apim-Subscription-Key: <YourSubscriptionKey >"

Contoh header respons:

Status code: 200 OK

Contoh badan respons:

{
  "model": {
    "id": "a92aa4b5-30f5-40db-820c-d2d57353de44"
  },
  "project": {
    "id": "ffc87aba-9f5f-4bfa-9923-b98186591a79"
  },
  "properties": {},
  "status": "Succeeded",
  "lastActionDateTime": "2019-01-07T11:36:07Z",
  "id": "e7ffdf12-17c7-4421-9428-a7235931a653",
  "createdDateTime": "2019-01-07T11:34:12Z",
  "locale": "en-US",
  "name": "Voice endpoint",
  "description": "Example for voice endpoint"
}

Menangguhkan titik akhir

Anda dapat menangguhkan titik akhir untuk membatasi pembelanjaan dan menghemat sumber daya yang tidak digunakan. Anda tidak akan dikenakan biaya saat titik akhir ditangguhkan. Saat melanjutkan titik akhir, Anda dapat menggunakan URL titik akhir yang sama di aplikasi untuk mensintesis ucapan.

Anda menangguhkan titik akhir dengan ID penyebaran uniknya. Status titik akhir harus Succeeded agar Anda dapat menangguhkannya.

Gunakan operasi get endpoint untuk melakukan polling dan melacak perkembangan status dari Succeeded, ke Disabling, dan akhirnya ke Disabled.

Menangguhkan contoh titik akhir

Untuk informasi selengkapnya tentang ID titik akhir, wilayah, dan parameter kunci langganan, lihat parameter permintaan.

Contoh HTTP:

POST api/texttospeech/v3.0/endpoints/<YourEndpointId>/suspend HTTP/1.1
Ocp-Apim-Subscription-Key: YourSubscriptionKey
Host: <YourServiceRegion>.customvoice.api.speech.microsoft.com
Content-Type: application/json
Content-Length: 0

Contoh cURL:

curl -v -X POST "https://<YourServiceRegion>.customvoice.api.speech.microsoft.com/api/texttospeech/v3.0/endpoints/<YourEndpointId>/suspend" -H "Ocp-Apim-Subscription-Key: <YourSubscriptionKey >" -H "content-type: application/json" -H "content-length: 0"

Contoh header respons:

Status code: 202 Accepted

Untuk informasi selengkapnya, lihat header respons.

Melanjutkan titik akhir

Saat melanjutkan titik akhir, Anda dapat menggunakan URL titik akhir yang sama dengan yang Anda gunakan sebelum ditangguhkan.

Anda melanjutkan titik akhir dengan ID penyebaran uniknya. Status titik akhir harus Disabled agar Anda dapat melanjutkannya.

Gunakan operasi get endpoint untuk melakukan polling dan melacak perkembangan status dari Disabled, ke Running, dan akhirnya ke Succeeded. Jika operasi resume gagal, status titik akhir akan menjadi Disabled.

Contoh titik akhir resume

Untuk informasi selengkapnya tentang ID titik akhir, wilayah, dan parameter kunci langganan, lihat parameter permintaan.

Contoh HTTP:

POST api/texttospeech/v3.0/endpoints/<YourEndpointId>/resume HTTP/1.1
Ocp-Apim-Subscription-Key: YourSubscriptionKey
Host: <YourServiceRegion>.customvoice.api.speech.microsoft.com
Content-Type: application/json
Content-Length: 0

Contoh cURL:

curl -v -X POST "https://<YourServiceRegion>.customvoice.api.speech.microsoft.com/api/texttospeech/v3.0/endpoints/<YourEndpointId>/resume" -H "Ocp-Apim-Subscription-Key: <YourSubscriptionKey >" -H "content-type: application/json" -H "content-length: 0"

Contoh header respons:

Status code: 202 Accepted

Untuk informasi selengkapnya, lihat header respons.

Parameter dan kode respons

Parameter permintaan

Anda menggunakan parameter permintaan ini dengan panggilan ke REST API. Lihat pengaturan aplikasi untuk informasi tentang tempat mendapatkan wilayah, ID titik akhir, dan kunci langganan Anda di Speech Studio.

Nama Lokasi Diperlukan Jenis Deskripsi
YourServiceRegion Jalur True string Wilayah Azure yang dikaitkan dengan titik akhir.
YourEndpointId Jalur True string Pengidentifikasi unik dari titik akhir.
Ocp-Apim-Subscription-Key Header True string Kunci langganan yang dikaitkan dengan titik akhir.
Header respons

Kode status: 202 Accepted

Nama Jenis Deskripsi
Location string Lokasi titik akhir yang dapat digunakan sebagai URL lengkap untuk mendapatkan titik akhir.
Retry-After string Total detik interval yang disarankan untuk mencoba kembali mendapatkan status titik akhir.
Kode status HTTP

Kode status HTTP untuk setiap respons menunjukkan keberhasilan atau kesalahan umum.

Kode status HTTP Deskripsi Kemungkinan alasan
200 OK Permintaan berhasil.
202 Diterima Permintaan telah diterima dan sedang diproses.
400 Permintaan Buruk Nilai parameter tidak valid, atau parameter yang diperlukan hilang, kosong, atau null. Salah satu masalah umum adalah header yang terlalu panjang.
401 Tidak diizinkan Permintaan tersebut tidak diotorisasi. Periksa untuk memastikan kunci langganan atau token Anda valid dan di wilayah yang benar.
429 Terlalu Banyak Permintaan Anda telah melebihi kuota atau tarif permintaan yang diizinkan untuk langganan Anda.
502 Gateway buruk Masalah jaringan atau sisi server. Mungkin juga menunjukkan header yang tidak valid.

Langkah berikutnya