SDK menggunakan titik akhir wilayah China (Beijing) secara default. Untuk beralih ke wilayah lain, atur dashscope.base_http_api_url sebelum menginisialisasi client.
Singapore
China (Beijing)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1Ganti {WorkspaceId} dengan workspace ID Anda yang sebenarnya.
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1Ganti {WorkspaceId} dengan workspace ID Anda yang sebenarnya.
Beralih ke wilayah Singapore:
Copy
import dashscope# Atur di awal kode Andadashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
Catatan:
Kunci API berbeda antar wilayah. Gunakan Kunci API yang sesuai dengan wilayah target.
Pengaturan wilayah bersifat global dan memengaruhi semua panggilan API SDK DashScope.
Alibaba Cloud Model Studio telah merilis domain khusus ruang kerja untuk wilayah China (Beijing) dan Singapore. Domain khusus baru ini memberikan performa lebih unggul dan stabilitas lebih tinggi untuk permintaan inferensi. Kami merekomendasikan migrasi ke domain baru:
China (Beijing): dari dashscope.aliyuncs.com ke {WorkspaceId}.cn-beijing.maas.aliyuncs.com
Singapore: dari dashscope-intl.aliyuncs.com ke {WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
Ganti {WorkspaceId} dengan Workspace ID Anda yang sebenarnya. Domain lama tetap berfungsi sepenuhnya.
Jalur paket: dashscope.audio.tts_v2.VoiceEnrollmentServiceTujuan: Mengelola siklus hidup suara hasil kloning Qwen-Audio-TTS/CosyVoice, termasuk membuat, menanyakan, memperbarui, dan menghapus suara.
Model text-to-speech (TTS) yang mendorong suara hasil kloning. Nilai ini harus sesuai dengan model yang Anda tentukan saat memanggil API TTS; jika tidak, sintesis akan gagal.
prefix
str
Ya
Awalan untuk nama suara. Hanya karakter alfanumerik yang diperbolehkan, dengan panjang maksimum 10 karakter. Nama suara yang dihasilkan mengikuti format berikut: {target_model}-{prefix}-{unique_id}.
url
str
Ya
URL file audio untuk kloning suara. URL harus dapat diakses publik.
language_hints
List[str]
Tidak
Hanya berlaku untuk kloning suara Qwen-Audio-TTS/CosyVoice (ketika model adalah voice-enrollment). Hanya didukung oleh qwen-audio-3.0-tts-plus,qwen-audio-3.0-tts-flash, cosyvoice-v3.5-plus, v3.5-flash, v3-plus, dan v3-flash.
Membantu model mengidentifikasi bahasa audio sampel agar fitur suara dapat diekstraksi lebih akurat dan meningkatkan kualitas kloning. Jika bahasa yang ditentukan tidak sesuai dengan bahasa audio sebenarnya (misalnya, menyetel en padahal audionya dalam bahasa Mandarin), sistem akan mengabaikan nilai ini dan mendeteksi bahasa secara otomatis.
Parameter ini berupa array, tetapi versi saat ini hanya memproses elemen pertama.
Hanya berlaku untuk kloning suara Qwen-Audio-TTS/CosyVoice (ketika model adalah voice-enrollment). Hanya didukung oleh qwen-audio-3.0-tts-plus,qwen-audio-3.0-tts-flash, cosyvoice-v3.5-plus, v3.5-flash, dan v3-flash.
Durasi maksimum (dalam detik) audio referensi setelah pra-pemrosesan. Nilai valid: [3.0, 30.0].
Default: 10.0.
enable_preprocess
bool
Tidak
Hanya berlaku untuk kloning suara Qwen-Audio-TTS/CosyVoice (ketika model adalah voice-enrollment). Hanya didukung oleh qwen-audio-3.0-tts-plus,qwen-audio-3.0-tts-flash, cosyvoice-v3.5-plus, v3.5-flash, dan v3-flash.
Apakah akan mengaktifkan pra-pemrosesan audio (pengurangan kebisingan, peningkatan audio, dan normalisasi volume). Aktifkan opsi ini untuk rekaman yang memiliki kebisingan latar belakang. Nonaktifkan untuk rekaman di lingkungan tenang agar karakteristik suara asli tetap terjaga.
Default: false.
enable_volume_normalization
bool
Tidak
Menentukan apakah akan menormalisasi volume audio sampel yang digunakan untuk kloning suara. Teruskan parameter ini langsung sebagai argumen kata kunci. Nilai default: False. Jika Anda menyetel parameter ini ke True, volume audio yang disintesis dengan suara yang dibuat mungkin berbeda dari volume audio yang disintesis dengan suara yang dibuat tanpa mengaktifkan parameter ini.
import dashscopefrom dashscope.audio.tts_v2 import VoiceEnrollmentService# Berikut ini menggunakan titik akhir wilayah Singapore. Ganti "{WorkspaceId}" dengan workspace ID Anda yang sebenarnya. Konfigurasi berbeda tiap wilayah.dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"TARGET_MODEL = 'qwen-audio-3.0-tts-flash'voice_prefix = 'myvoice'url = 'https://your-audio-file-url'service = VoiceEnrollmentService()# Hindari pemanggilan berulang. Setiap pemanggilan membuat suara baru, dan Anda tidak dapat membuat# lagi setelah mencapai batas kuota.voice_id = service.create_voice( target_model=TARGET_MODEL, prefix=voice_prefix, url=url, max_prompt_audio_length=10, # enable_preprocess=False, # enable_volume_normalization=True)print(f"Request ID: {service.get_last_request_id()}")print(f"Voice ID: {voice_id}")
import dashscopefrom dashscope.audio.tts_v2 import VoiceEnrollmentService# Berikut ini menggunakan titik akhir wilayah Singapore. Ganti "{WorkspaceId}" dengan workspace ID Anda yang sebenarnya. Konfigurasi berbeda tiap wilayah.dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"service = VoiceEnrollmentService()# Filter berdasarkan awalan, atau atur ke None untuk menampilkan semua suaravoices = service.list_voices(prefix='myvoice', page_index=0, page_size=10)print(f"Request ID: {service.get_last_request_id()}")print(f"Suara yang ditemukan: {voices}")
import dashscopefrom dashscope.audio.tts_v2 import VoiceEnrollmentService# Berikut ini menggunakan titik akhir wilayah Singapore. Ganti "{WorkspaceId}" dengan workspace ID Anda yang sebenarnya. Konfigurasi berbeda tiap wilayah.dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"service = VoiceEnrollmentService()voice_id = 'qwen-audio-3.0-tts-flash-myvoice-xxxxxxxx'voice_details = service.query_voice(voice_id=voice_id)print(f"Request ID: {service.get_last_request_id()}")print(f"Detail Suara: {voice_details}")
import dashscopefrom dashscope.audio.tts_v2 import VoiceEnrollmentService# Berikut ini menggunakan titik akhir wilayah Singapore. Ganti "{WorkspaceId}" dengan workspace ID Anda yang sebenarnya. Konfigurasi berbeda tiap wilayah.dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"service = VoiceEnrollmentService()service.update_voice( voice_id='qwen-audio-3.0-tts-flash-myvoice-xxxxxxxx', url='https://your-new-audio-file-url')print(f"Pembaruan dikirimkan. Request ID: {service.get_last_request_id()}")
import dashscopefrom dashscope.audio.tts_v2 import VoiceEnrollmentService# Berikut ini menggunakan titik akhir wilayah Singapore. Ganti "{WorkspaceId}" dengan workspace ID Anda yang sebenarnya. Konfigurasi berbeda tiap wilayah.dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"service = VoiceEnrollmentService()service.delete_voice(voice_id='qwen-audio-3.0-tts-flash-myvoice-xxxxxxxx')print(f"Penghapusan dikirimkan. Request ID: {service.get_last_request_id()}")