Gunakan SubmitVideoTranslationJob untuk mengirimkan tugas terjemahan video dan GetSmartHandleJob untuk mengambil hasilnya. Topik ini mencakup parameter permintaan dan respons untuk kedua operasi tersebut.
Ketersediaan
Jenis terjemahan | Wilayah yang didukung |
Terjemahan subtitle | Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Shenzhen), Tiongkok (Hangzhou), Singapura, AS (Silicon Valley) |
Terjemahan ucapan | Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Shenzhen), Tiongkok (Hangzhou), Singapura, AS (Silicon Valley) |
Terjemahan lip-sync | Tiongkok (Shanghai), Singapura |
SubmitVideoTranslationJob
Untuk membedakan jenis terjemahan, konfigurasikan parameter boolean berikut:
Terjemahan subtitle: Atur
NeedSpeechTranslatedanNeedFaceTranslatekefalse. Konfigurasikan pengaturan subtitle diSubtitleTranslate.Terjemahan ucapan: Atur
NeedSpeechTranslateketruedanNeedFaceTranslatekefalse. Konfigurasikan pengaturan ucapan diSpeechTranslate.Terjemahan lip-sync: Atur
NeedFaceTranslateketruedanNeedSpeechTranslatekefalse. Konfigurasikan pengaturan lip-sync diFaceTranslate.
Parameter | Tipe | Wajib | Deskripsi |
InputConfig | String | Ya | Konfigurasi input sebagai string JSON. |
OutputConfig | String | Ya | Konfigurasi output sebagai string JSON. |
EditingConfig | String | Ya | Konfigurasi terjemahan sebagai string JSON. |
Title | String | Tidak | Nama tugas. |
Description | String | Tidak | Deskripsi tugas. |
UserData | String | Tidak | Informasi kustom sebagai string JSON. Panjang maksimum: 512 karakter. Mendukung konfigurasi URL callback. |
InputConfig
Parameter | Tipe | Wajib | Deskripsi |
Type | String | Ya | Jenis input. Nilai valid: |
Video | String | Bersyarat | ID atau URL file video. Diperlukan saat |
Audio | String | Bersyarat | ID atau URL file audio. Diperlukan saat |
Subtitle | String | Bersyarat | ID atau URL file subtitle. Diperlukan saat |
Batasan jenis input
Jenis terjemahan | Jenis input yang didukung |
Terjemahan subtitle ( | Video, Subtitle |
Terjemahan ucapan ( | Video, Audio |
Terjemahan lip-sync ( | Hanya Video |
OutputConfig
Parameter | Tipe | Wajib | Deskripsi |
OutputTarget | String | Tidak | Tujuan output. Default: |
MediaURL | String | Ya | URL OSS dalam Akun Alibaba Cloud saat ini. Jalur harus menyertakan ekstensi file. Ekstensi yang didukung: |
StorageLocation | String | Bersyarat | Diperlukan saat |
FileName | String | Bersyarat | Diperlukan saat |
Width | Integer | Tidak | Lebar video output dalam piksel. Default mengikuti lebar video sumber. |
Height | Integer | Tidak | Tinggi video output dalam piksel. Default mengikuti tinggi video sumber. |
JSONObject | Tidak | Konfigurasi video output seperti pengaturan CRF dan kodek. Contoh: |
EditingConfig
Parameter | Tipe | Wajib | Deskripsi |
SourceLanguage | String | Ya | Kode bahasa sumber (misalnya, |
TargetLanguage | String | Ya | Kode bahasa target. Pisahkan beberapa bahasa dengan koma. Contoh: |
DetextArea | String | Tidak | Konfigurasi penghapusan subtitle. Jika tidak ditentukan, subtitle sumber akan dipertahankan. Nilai valid: |
SupportEditing | Boolean | Tidak | Aktifkan pascapengeditan untuk mengoreksi terjemahan. Default: |
BilingualSubtitle | Boolean | Tidak | Hasilkan subtitle dwibahasa dalam video output. Didukung oleh ketiga jenis terjemahan. Default: |
SubtitleTranslate | String | Tidak | Konfigurasi terjemahan subtitle sebagai string JSON. Diperlukan untuk terjemahan subtitle. |
NeedSpeechTranslate | Boolean | Tidak | Aktifkan terjemahan ucapan. Default: |
SpeechTranslate | String | Tidak | Konfigurasi terjemahan ucapan sebagai string JSON. Terjemahan ucapan dijalankan saat |
NeedFaceTranslate | Boolean | Tidak | Aktifkan terjemahan lip-sync. Default: |
FaceTranslate | String | Tidak | Konfigurasi terjemahan lip-sync sebagai string JSON. Terjemahan lip-sync dijalankan saat |
TextSource | String | Tidak | Metode sumber subtitle. |
CustomParameter | String | Tidak | Parameter kustom untuk mengontrol efek terjemahan video. |
HotwordLibraryIdList | String | Tidak | ID perpustakaan hotword yang dipisahkan koma. Contoh: |
FECanvas | JSON | Tidak | Dimensi kanvas pratinjau frontend untuk penskalaan font subtitle adaptif. Contoh: |
Untuk menghasilkan video output tanpa subtitle, atur SubtitleTrackClip.FontSize ke 0.Nilai valid SourceLanguage
Terjemahan subtitle (TextSource=OCR atau OCR_ASR) | Terjemahan subtitle (TextSource=ASR) | Sumber SRT eksternal | Terjemahan ucapan | Lip-sync Translation |
zh (Tiongkok), en (Inggris) | zh (Tiongkok), en (Inggris), fr (Prancis), tr (Turki) | zh, en, ja, ko, yue, de, fr, es, ar, it, az, be, bg, bs, bn, cs, cy, da, et, fa, hi, hbs, hu, id, is, lt, lv, mi, mn, mr, ms, mt, ne, nl, no, pl, pt, ro, ru, sk, sl, sq | Sama seperti sumber SRT eksternal | Sama seperti sumber SRT eksternal |
Nilai valid TargetLanguage
Terjemahan subtitle:
zh (Tiongkok), zh-tw (Tiongkok Tradisional), en (Inggris), ja (Jepang), id (Indonesia), es (Spanyol), pt (Portugis), ar (Arab), fr (Prancis), tr (Turki), yue (Kanton), de (Jerman), ko (Korea), ru (Rusia), th (Thailand), vi (Vietnam), ms (Melayu)
Dialek Tiongkok: sichuan (Sichuan), dongbei (Timur Laut), henan (Henan), shanghai (Shanghai), tianjin (Tianjin), beijing (Beijing), chongqing (Chongqing), hunan (Hunan), taiwan (Hakka Tiongkok), shanxi (Shanxi), shaanxi (Shaanxi)
Terjemahan ucapan:
zh (Tiongkok), zh-tw (Tiongkok Tradisional), en (Inggris), ja (Jepang), ko (Korea), yue (Kanton), de (Jerman), fr (Prancis), es (Spanyol), ar (Arab), tr (Turki), ru (Rusia), pt (Portugis), vi (Vietnam), ms (Melayu), th (Thailand), id (Indonesia)
Dialek Tiongkok: sichuan (Sichuan), tianjin (Tianjin)
Terjemahan lip-sync:
Hanya en (Inggris)
Nilai valid TextSource
Nilai | Deskripsi | Bawaan untuk |
| Kenali subtitle melalui Automatic Speech Recognition (ASR). | - |
| Kenali subtitle melalui Optical Character Recognition (OCR). Atur area pengenalan melalui | Terjemahan subtitle |
| Utamakan OCR. Jika OCR gagal, alihkan ke ASR. Atur area pengenalan melalui | Terjemahan ucapan dan lip-sync |
| Utamakan teks dan garis waktu hasil transkripsi ASR, lalu sempurnakan dengan OCR untuk memperbaiki ketidaktepatan. Hanya tersedia untuk terjemahan subtitle. | - |
| Gunakan file SRT eksternal yang ditentukan di | - |
SubtitleTranslate
Parameter | Tipe | Wajib | Deskripsi |
OcrArea | String | Tidak | Area pengenalan OCR. Jika tidak ditentukan, area subtitle akan dideteksi secara otomatis. Nilai valid: |
SubtitleConfig | String | Tidak | Gaya subtitle output sebagai string JSON. Parameter mengikuti spesifikasi SubtitleTrackClip di Timeline. Atur |
SpeechTranslate
Parameter | Tipe | Wajib | Deskripsi |
OcrArea | String | Tidak | Area pengenalan OCR. Format sama dengan |
CustomSrtType | String | Bersyarat | Diperlukan jika |
SubtitleTimeForce | Boolean | Tidak | Terjemahkan hanya audio dalam rentang waktu subtitle. Default: |
SubtitleConfig | String | Tidak | Gaya subtitle output. Format sama dengan |
OriginalJobId | String | Tidak | ID tugas awal untuk pengiriman ulang pascapengeditan. Gunakan nilai |
SkipSong | Integer | Tidak | Lewati terjemahan untuk bagian musik yang dinyanyikan. Nilai valid: |
FaceTranslate
Parameter | Tipe | Wajib | Deskripsi |
OcrArea | String | Tidak | Area pengenalan OCR. Format sama dengan |
CustomSrtType | String | Bersyarat | Diperlukan jika |
SubtitleTimeForce | Boolean | Tidak | Perilaku sama dengan |
SubtitleConfig | String | Tidak | Gaya subtitle output. Format sama dengan |
SpeechDurationThres | Float | Tidak | Durasi segmen minimum dalam detik untuk pemrosesan lip-sync. Segmen yang lebih pendek dari ambang batas ini akan melewati lip-sync. Default: |
FacialClarity | Float | Tidak | Tingkat kejelasan wajah. Rentang valid: 0 hingga 1. Default: |
Contoh format SRT
Untuk terjemahan Tiongkok ke Inggris:
SourceSrt (hanya bahasa sumber):
1
00:00:01,000 --> 00:00:05,000
你好,世界!TargetSrt (hanya bahasa target):
1
00:00:01,000 --> 00:00:05,000
Hello,World!BilingualSrtSrcFirst (target di bawah sumber):
1
00:00:01,000 --> 00:00:05,000
你好,世界!
Hello,World!BilingualSrtTgtFirst (sumber di bawah target):
1
00:00:01,000 --> 00:00:05,000
Hello,World!
你好,世界!CustomParameter
Nilai | Deskripsi |
| Gunakan saat audio input berisi beberapa bahasa. Misalnya, dalam tugas terjemahan Korea ke Prancis, segmen bahasa Inggris dalam input diterjemahkan ke Prancis. Untuk tugas Tiongkok ke Inggris dengan input campuran Tiongkok dan Inggris, jangan gunakan parameter ini karena input bahasa Inggris langsung digunakan dalam output. |
Kode contoh
Terjemahan subtitle
Input file subtitle
Input file SRT dikenai biaya berdasarkan harga terjemahan teks.
{
"InputConfig": {
"Type": "Subtitle",
"Subtitle": "https://******.oss-cn-shanghai.aliyuncs.com/ice-generated/4e1021a0720f71eeb755f6f7d6496302/snapshots/sprite/test.srt"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en"
},
"Title": "1735798516693.srt",
"OutputConfig": {
"MediaURL": "https://****.oss-cn-shanghai.aliyuncs.com/ice-generated/4e1021a0720f71eeb755f6f7d6496302/snapshots/sprite/new.srt"
}
}Input file video
{
"InputConfig": {
"Type": "Video",
"Video": "1628ae20c36******f6f7c77a6302"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"DetextArea": [[0, 0.64, 1, 0.13]],
"BilingualSubtitle": false,
"SubtitleTranslate": {
"OcrArea": [0, 0.64, 1, 0.15],
"SubtitleConfig": {
"Type": "Text",
"FontSize": 95,
"FontColorOpacity": 1,
"Color": "#ffffff",
"X": 0.5,
"Y": 0.686,
"Angle": 0,
"Spacing": 0,
"TextWidth": 0.9,
"Font": "Alibaba PuHuiTi",
"FontColor": "#ffffff",
"FontFace": {
"Bold": false,
"Italic": false,
"Underline": false
},
"SizeRequestType": "RealDim",
"SubtitleEffects": [],
"LineSpacing": 0,
"BorderStyle": 1,
"Outline": 0,
"Alignment": "Center"
}
},
"SupportEditing": true,
"NeedSpeechTranslate": false
},
"Title": "have a test",
"OutputConfig": {
"MediaURL": "https://*****.oss-cn-shanghai.aliyuncs.com/ice-generated/test.mp4"
}
}Input file video dan subtitle
{
"InputConfig": {
"Type": "Video",
"Video": "4e92fa60c995*****6f7c77a6302",
"Subtitle": "https://*****.oss-cn-shanghai.aliyuncs.com/ice-generated/4e1021a072****5f6f7d6496302/snapshots/sprite/test.srt"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"DetextArea": [[0, 0.64, 1, 0.14]],
"BilingualSubtitle": false,
"SubtitleTranslate": {
"OcrArea": "Auto",
"SubtitleConfig": {
"Type": "Text",
"FontSize": 95,
"FontColorOpacity": 1,
"Color": "#ffffff",
"X": 0.5,
"Y": 0.686,
"Angle": 0,
"Spacing": 0,
"TextWidth": 0.9,
"Font": "Alibaba PuHuiTi",
"FontColor": "#ffffff",
"FontFace": {
"Bold": false,
"Italic": false,
"Underline": false
},
"SizeRequestType": "RealDim",
"SubtitleEffects": [],
"LineSpacing": 0,
"BorderStyle": 1,
"Outline": 0,
"Alignment": "Center"
}
},
"SupportEditing": true,
"NeedSpeechTranslate": false
},
"Title": "1735898570421.mp4",
"OutputConfig": {
"MediaURL": "https://****.oss-cn-shanghai.aliyuncs.com/ice-generated/******/snapshots/sprite/1735898570421.mp4"
}
}Terjemahan ucapan
Input file video
{
"InputConfig": {
"Type": "Video",
"Video": "1628ae20c36******8f6f7c77a6302"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"DetextArea": [[0, 0.64, 1, 0.15]],
"SupportEditing": true,
"BilingualSubtitle": false,
"NeedSpeechTranslate": true,
"SpeechTranslate": {
"SubtitleTimeForce": false,
"SubtitleConfig": {
"Type": "Text",
"FontSize": 95,
"FontColorOpacity": 1,
"Color": "#ffffff",
"X": 0.5,
"Y": 0.686,
"Angle": 0,
"Spacing": 0,
"TextWidth": 0.9,
"Font": "Alibaba PuHuiTi",
"FontColor": "#ffffff",
"FontFace": {
"Bold": false,
"Italic": false,
"Underline": false
},
"SizeRequestType": "RealDim",
"SubtitleEffects": [],
"LineSpacing": 0,
"BorderStyle": 1,
"Outline": 0,
"Alignment": "Center"
}
}
},
"Title": "have a test",
"OutputConfig": {
"MediaURL": "https://******.oss-cn-shanghai.aliyuncs.com/ice-generated/4e1021a0720f71eeb755f6f7d6496302/snapshots/sprite/1735798757385.mp4"
}
}Input file video dan subtitle
{
"InputConfig": {
"Type": "Video",
"Video": "738d94a0ce87******af6f7c6696302",
"Subtitle": "https://********.oss-cn-test.aliyuncs.com/test.srt"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"DetextArea": "Auto",
"SupportEditing": true,
"BilingualSubtitle": false,
"NeedSpeechTranslate": true,
"SpeechTranslate": {
"SubtitleTimeForce": false,
"SubtitleConfig": {
"Type": "Text",
"FontSize": 95,
"FontColorOpacity": 1,
"Color": "#ffffff",
"X": 0.5,
"Y": 0.686,
"Angle": 0,
"Spacing": 0,
"TextWidth": 0.9,
"Font": "Alibaba PuHuiTi",
"FontColor": "#ffffff",
"FontFace": {
"Bold": false,
"Italic": false,
"Underline": false
},
"SizeRequestType": "RealDim",
"SubtitleEffects": [],
"LineSpacing": 0,
"BorderStyle": 1,
"Outline": 0,
"Alignment": "Center"
},
"OcrArea": "Auto",
"CustomSrtType": "SourceSrt"
}
},
"Title": "1736485935837.mp4",
"OutputConfig": {
"MediaURL": "https://*****.oss-cn-***.aliyuncs.com/test.mp4"
}
}Input file audio
{
"InputConfig": {
"Type": "Audio",
"Audio": "2f552010c8d******e7f7f4586303"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"NeedSpeechTranslate": true
},
"Title": "have a test",
"OutputConfig": {
"MediaURL": "https://******.oss-cn-shanghai.aliyuncs.com/ice-generated/4e1021a0720f***f6f7d6496302/snapshots/sprite/test.wav"
}
}Terjemahan lip-sync
{
"InputConfig": {
"Type": "Video",
"Video": "1628ae20c36******8f6f7c77a6302"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"DetextArea": [[0, 0.64, 1, 0.15]],
"SupportEditing": true,
"BilingualSubtitle": false,
"NeedFaceTranslate": true,
"FaceTranslate": {
"SubtitleConfig": {
"Type": "Text",
"FontSize": 95,
"FontColorOpacity": 1,
"Color": "#ffffff",
"X": 0.5,
"Y": 0.686,
"Angle": 0,
"Spacing": 0,
"TextWidth": 0.9,
"Font": "Alibaba PuHuiTi",
"FontColor": "#ffffff",
"FontFace": {
"Bold": false,
"Italic": false,
"Underline": false
},
"SizeRequestType": "RealDim",
"SubtitleEffects": [],
"LineSpacing": 0,
"BorderStyle": 1,
"Outline": 0,
"Alignment": "Center"
},
"SpeechDurationThres": 1,
"FacialClarity": 1,
"SubtitleTimeForce": false
}
},
"Title": "have a test",
"OutputConfig": {
"MediaURL": "https://******.oss-cn-shanghai.aliyuncs.com/ice-generated/4e1021a0720f71eeb755f6f7d6496302/snapshots/sprite/1735798757385.mp4"
}
}GetSmartHandleJob
Parameter respons AiResult
Bahasa target tunggal
Kategori | Parameter | Tipe | Deskripsi |
Umum | EditingProjectId | String | ID proyek pascapengeditan. |
MediaURL | String | URL aset media output. | |
MediaId | String | ID aset media output. | |
DetextVideoURL | String | URL video yang telah dihapus subtitenya. | |
DetextVideoMediaId | String | ID video yang telah dihapus subtitenya. | |
Terjemahan subtitle | OriginalSubtitleMediaId | String | ID file SRT sumber. |
OriginalSubtitleURL | String | URL file SRT sumber. | |
TranslatedSubtitleMediaId | String | ID file SRT yang diterjemahkan. | |
TranslatedSubtitleURL | String | URL file SRT yang diterjemahkan. | |
TranslatedText | String | Teks yang diterjemahkan. | |
TranslatedTextArray | String | Array teks yang diterjemahkan untuk beberapa input subtitle. | |
Terjemahan ucapan | SpeechTranslatedSubtitleMediaId | String | ID file SRT untuk tampilan subtitle dalam video output. |
SpeechTranslatedSubtitleURL | String | URL file SRT untuk tampilan subtitle dalam video output. | |
SpeechTranslatedSubtitleURLSigned | String | URL file SRT bertanda tangan untuk tampilan subtitle dalam video output. | |
SpeechTranslatedSubtitleMediaIdForFix | String | ID file SRT untuk koreksi terjemahan. | |
SpeechTranslatedSubtitleURLForFix | String | URL file SRT untuk koreksi terjemahan. | |
SpeechBilingualSubtitleMediaId | String | ID file SRT dwibahasa. | |
SpeechBilingualSubtitleURL | String | URL file SRT dwibahasa. | |
SpeechTranslationJobId | String | ID tugas terjemahan ucapan untuk pascapengeditan. | |
TranslatedAudioMediaId | String | ID file audio yang diterjemahkan. | |
TranslatedAudioMediaURL | String | URL file audio yang diterjemahkan. | |
Terjemahan lip-sync | FaceTranslationMediaId | String | ID file video hasil lip-sync. |
Contoh respons:
{
"SpeechTranslatedSubtitleURL": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/test1.srt",
"MediaId": "****9cb015bb71f0b96ff7f6d449****",
"TranslatedAudioMediaId": "****df80e79d71efa44ae7f6c449****",
"SpeechTranslatedSubtitleURLForFix": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/test2.srt",
"EditingProjectId": "****febec2bf4377b923cf5b1742****",
"DetextVideoURL": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/test3.mp4",
"FaceTranslationMediaId": "****138015bb71f0b96ff7f6d449****",
"SpeechTranslationJobId": "****0c827a664b4f88b33d8d46e3****"
}Bahasa target ganda
Parameter | Tipe | Deskripsi |
DetextVideoURL | String | URL video yang telah dihapus subtitenya. |
DetextVideoMediaId | String | ID video yang telah dihapus subtitenya. |
VideoTranslationAiResultMap | JSON | Output terjemahan dikelompokkan berdasarkan bahasa target. Setiap kunci adalah kode bahasa (misalnya, |
VideoTranslationAiResultMap
Kategori | Parameter | Tipe | Deskripsi |
Umum | MediaURL | String | URL aset media output untuk bahasa target. |
MediaId | String | ID aset media output untuk bahasa target. | |
Terjemahan subtitle | OriginalSubtitleMediaId | String | ID file SRT sumber. |
OriginalSubtitleURL | String | URL file SRT sumber. | |
TranslatedSubtitleMediaId | String | ID file SRT yang diterjemahkan. | |
TranslatedSubtitleURL | String | URL file SRT yang diterjemahkan. | |
TranslatedText | String | Teks yang diterjemahkan. | |
TranslatedTextArray | String | Array teks yang diterjemahkan untuk beberapa entri subtitle. | |
Terjemahan ucapan | SpeechTranslatedSubtitleMediaId | String | ID file SRT untuk tampilan subtitle dalam video output. |
SpeechTranslatedSubtitleURL | String | URL file SRT untuk tampilan subtitle dalam video output. | |
SpeechTranslatedSubtitleURLSigned | String | URL file SRT bertanda tangan untuk tampilan subtitle dalam video output. | |
SpeechTranslatedSubtitleMediaIdForFix | String | ID file SRT untuk koreksi terjemahan. | |
SpeechTranslatedSubtitleURLForFix | String | URL file SRT bertanda tangan untuk koreksi terjemahan. | |
SpeechBilingualSubtitleMediaId | String | ID output dwibahasa. | |
SpeechBilingualSubtitleURL | String | URL output dwibahasa. | |
SpeechTranslationJobId | String | ID tugas terjemahan ucapan untuk pascapengeditan. | |
TranslatedAudioMediaId | String | ID file audio yang diterjemahkan. | |
TranslatedAudioMediaURL | String | URL file audio yang diterjemahkan. | |
Terjemahan lip-sync | FaceTranslationMediaId | String | ID file video hasil lip-sync. |
Contoh respons
{
"VideoTranslationAiResultMap": {
"en": {
"SpeechTranslatedSubtitleURL": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/test1.srt",
"MediaId": "****4d00087171f0bf81f6f7d44b****",
"TranslatedAudioMediaId": "****df80e79d71efa44ae7f6c449****",
"SpeechTranslatedSubtitleURLForFix": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/test2.srt",
"EditingProjectId": "****983759c045c387146888713d****",
"SpeechTranslationJobId": "****33cc65164f13aace55a0f0d3****"
},
"es": {
"SpeechTranslatedSubtitleURL": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/test3.srt",
"MediaId": "****cec0087171f09033f7f6d449****",
"TranslatedAudioMediaId": "****a7f0085671f0bf81f6f7d44b****",
"SpeechTranslatedSubtitleURLForFix": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/test4.srt",
"EditingProjectId": "****d16f4a874c4898d254d4b68e****",
"SpeechTranslationJobId": "****f705193c404e9bec19859a11****"
}
},
"DetextVideoURL": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/test5.mp4"
}Contoh skenario
Terjemahan ucapan dengan pascapengeditan
Koreksi file SRT yang dihasilkan dan kirim ulang untuk menyempurnakan output terjemahan.
Terjemahan lip-sync hanya mendukung koreksi output suara. Pascapengeditan gerakan bibir tidak tersedia.
Prosedur
Kirim tugas terjemahan ucapan dengan
SupportEditingdiatur ketrue.{ "InputConfig": { "Type": "Video", "Video": "*****a0052ff71efbfd4e7e6c66*****" }, "OutputConfig": { "MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/video.mp4" }, "EditingConfig": { "SourceLanguage": "zh", "TargetLanguage": "en", "SupportEditing": true, "NeedSpeechTranslate": true } }Ambil hasil tugas. Respons mencakup:
Field
Deskripsi
MediaIdID aset media output.
TranslatedAudioMediaIdID file audio yang diterjemahkan.
SpeechTranslatedSubtitleURLURL file SRT yang diterjemahkan untuk tampilan subtitle dalam video output.
SpeechTranslatedSubtitleURLSignedURL bertanda tangan dari file SRT yang diterjemahkan.
SpeechTranslatedSubtitleURLForFixURL bertanda tangan dari file SRT untuk koreksi terjemahan.
SpeechTranslationJobIdID tugas terjemahan ucapan. Gunakan nilai ini untuk
OriginalJobIddalam pengiriman ulang.{ "MediaId": "*****d306b6d71efbf98f6f7f55*****", "TranslatedAudioMediaId": "*****d306b6d71efbf98f6f7f5*****", "SpeechTranslatedSubtitleURL": "http://your-bucket.oss-cn-shanghai.aliyuncs.com/video_subtitle_asr_en.srt", "SpeechTranslatedSubtitleURLSigned": "http://your-bucket.oss-cn-shanghai.aliyuncs.com/***.srt", "SpeechTranslatedSubtitleURLForFix": "http://your-bucket.oss-cn-shanghai.aliyuncs.com/***.srt", "SpeechTranslationJobId": "*****74f329d4c03b63e7f7dac8*****" }Unduh file SRT dari
SpeechTranslatedSubtitleURLForFix, modifikasi kontennya, dan kirim ulang tugas tersebut. Sistem akan menghasilkan ulang output berdasarkan subtitle yang dimodifikasi.PentingParameter
InputConfig.Subtitleharus berisi file yang telah dikoreksi secara manual, yaitu versi modifikasi dari file yang berasal dariSpeechTranslatedSubtitleURLForFix.{ "InputConfig": { "Type": "Video", "Video": "*****a0052ff71efbfd4e7e6c66*****", "Subtitle": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/new_subtitle.srt" }, "OutputConfig": { "MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/video.mp4" }, "EditingConfig": { "SourceLanguage": "zh", "TargetLanguage": "en", "SupportEditing": true, "NeedSpeechTranslate": true, "SpeechTranslate": { "OriginalJobId": "*****b5d5d604916bb898b3066*****", "SubtitleConfig": { "Type": "Text", "FontSize": 95, "FontColorOpacity": 1, "Color": "#ffffff", "X": 0.5, "Y": 0.686, "Angle": 0, "Spacing": 0, "TextWidth": 0.9, "Font": "Alibaba PuHuiTi", "FontColor": "#ffffff", "FontFace": { "Bold": false, "Italic": false, "Underline": false }, "SizeRequestType": "RealDim", "SubtitleEffects": [], "LineSpacing": 0, "BorderStyle": 1, "Outline": 0, "Alignment": "Center" } } } }
Tanda pascapengeditan
Baris subtitle tidak boleh memiliki konten dan tanda pascapengeditan yang kosong secara bersamaan (termasuk spasi dan karakter tab). Untuk menampilkan baris kosong tanpa mengubah audio, tambahkan <--onlymodifytext> pada baris tersebut.
Mark | Efek | Deskripsi |
| Gunakan audio asli | Ganti audio dalam rentang waktu dengan audio asli dari video sumber. |
| Gunakan terjemahan awal | Ganti audio dalam rentang waktu dengan hasil terjemahan awal. |
| Bisukan pembicara | Bisukan suara pembicara dalam rentang waktu tersebut. |
| Bisukan semua audio | Bisukan semua audio dalam rentang waktu tersebut. |
| Modifikasi hanya teks | Ubah teks subtitle yang ditampilkan tanpa mengubah audio. |
Contoh file SRT:
1
00:00:01,000 --> 00:00:03,000
大家好,
<--copy>Hello everyone,
2
00:00:03,500 --> 00:00:06,000
欢迎来到今天的讲座。
<--fsttran>welcome to today's lecture.
3
00:00:07,000 --> 00:00:10,000
我们将讨论未来的技术趋势。
<--mute>We'll discuss the future technology trends.
4
00:00:11,000 --> 00:00:14,000
请大家准备好提问。
<--mute_all>Please get ready to ask questions.
5
00:00:15,000 --> 00:00:18,000
现在让我们开始吧。
<--onlymodifytext>Now, let's get started.Perpustakaan hotword kustom
Gunakan EditingConfig.HotwordLibraryIdList untuk menentukan pemetaan hotword dan meningkatkan akurasi transkripsi serta terjemahan.
Cara kerja
Perpustakaan hotword kustom menyediakan:
Menentukan terjemahan istilah: Tentukan cara menerjemahkan istilah tertentu. Misalnya, petakan "Intelligent Media Services" ke "IMS", atau petakan "YYDS" (slang internet Tiongkok untuk "dewa abadi") ke "The GOAT".
Meningkatkan akurasi pengenalan: Tingkatkan pengenalan istilah khusus industri, termasuk lokasi geografis, nama produk, homofon, dan kata-kata yang tidak umum.
Referensi API:
CreateHotwordLibrary: Buat perpustakaan hotword
ListHotwordLibraries: Kueri semua perpustakaan hotword
GetHotwordLibrary: Kueri perpustakaan hotword tertentu
UpdateHotwordLibrary: Modifikasi perpustakaan hotword
DeleteHotwordLibrary: Hapus perpustakaan hotword
Kode contoh
Referensi
SubmitVideoTranslationJob: Kirim tugas terjemahan
GetSmartHandleJob: Ambil hasil tugas
ListSmartJobs: Daftar tugas terjemahan
DeleteSmartJob: Hapus tugas
Terjemahan video: Panduan pengguna terjemahan video
Penagihan
Untuk detail harga, lihat Penagihan terjemahan video.