Gunakan layanan Ucapan melalui titik akhir privat
Azure Private Link memungkinkan Anda terhubung ke layanan di Azure menggunakan titik akhir privat. Titik akhir pribadi adalah alamat IP privat yang hanya dapat diakses dalam jaringan virtual dan subnet tertentu.
Artikel ini menjelaskan cara menyiapkan dan menggunakan Private Link dan titik akhir privat dengan layanan Ucapan. Artikel ini kemudian menjelaskan cara menghapus titik akhir privat nanti, tetapi masih menggunakan sumber daya Ucapan.
Catatan
Sebelum melanjutkan, tinjau cara menggunakan jaringan virtual dengan layanan Azure AI.
Menyiapkan sumber daya Ucapan untuk skenario titik akhir privat memerlukan tugas berikut:
Titik akhir privat dan titik akhir layanan Jaringan Virtual
Azure menyediakan titik akhir privat dan titik akhir layanan Jaringan Virtual untuk lalu lintas yang disalurkan melalui jaringan tulang punggung Azure privat. Tujuan dan teknologi yang mendasari jenis titik akhir ini serupa. Tetapi ada perbedaan antara kedua teknologi tersebut. Kami menyarankan Anda belajar tentang pro dan kontra dari keduanya sebelum Anda merancang jaringan Anda.
Ada beberapa hal yang perlu dipertimbangkan ketika Anda memutuskan teknologi mana yang akan digunakan:
- Kedua teknologi memastikan bahwa lalu lintas antara jaringan virtual dan sumber daya Ucapan tidak melakukan perjalanan melalui internet publik.
- Titik akhir pribadi menyediakan alamat IP privat khusus untuk sumber daya Ucapan Anda. Alamat IP ini hanya dapat diakses dalam jaringan dan subnet virtual tertentu. Anda memiliki kontrol penuh atas akses ke alamat IP ini dalam infrastruktur jaringan Anda.
- Titik akhir layanan Jaringan Virtual tidak menyediakan alamat IP privat khusus untuk sumber daya Ucapan. Sebaliknya, mereka merangkum semua paket yang dikirim ke sumber daya Ucapan dan mengirimkannya langsung melalui jaringan backbone Azure.
- Kedua teknologi mendukung skenario lokal. Secara default, ketika mereka menggunakan titik akhir layanan Jaringan Virtual, sumber daya layanan Azure yang diamankan ke jaringan virtual tidak dapat dijangkau dari jaringan lokal. Namun Anda dapat mengubah perilaku tersebut.
- Titik akhir layanan Jaringan Virtual sering digunakan untuk membatasi akses untuk sumber daya Ucapan berdasarkan jaringan virtual dari mana lalu lintas berasal.
- Untuk layanan Azure AI, mengaktifkan titik akhir layanan Virtual Network memaksa lalu lintas untuk semua sumber daya layanan Azure AI melalui jaringan backbone privat. Itu membutuhkan konfigurasi akses jaringan eksplisit. (Untuk informasi selengkapnya, lihat Mengonfigurasi jaringan virtual dan pengaturan Jaringan sumber daya Pidato.) Titik akhir privat tidak memiliki batasan ini dan memberikan lebih banyak fleksibilitas untuk konfigurasi jaringan Anda. Anda dapat mengakses satu sumber daya melalui tulang punggung privat dan yang lain melalui internet publik dengan menggunakan subnet yang sama dari jaringan virtual yang sama.
- Titik akhir privat dikenakan biaya tambahan. Titik akhir layanan Jaringan Virtual gratis.
- Titik akhir privat memerlukan konfigurasi DNS ekstra.
- Satu sumber daya Ucapan dapat bekerja secara bersamaan dengan titik akhir privat dan titik akhir layanan Jaringan Virtual.
Sebaiknya coba kedua jenis titik akhir sebelum memutuskan desain produksi Anda.
Untuk informasi selengkapnya, lihat sumber daya berikut:
- Azure Private Link dan dokumentasi titik akhir privat
- Dokumentasi titik akhir layanan Jaringan Virtual
Artikel ini menjelaskan penggunaan titik akhir privat dengan layanan Ucapan. Penggunaan titik akhir layanan VNet dijelaskan di sini.
Buat nama domain kustom
Perhatian
Sumber daya Ucapan dengan nama domain kustom yang diaktifkan menggunakan cara berbeda untuk berinteraksi dengan layanan Ucapan. Anda mungkin harus menyesuaikan kode aplikasi untuk kedua skenario berikut: dengan titik akhir privat dan tanpa titik akhir privat.
Ikuti langkah-langkah ini untuk membuat nama subdomain kustom untuk layanan Azure AI untuk sumber daya Ucapan Anda.
Perhatian
Saat Anda mengaktifkan nama domain kustom, operasi tersebut tidak dapat dibatalkan. Satu-satunya cara untuk kembali ke nama regional adalah dengan membuat sumber Ucapan baru.
Jika sumber daya Ucapan Anda memiliki banyak model dan proyek kustom terkait yang dibuat melalui Speech Studio, sebaiknya coba konfigurasi dengan sumber daya pengujian sebelum Anda mengubah sumber daya yang digunakan dalam produksi.
Untuk membuat nama domain kustom dengan menggunakan portal Azure, ikuti langkah-langkah berikut:
Buka portal Azure dan masuk ke akun Azure Anda.
Pilih sumber Ucapan yang diperlukan.
Di grup Pengelolaan Sumber Daya di panel kiri, pilih Jaringan.
Pada tab Firewalls dan jaringan virtual, pilih Buat Nama Domain Kustom. Panel kanan baru muncul dengan petunjuk untuk membuat subdomain kustom yang unik untuk sumber daya Anda.
Di panel Buat Nama Domain Kustom, masukkan nama domain kustom. Domain kustom lengkap Anda akan terlihat seperti:
https://{your custom name}.cognitiveservices.azure.com
.Ingatlah bahwa setelah Anda membuat nama domain kustom, nama itu tidak dapat diubah.
Setelah Anda memasukkan nama domain kustom, pilih Simpan.
Setelah operasi selesai, dalam grup Pengelolaan sumber daya, pilih Kunci dan Titik Akhir. Konfirmasikan bahwa nama titik akhir baru sumber daya Anda dimulai dengan cara ini:
https://{your custom name}.cognitiveservices.azure.com
.
Aktifkan titik akhir privat
Sebaiknya gunakan zona DNS privat yang dilampirkan ke jaringan virtual dengan pembaruan yang diperlukan untuk titik akhir privat. Anda dapat membuat zona DNS privat selama proses penyediaan. Jika Anda menggunakan server DNS Anda sendiri, Anda mungkin juga perlu mengubah konfigurasi DNS Anda.
Tentukan strategi DNS sebelum Anda menyediakan titik akhir privat untuk sumber daya Ucapan produksi. Dan uji perubahan DNS Anda, terutama jika Anda menggunakan server DNS Anda sendiri.
Gunakan salah satu artikel berikut untuk membuat titik akhir privat. Artikel ini menggunakan aplikasi web sebagai contoh sumber daya yang tersedia melalui titik akhir privat.
- Buat titik akhir privat dengan menggunakan portal Azure
- Buat titik akhir privat dengan menggunakan Azure PowerShell
- Buat titik akhir privat dengan menggunakan Azure CLI
Gunakan parameter ini sebagai ganti parameter di artikel yang Anda pilih:
Pengaturan | Nilai |
---|---|
Jenis Sumber Daya | Microsoft.CognitiveServices/accounts |
Sumber daya | <your-speech-resource-name> |
Sub-sumber daya target | akun |
DNS untuk titik akhir privat: Tinjau prinsip umum DNS untuk titik akhir privat di sumber daya layanan Azure AI. Kemudian konfirmasikan bahwa konfigurasi DNS Anda berfungsi dengan benar dengan melakukan pemeriksaan yang dijelaskan di bagian berikut.
Selesaikan DNS dari jaringan virtual
Pemeriksaan ini wajib.
Ikuti langkah-langkah ini untuk menguji entri DNS kustom dari jaringan virtual Anda:
Masuk ke komputer virtual yang terletak di jaringan virtual tempat Anda melampirkan titik akhir privat Anda.
Buka prompt perintah Windows atau shell Bash, jalankan
nslookup
, dan konfirmasikan bahwa itu berhasil menyelesaikan nama domain kustom sumber daya Anda.C:\>nslookup my-private-link-speech.cognitiveservices.azure.com Server: UnKnown Address: 168.63.129.16 Non-authoritative answer: Name: my-private-link-speech.privatelink.cognitiveservices.azure.com Address: 172.28.0.10 Aliases: my-private-link-speech.cognitiveservices.azure.com
Konfirmasikan bahwa alamat IP cocok dengan alamat IP titik akhir privat Anda.
Selesaikan DNS dari jaringan lain
Lakukan pemeriksaan ini hanya jika Anda telah mengaktifkan opsi Semua jaringan atau opsi akses Jaringan Terpilih dan Titik Akhir Privat di bagian Jaringan sumber daya Anda.
Jika Anda berencana untuk mengakses sumber daya dengan hanya menggunakan titik akhir privat, Anda dapat melewati bagian ini.
Masuk ke komputer yang dilampirkan ke jaringan yang diizinkan untuk mengakses sumber daya.
Buka prompt perintah Windows atau shell Bash, jalankan
nslookup
, dan konfirmasikan bahwa itu berhasil menyelesaikan nama domain kustom sumber daya Anda.C:\>nslookup my-private-link-speech.cognitiveservices.azure.com Server: UnKnown Address: fe80::1 Non-authoritative answer: Name: vnetproxyv1-weu-prod.westeurope.cloudapp.azure.com Address: 13.69.67.71 Aliases: my-private-link-speech.cognitiveservices.azure.com my-private-link-speech.privatelink.cognitiveservices.azure.com westeurope.prod.vnet.cog.trafficmanager.net
Catatan
Alamat IP yang diselesaikan menunjuk ke titik akhir proksi jaringan virtual, yang mengirimkan lalu lintas jaringan ke titik akhir privat untuk sumber daya Ucapan. Perilakunya akan berbeda untuk sumber daya dengan nama domain kustom tetapi tanpa titik akhir privat. Lihat bagian ini untuk detailnya.
Sesuaikan aplikasi untuk menggunakan sumber Ucapan dengan titik akhir privat
Sumber daya Ucapan dengan domain kustom berinteraksi dengan layanan Ucapan dengan cara yang berbeda. Hal ini berlaku untuk sumber daya Ucapan dengan domain kustom dengan dan tanpa titik akhir privat. Informasi di bagian ini berlaku untuk kedua skenario.
Ikuti instruksi di bagian ini untuk menyesuaikan aplikasi dan solusi yang ada untuk menggunakan sumber daya Ucapan dengan nama domain kustom dan titik akhir privat yang diaktifkan.
Sumber daya Ucapan dengan nama domain kustom dan titik akhir privat diaktifkan menggunakan cara yang berbeda untuk berinteraksi dengan layanan Ucapan. Bagian ini menjelaskan cara menggunakan sumber daya tersebut dengan REST API layanan Ucapan dan Speech SDK.
Catatan
Sumber daya Ucapan tanpa titik akhir privat yang menggunakan nama domain kustom juga memiliki cara khusus untuk berinteraksi dengan layanan Ucapan. Cara ini berbeda dari skenario sumber daya Ucapan yang menggunakan titik akhir privat. Ini penting untuk dipertimbangkan karena Anda dapat memutuskan untuk menghapus titik akhir privat nanti. Lihat Menyesuaikan aplikasi untuk menggunakan sumber Spech tanpa titik akhir privat nanti di artikel ini.
Sumber daya Speech dengan nama domain kustom dan titik akhir privat: Penggunaan dengan REST API
Kami menggunakan my-private-link-speech.cognitiveservices.azure.com
sebagai contoh nama DNS sumber daya Ucapan (domain kustom) untuk bagian ini.
Layanan ucapan memiliki REST API untuk Ucapan ke teks dan Teks ke ucapan. Pertimbangkan informasi berikut untuk skenario yang mendukung titik akhir privat.
Ucapan ke teks memiliki dua REST API. Setiap API memiliki tujuan yang berbeda, menggunakan titik akhir yang berbeda, dan memerlukan pendekatan yang berbeda saat Anda menggunakannya dalam skenario yang mendukung titik akhir privat.
REST API Ucapan ke teks adalah:
- REST API ucapan ke teks, yang digunakan untuk transkripsi Batch dan ucapan kustom.
- REST API ucapan ke teks untuk audio pendek, yang digunakan untuk ucapan real time ke teks.
Penggunaan REST API Ucapan ke teks untuk audio pendek dan REST API Teks ke ucapan dalam skenario titik akhir privat sama. Ini setara dengan Speech SDK case yang dijelaskan nanti di artikel ini.
REST API ucapan ke teks menggunakan serangkaian titik akhir yang berbeda, sehingga memerlukan pendekatan yang berbeda untuk skenario yang diaktifkan titik akhir privat.
Subbagian berikutnya menjelaskan kedua kasus tersebut.
REST API ucapan ke teks
Biasanya, sumber daya Ucapan menggunakan titik akhir regional layanan Azure AI untuk berkomunikasi dengan REST API Ucapan ke teks. Sumber daya ini memiliki format penamaan berikut:
{region}.api.cognitive.microsoft.com
.
Ini adalah contoh URL permintaan:
https://westeurope.api.cognitive.microsoft.com/speechtotext/v3.1/transcriptions
Catatan
Lihat artikel ini untuk Azure Government dan Microsoft Azure yang dioperasikan oleh titik akhir 21Vianet.
Setelah Anda mengaktifkan domain kustom untuk sumber daya Ucapan (yang diperlukan untuk titik akhir privat), sumber daya tersebut akan menggunakan pola nama DNS berikut untuk titik akhir REST API dasar:
{your custom name}.cognitiveservices.azure.com
Itu berarti bahwa dalam contoh kami, nama titik akhir REST API adalah:
my-private-link-speech.cognitiveservices.azure.com
Dan contoh URL permintaan perlu dikonversi menjadi:
https://my-private-link-speech.cognitiveservices.azure.com/speechtotext/v3.1/transcriptions
URL ini harus dapat dijangkau dari jaringan virtual dengan titik akhir privat terpasang (resolusi DNS yang benar disediakan).
Setelah Anda mengaktifkan nama domain kustom untuk sumber Ucapan, Anda biasanya mengganti nama host di semua URL permintaan dengan nama host domain kustom baru. Semua bagian lain dari permintaan (seperti jalur /speechtotext/v3.1/transcriptions
pada contoh sebelumnya) tetap sama.
Tip
Beberapa pelanggan mengembangkan aplikasi yang menggunakan bagian wilayah dari nama DNS titik akhir wilayah (misalnya, untuk mengirim permintaan ke sumber ucapan yang disebarkan di wilayah Azure tertentu).
Domain kustom untuk sumber daya Ucapan berisi tidak ada informasi tentang wilayah tempat sumber daya disebarkan. Jadi logika aplikasi yang dijelaskan sebelumnya tidak akan berfungsi dan perlu diubah.
REST API ucapan ke teks untuk audio pendek dan REST API Teks ke ucapan
REST API Ucapan ke teks untuk audio pendek dan REST API Teks ke ucapan menggunakan dua jenis titik akhir:
- Titik akhir regional layanan Azure AI untuk berkomunikasi dengan REST API layanan Azure AI untuk mendapatkan token otorisasi
- Titik akhir khusus untuk semua operasi lainnya
Catatan
Lihat artikel ini untuk Azure Government dan Azure yang dioperasikan oleh titik akhir 21Vianet.
Uraian mendetail tentang titik akhir khusus dan bagaimana URL-nya harus diubah untuk sumber daya Ucapan yang mendukung titik akhir privat disediakan di subbagian ini tentang penggunaan dengan Speech SDK. Prinsip yang sama yang dijelaskan untuk SDK berlaku untuk REST API Ucapan ke teks untuk audio pendek dan REST API Teks ke ucapan.
Pelajari materi di subbagian yang disebutkan di paragraf sebelumnya dan lihat contoh berikut. Contoh menjelaskan REST API Teks ke ucapan. Penggunaan REST API Ucapan ke teks untuk audio pendek sepenuhnya setara.
Catatan
Saat Anda menggunakan REST API Ucapan ke teks untuk audio pendek dan REST API Teks ke ucapan dalam skenario titik akhir privat, gunakan kunci sumber daya yang diteruskan melalui Ocp-Apim-Subscription-Key
header. (Lihat detail untuk REST API ucapan ke teks untuk audio pendek dan REST API Teks ke ucapan)
Menggunakan token otorisasi dan meneruskannya ke titik akhir khusus melalui tajuk Authorization
akan berfungsi hanya jika Anda mengaktifkan opsi akses Semua jaringan di Jaringan bagian dari sumber daya Ucapan Anda. Dalam kasus lain, Anda akan mendapatkan kesalahan Forbidden
atau BadRequest
saat mencoba mendapatkan token otorisasi.
Contoh penggunaan REST API teks ke ucapan
Kami menggunakan Eropa Barat sebagai sampel wilayah Azure dan my-private-link-speech.cognitiveservices.azure.com
sebagai contoh nama DNS sumber daya Ucapan (domain kustom). Nama domain kustom my-private-link-speech.cognitiveservices.azure.com
dalam contoh kita adalah milik sumber daya Ucapan yang dibuat di kawasan Eropa Barat.
Untuk mendapatkan daftar suara yang didukung di wilayah tersebut, lakukan permintaan berikut:
https://westeurope.tts.speech.microsoft.com/cognitiveservices/voices/list
Lihat detail selengkapnya dalam dokumentasi REST API Teks ke ucapan.
Untuk sumber daya Ucapan yang mendukung titik akhir privat, URL titik akhir untuk operasi yang sama perlu dimodifikasi. Permintaan yang sama terlihat seperti ini:
https://my-private-link-speech.cognitiveservices.azure.com/tts/cognitiveservices/voices/list
Lihat penjelasan mendetail di subbagian Buat URL titik akhir untuk Speech SDK.
Sumber daya ucapan dengan nama domain kustom dan titik akhir privat: Penggunaan dengan SDK Ucapan
Menggunakan Speech SDK dengan nama domain kustom dan sumber daya Ucapan yang mendukung private-endpoint mengharuskan Anda untuk meninjau dan kemungkinan mengubah kode aplikasi Anda.
Kami menggunakan my-private-link-speech.cognitiveservices.azure.com
sebagai contoh nama DNS sumber daya Ucapan (domain kustom) untuk bagian ini.
Buat URL titik akhir
Biasanya dalam skenario SDK (dan dalam ucapan ke teks REST API untuk skenario REST API audio dan teks pendek ke ucapan), Sumber daya Ucapan menggunakan titik akhir regional khusus untuk penawaran layanan yang berbeda. Format nama DNS untuk titik akhir ini adalah:
{region}.{speech service offering}.speech.microsoft.com
Contoh nama DNS adalah:
westeurope.stt.speech.microsoft.com
Semua kemungkinan nilai untuk wilayah (elemen pertama dari nama DNS) tercantum di wilayah yang didukung layanan Ucapan. (Lihat artikel ini untuk Azure Government dan Azure yang dioperasikan oleh titik akhir 21Vianet.) Tabel berikut menyajikan nilai yang mungkin untuk penawaran layanan Ucapan (elemen kedua dari nama DNS):
Nilai nama DNS | Penawaran layanan Ucapan |
---|---|
commands |
Perintah Kustom |
convai |
Transkripsi Rapat |
s2s |
Terjemahan Ucapan |
stt |
Ucapan ke Teks |
tts |
Teks ke ucapan |
voice |
Suara kustom |
Jadi contoh sebelumnya (westeurope.stt.speech.microsoft.com
) adalah singkatan dari titik akhir Ucapan ke teks di Eropa Barat.
Titik akhir yang mendukung titik akhir pribadi berkomunikasi dengan layanan Ucapan melalui proksi khusus. Karena itu, Anda harus mengubah URL sambungan titik akhir.
URL titik akhir "standar" terlihat seperti ini:
{region}.{speech service offering}.speech.microsoft.com/{URL path}
URL titik akhir privat terlihat seperti ini:
{your custom name}.cognitiveservices.azure.com/{speech service offering}/{URL path}
Contoh 1. Aplikasi berkomunikasi dengan menggunakan URL berikut (pengenalan ucapan menggunakan model dasar untuk bahasa Inggris AS di Eropa Barat):
wss://westeurope.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1?language=en-US
Untuk menggunakannya dalam skenario yang mendukung titik akhir privat ketika nama domain kustom sumber daya Ucapan adalah my-private-link-speech.cognitiveservices.azure.com
, Anda harus mengubah URL seperti ini:
wss://my-private-link-speech.cognitiveservices.azure.com/stt/speech/recognition/conversation/cognitiveservices/v1?language=en-US
Perhatikan detailnya:
- Nama host
westeurope.stt.speech.microsoft.com
diganti dengan nama host domain kustommy-private-link-speech.cognitiveservices.azure.com
. - Elemen kedua dari nama DNS asli (
stt
) menjadi elemen pertama dari jalur URL dan mendahului jalur asli. Jadi URL/speech/recognition/conversation/cognitiveservices/v1?language=en-US
asli menjadi/stt/speech/recognition/conversation/cognitiveservices/v1?language=en-US
.
Contoh 2. Aplikasi menggunakan URL berikut untuk mensintesis ucapan di Eropa Barat:
wss://westeurope.tts.speech.microsoft.com/cognitiveservices/websocket/v1
URL setara berikut menggunakan titik akhir privat, dengan nama domain kustom sumber daya Ucapan adalah my-private-link-speech.cognitiveservices.azure.com
:
wss://my-private-link-speech.cognitiveservices.azure.com/tts/cognitiveservices/websocket/v1
Prinsip yang sama dalam Contoh 1 diterapkan, tetapi elemen kunci kali ini adalah tts
.
Memodifikasi aplikasi
Ikuti langkah-langkah ini untuk mengubah kode Anda:
Menentukan URL titik akhir aplikasi:
- Aktifkan pengelogan untuk aplikasi Anda dan jalankan untuk mencatat aktivitas.
- Dalam file log, telusuri
SPEECH-ConnectionUrl
. Dalam baris yang cocok,value
parameter berisi URL lengkap yang digunakan aplikasi Anda untuk menjangkau layanan Ucapan.
Contoh:
(114917): 41ms SPX_DBG_TRACE_VERBOSE: property_bag_impl.cpp:138 ISpxPropertyBagImpl::LogPropertyAndValue: this=0x0000028FE4809D78; name='SPEECH-ConnectionUrl'; value='wss://westeurope.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1?traffictype=spx&language=en-US'
Jadi URL yang digunakan aplikasi dalam contoh ini adalah:
wss://westeurope.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1?language=en-US
Buat instans
SpeechConfig
dengan menggunakan URL titik akhir lengkap:Ubah titik akhir yang Anda tentukan, seperti yang dijelaskan di bagian URL titik akhir Konstruksi sebelumnya.
Ubah cara Anda membuat instans
SpeechConfig
. Kemungkinan besar, aplikasi Anda menggunakan sesuatu seperti ini:var config = SpeechConfig.FromSubscription(speechKey, azureRegion);
Contoh ini tidak berfungsi untuk sumber daya Ucapan yang mendukung titik akhir privat karena perubahan nama host dan URL yang kami jelaskan di bagian sebelumnya. Jika Anda mencoba menjalankan aplikasi yang ada tanpa modifikasi dengan menggunakan kunci sumber daya yang mendukung titik akhir privat, Anda mendapatkan kesalahan autentikasi (401).
Untuk membuatnya berfungsi, ubah cara Anda membuat instans kelas
SpeechConfig
dan gunakan inisialisasi "dari titik akhir"/"dengan titik akhir". Misalkan kita memiliki dua variabel berikut yang didefinisikan:speechKey
berisi kunci sumber daya Ucapan yang mendukung titik akhir privat.endPoint
berisi URL titik akhir diubah lengkap (menggunakan jenis yang diperlukan oleh bahasa pemrograman yang sesuai). Dalam contoh kami, variabel ini harus berisi:wss://my-private-link-speech.cognitiveservices.azure.com/stt/speech/recognition/conversation/cognitiveservices/v1?language=en-US
Buat contoh
SpeechConfig
:var config = SpeechConfig.FromEndpoint(endPoint, speechKey);
auto config = SpeechConfig::FromEndpoint(endPoint, speechKey);
SpeechConfig config = SpeechConfig.fromEndpoint(endPoint, speechKey);
import azure.cognitiveservices.speech as speechsdk config = speechsdk.SpeechConfig(endpoint=endPoint, subscription=speechKey)
SPXSpeechConfiguration *config = [[SPXSpeechConfiguration alloc] initWithEndpoint:endPoint subscription:speechKey];
import * as sdk from "microsoft.cognitiveservices.speech.sdk"; config: sdk.SpeechConfig = sdk.SpeechConfig.fromEndpoint(new URL(endPoint), speechKey);
Tip
Parameter kueri yang ditentukan dalam URI titik akhir tidak berubah, meskipun diatur oleh API lain. Misalnya, jika bahasa pengenalan didefinisikan dalam URI sebagai parameter kueri language=en-US
, dan juga diatur ke ru-RU
melalui properti yang sesuai, pengaturan bahasa di URI akan digunakan. Bahasa yang efektif adalah en-US
.
Parameter yang diatur dalam URI titik akhir selalu diutamakan. API lain hanya dapat mengganti parameter yang tidak ditentukan dalam URI titik akhir.
Setelah modifikasi ini, aplikasi Anda akan bekerja dengan sumber daya Ucapan yang mendukung titik akhir privat. Kita sedang mengerjakan dukungan yang lebih mulus untuk skenario titik akhir pribadi.
Penggunaan Speech Studio
Speech Studio adalah portal web dengan alat untuk membangun dan mengintegrasikan layanan Azure AI Speech di aplikasi Anda. Saat Anda bekerja di proyek Speech Studio, koneksi jaringan dan panggilan API ke sumber daya Ucapan yang sesuai dibuat atas nama Anda. Bekerja dengan titik akhir privat, titik akhir layanan jaringan virtual, dan opsi keamanan jaringan lainnya dapat membatasi ketersediaan fitur Speech Studio. Anda biasanya menggunakan Speech Studio saat bekerja dengan fitur, seperti ucapan kustom, Suara neural kustom, dan Pembuatan Konten Audio.
Menjangkau portal web Speech Studio dari jaringan Virtual
Untuk menggunakan Speech Studio dari mesin virtual dalam jaringan Virtual Azure, Anda harus mengizinkan koneksi keluar ke kumpulan tag layanan yang diperlukan untuk jaringan virtual ini. Lihat detailnya di sini.
Akses ke titik akhir sumber daya Ucapan tidak sama dengan akses ke portal web Speech Studio. Akses ke portal web Speech Studio melalui titik akhir layanan Virtual Network atau pribadi tidak didukung.
Bekerja dengan proyek Speech Studio
Bagian ini menjelaskan bekerja dengan berbagai jenis proyek Speech Studio untuk berbagai opsi keamanan jaringan sumber daya Ucapan. Sambungan browser web ke Speech Studio diharapkan sudah dilakukan. Pengaturan keamanan jaringan sumber daya Ucapan diatur di portal Azure.
- Buka portal Azure dan masuk ke akun Azure Anda.
- Pilih sumber daya Ucapan.
- Di grup Manajemen Sumber Daya di panel kiri, pilih Jaringan>Firewall dan jaringan virtual.
- Pilih salah satu opsi dari Semua jaringan, Jaringan yang Dipilih dan Titik Akhir Privat, atau Dinonaktifkan.
Ucapan kustom
Tabel berikut ini menjelaskan aksesibilitas proyek ucapan kustom per Firewall Jaringan>sumber daya Ucapan dan pengaturan keamanan jaringan virtual.
Catatan
Jika Anda hanya mengizinkan titik akhir privat melalui tab Jaringan>Koneksi titik akhir privat, maka Anda tidak dapat menggunakan Speech Studio dengan sumber daya Ucapan. Anda masih dapat menggunakan sumber daya Ucapan di luar Speech Studio.
Pengaturan keamanan jaringan sumber daya ucapan | Aksesibilitas proyek Speech Studio |
---|---|
Semua jaringan | Tanpa batasan |
Jaringan Yang Dipilih dan Titik Akhir Privat | Dapat diakses dari alamat IP publik yang diizinkan |
Nonaktif | Tidak dapat diakses |
Jika Anda memilih Jaringan yang Dipilih dan titik akhir privat, Anda akan melihat tab dengan Jaringan virtual dan opsi konfigurasi akses Firewall. Di bagian Firewall, Anda harus mengizinkan setidaknya satu alamat IP publik dan menggunakan alamat ini untuk sambungan browser dengan Speech Studio.
Jika Anda hanya mengizinkan akses melalui Jaringan virtual, maka pada dasarnya Anda tidak mengizinkan akses ke sumber daya Ucapan melalui Speech Studio. Anda masih dapat menggunakan sumber daya Ucapan di luar Speech Studio.
Untuk menggunakan ucapan kustom tanpa melonggarkan pembatasan akses jaringan pada sumber daya Ucapan produksi Anda, pertimbangkan salah satu solusi ini.
- Buat sumber daya Ucapan lain untuk pengembangan yang dapat digunakan pada jaringan publik. Siapkan model kustom Anda di Speech Studio pada sumber daya pengembangan, lalu salin model ke sumber daya produksi Anda. Lihat permintaan REST Models_CopyTo dengan REST API Ucapan ke teks.
- Anda memiliki opsi untuk tidak menggunakan Speech Studio untuk ucapan kustom. Gunakan REST API Ucapan ke teks untuk semua operasi ucapan kustom.
Pembuatan Konten Suara dan Audio Kustom
Anda dapat menggunakan suara kustom dan proyek Audio Content Creation Speech Studio hanya saat pengaturan keamanan jaringan sumber daya Ucapan adalah Semua jaringan.
Sesuaikan aplikasi untuk menggunakan sumber Privat tanpa titik akhir privat
Dalam artikel ini, kami mencatat beberapa kali bahwa mengaktifkan domain kustom untuk sumber daya Ucapan tidak dapat diubah. Sumber daya semacam itu menggunakan cara berkomunikasi yang berbeda dengan layanan Ucapan, dibandingkan dengan yang menggunakan nama titik akhir regional.
Bagian ini menjelaskan cara menggunakan sumber daya Ucapan dengan nama domain kustom tetapi tanpa titik akhir privat dengan REST API layanan Ucapan dan Speech SDK. Ini mungkin sumber daya yang pernah digunakan dalam skenario titik akhir privat, tetapi kemudian titik akhir privatnya dihapus.
Konfigurasi DNS
Ingat bagaimana nama DNS domain kustom dari sumber daya Ucapan yang mendukung titik akhir privat diselesaikan dari jaringan publik. Dalam hal ini, alamat IP yang diselesaikan menunjuk ke titik akhir proksi untuk jaringan virtual. Titik akhir tersebut digunakan untuk mengirimkan lalu lintas jaringan ke sumber daya layanan Azure AI yang mendukung titik akhir privat.
Namun, bila semua titik akhir privat sumber daya dihapus (atau tepat setelah pengaktifan nama domain kustom), data CNAME sumber daya Ucapan akan disediakan ulang. Sekarang menunjuk ke alamat IP titik akhir regional layanan Azure AI yang sesuai.
Jadi output nslookup
perintah terlihat seperti ini:
C:\>nslookup my-private-link-speech.cognitiveservices.azure.com
Server: UnKnown
Address: fe80::1
Non-authoritative answer:
Name: apimgmthskquihpkz6d90kmhvnabrx3ms3pdubscpdfk1tsx3a.cloudapp.net
Address: 13.93.122.1
Aliases: my-private-link-speech.cognitiveservices.azure.com
westeurope.api.cognitive.microsoft.com
cognitiveweprod.trafficmanager.net
cognitiveweprod.azure-api.net
apimgmttmdjylckcx6clmh2isu2wr38uqzm63s8n4ub2y3e6xs.trafficmanager.net
cognitiveweprod-westeurope-01.regional.azure-api.net
Bandingkan dengan output dari bagian ini.
Sumber daya ucapan dengan nama domain kustom dan tanpa titik akhir privat: Penggunaan dengan API REST
REST API ucapan ke teks
Penggunaan REST API ucapan ke teks sepenuhnya setara dengan kasus sumber daya Ucapan yang mendukung titik akhir privat.
REST API ucapan ke teks untuk audio pendek dan REST API Teks ke ucapan
Dalam hal ini, penggunaan REST API Ucapan ke teks untuk audio pendek dan penggunaan REST API Teks ke ucapan tidak memiliki perbedaan dari kasus umum, dengan satu pengecualian. (Lihat catatan berikut.) Anda harus menggunakan kedua API seperti yang dijelaskan dalam rest API Ucapan ke teks untuk dokumentasi REST API audio pendek dan Teks ke ucapan.
Catatan
Saat Anda menggunakan REST API Ucapan ke teks untuk audio pendek dan REST API Teks ke ucapan dalam skenario domain kustom, gunakan kunci sumber daya Ucapan yang diteruskan melalui Ocp-Apim-Subscription-Key
header. (Lihat detail untuk REST API ucapan ke teks untuk audio pendek dan REST API Teks ke ucapan)
Menggunakan token otorisasi dan meneruskannya ke titik akhir khusus melalui tajuk Authorization
akan berfungsi hanya jika Anda mengaktifkan opsi akses Semua jaringan di Jaringan bagian dari sumber daya Ucapan Anda. Dalam kasus lain, Anda akan mendapatkan kesalahan Forbidden
atau BadRequest
saat mencoba mendapatkan token otorisasi.
Sumber daya Ucapan dengan nama domain kustom dan tanpa titik akhir privat: Penggunaan dengan Speech SDK
Menggunakan Speech SDK dengan sumber daya Speech dengan domain khusus yang diaktifkan tanpa endpoint pribadi sama dengan kasus umum seperti yang dijelaskan dalam dokumentasi Speech SDK.
Jika Anda telah memodifikasi kode untuk digunakan dengan sumber daya Ucapan yang mendukung titik akhir privat, pertimbangkan hal berikut.
Di bagian sumber daya Ucapan yang mendukung titik akhir privat, kami menjelaskan cara menentukan URL titik akhir, memodifikasinya, dan membuatnya berfungsi melalui inisialisasi "dari titik akhir"/"dengan titik akhir" dari instans kelas SpeechConfig
.
Namun, jika Anda mencoba menjalankan aplikasi yang sama setelah semua titik akhir privat dihapus (memungkinkan beberapa waktu untuk penyediaan ulang data DNS yang sesuai), Anda akan mendapatkan kesalahan layanan internal (404). Alasannya adalah bahwa catatan DNS sekarang menunjuk ke titik akhir layanan Azure AI regional alih-alih proksi jaringan virtual, dan jalur URL seperti /stt/speech/recognition/conversation/cognitiveservices/v1?language=en-US
tidak ditemukan di sana.
Anda perlu mengembalikan aplikasi Anda ke instansiasi standar SpeechConfig
dengan gaya kode berikut:
var config = SpeechConfig.FromSubscription(speechKey, azureRegion);
Penggunaan titik akhir privat dan titik akhir layanan Virtual Network secara bersamaan
Anda dapat menggunakan titik akhir privat dan titik akhir layanan Virtual Network untuk mengakses sumber daya Ucapan yang sama secara bersamaan. Untuk mengaktifkan penggunaan serempak ini, Anda harus menggunakan opsi Titik Akhir Privat dan Jaringan yang Dipilih dalam pengaturan jaringan sumber daya Ucapan di portal Azure. Opsi lain tidak didukung untuk skenario ini.
Harga
Untuk detail harga, lihat Harga Azure Private Link.