Deteksi Konten Vulgar mendeteksi konten khusus dewasa dalam video. Konten khusus dewasa umumnya tidak pantas untuk orang yang berusia di bawah 18 tahun dan mencakup, tetapi tidak terbatas pada, ketelanjangan, aktivitas seksual, dan pornografi. Konten tersebut yang terdeteksi dalam kartun atau anime juga diidentifikasi.
Respons mencakup nilai kemungkinan
yang dikelompokkan, dari VERY_UNLIKELY hingga VERY_LIKELY.
Saat Deteksi Konten Vulgar mengevaluasi video, evaluasi dilakukan per frame dan hanya mempertimbangkan konten visual. Komponen audio video tidak digunakan untuk mengevaluasi tingkat konten vulgar.
Berikut adalah contoh cara melakukan analisis video untuk fitur Deteksi Konten Vulgar pada file yang terletak di Cloud Storage.
REST
Mengirim permintaan anotasi video
Berikut ini cara mengirim permintaan POST ke metode
videos:annotate. Contoh ini menggunakan Google Cloud CLI untuk membuat token akses. Untuk mendapatkan petunjuk cara menginstal gcloud CLI, lihat
Panduan Memulai Video Intelligence API.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- INPUT_URI: bucket Cloud Storage yang berisi
file yang ingin Anda beri anotasi, termasuk nama file. Harus
dimulai dengan
gs://.
Misalnya:"inputUri": "gs://cloud-videointelligence-demo/assistant.mp4", - PROJECT_NUMBER: ID numerik untuk Google Cloud project Anda
Metode HTTP dan URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Meminta isi JSON:
{
"inputUri": "INPUT_URI",
"features": ["EXPLICIT_CONTENT_DETECTION"]
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID"
}
Jika respons berhasil, Video Intelligence API akan menampilkan name untuk operasi Anda. Di atas ditampilkan contoh respons tersebut, dengan:
- PROJECT_NUMBER: nomor project Anda.
- LOCATION_ID: region Cloud tempat anotasi akan dilakukan
Region cloud yang didukung adalah:
us-east1,us-west1,europe-west1,asia-east1. Jika tidak ada region yang ditentukan, region akan ditentukan berdasarkan lokasi file video. - OPERATION_ID: ID operasi yang berjalan lama yang dibuat untuk permintaan dan diberikan dalam respons saat Anda memulai operasi, misalnya
12345...
Mendapatkan hasil anotasi
Untuk mengambil hasil operasi, buat permintaan GET, menggunakan
nama operasi yang ditampilkan dari panggilan ke videos:annotate, seperti yang ditunjukkan dalam
contoh berikut.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- OPERATION_NAME: nama operasi seperti yang
ditampilkan oleh Video Intelligence API. Nama operasi memiliki format
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID - PROJECT_NUMBER: ID numerik untuk Google Cloud project Anda
Metode HTTP dan URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.videointelligence.v1.AnnotateVideoProgress",
"annotationProgress": [
{
"inputUri": "/demomaker/gbikes_dinosaur.mp4",
"progressPercent": 100,
"startTime": "2020-03-26T00:16:35.112404Z",
"updateTime": "2020-03-26T00:16:55.937889Z"
}
]
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.videointelligence.v1.AnnotateVideoResponse",
"annotationResults": [
{
"inputUri": "/demomaker/gbikes_dinosaur.mp4",
"explicitAnnotation": {
"frames": [
{
"timeOffset": "0.056149s",
"pornographyLikelihood": "VERY_UNLIKELY"
},
{
"timeOffset": "1.166841s",
"pornographyLikelihood": "VERY_UNLIKELY"
},
...
{
"timeOffset": "41.678209s",
"pornographyLikelihood": "VERY_UNLIKELY"
},
{
"timeOffset": "42.596413s",
"pornographyLikelihood": "VERY_UNLIKELY"
}
]
}
}
]
}
}
shotAnnotations.
Catatan: Kolom done hanya ditampilkan jika nilainya True.
Kolom ini tidak disertakan dalam respons untuk operasi yang belum selesai.
Mendownload hasil anotasi
Salin anotasi dari sumber ke bucket tujuan: (lihat Menyalin file dan objek)
gcloud storage cp gcs_uri gs://my-bucket
Catatan: Jika output gcs uri diberikan oleh pengguna, anotasi akan disimpan di gcs uri tersebut.
Go
Java
Untuk melakukan autentikasi ke Video Intelligence, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Video Intelligence, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mengetahui informasi selengkapnya tentang cara menginstal dan menggunakan Library Klien Cloud Video Intelligence API untuk Python, lihat Library Klien Cloud Video Intelligence API.Bahasa tambahan
C#: Ikuti Petunjuk penyiapan C# di halaman library klien, lalu kunjungi Dokumentasi referensi Video Intelligence untuk .NET.
PHP: Ikuti Petunjuk penyiapan PHP di halaman library klien, lalu kunjungi Dokumentasi referensi Video Intelligence untuk PHP.
Ruby: Ikuti Petunjuk penyiapan Ruby di halaman library klien, lalu kunjungi Dokumentasi referensi Video Intelligence untuk Ruby.