Rumah > Artikel > pembangunan bahagian belakang > Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk mencapai pemotongan audio
Ajar anda langkah demi langkah cara menggunakan Python untuk antara muka dengan Qiniu Cloud untuk mencapai pemotongan audio
Dalam bidang pemprosesan audio, Qiniu Cloud ialah platform storan awan yang sangat baik yang menyediakan pelbagai antara muka untuk pelbagai pemprosesan audio . Artikel ini akan menggunakan Python sebagai contoh untuk mengajar anda langkah demi langkah cara menyambung ke antara muka Awan Qiniu untuk merealisasikan fungsi pemotongan audio.
Pertama, kita perlu memasang perpustakaan Python yang sepadan untuk berinteraksi dengan Qiniu Cloud. Masukkan arahan berikut pada baris arahan untuk memasang:
pip install qiniu
Selepas pemasangan selesai, kami perlu mencipta ruang storan pada Platform Awan Qiniu dan mendapatkan Kunci Akses dan Kunci Rahsia yang berkaitan untuk mengesahkan permintaan kami. Seterusnya, kita boleh mula menulis kod.
Mula-mula, import perpustakaan yang diperlukan:
from qiniu import Auth, BucketManager
Kemudian, kita perlu memulakan objek pengesahan dan objek ruang storan:
access_key = 'your_access_key' secret_key = 'your_secret_key' bucket_name = 'your_bucket_name' q = Auth(access_key, secret_key) bucket = BucketManager(q)
Seterusnya, mari kita tentukan fungsi untuk melaksanakan fungsi pemotongan audio. Fungsi ini menerima tiga parameter: nama fail audio sumber, nama fail audio sasaran dan titik masa pemotongan (dalam saat). Sebagai contoh, kami memotong fail audio sumber kepada dua segmen, segmen pertama adalah dari 0 saat hingga 30 saat, dan segmen kedua adalah dari 30 saat hingga 60 saat:
def audio_segmentation(source_key, target_key, split_time): ops = 'avthumb/mp3/ss/%d/t/%d' % (split_time, split_time) source_url = 'http://%s/%s' % (bucket_domain, source_key) target_key = '%s_%d.mp3' % (target_key, split_time) ret, info = bucket.fetch(source_url, bucket_name, source_key) if ret is None: print('Fetch source audio failed:', info) return ret, info = bucket.fetch(source_url, bucket_name, target_key, op=ops) if ret is None: print('Segmentation failed:', info) return target_url = 'http://%s/%s' % (bucket_domain, target_key) print('Segmentation success:', target_url)
Akhir sekali, kami boleh memanggil fungsi ini untuk memotong audio :
audio_segmentation('source_audio.mp3', 'target_audio', 30)
Dalam kod di atas, kami mula-mula menggunakan parameter bucket.fetch
方法将源音频文件从外部URL拉取到七牛云存储空间中。然后,通过传递op
untuk memotong audio. Akhir sekali, kita boleh mendapatkan URL fail audio yang dipotong dengan menyambungkan nama domain ruang storan dan nama fail audio sasaran.
Di atas adalah semua contoh kod untuk menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk melaksanakan pemotongan audio. Saya harap artikel ini dapat membantu anda memulakan kerja berkaitan pemprosesan audio dengan cepat. Pada masa yang sama, Qiniu Cloud juga menyediakan antara muka dan fungsi lain yang kaya, yang boleh anda terokai dan gunakan selanjutnya mengikut keperluan anda sendiri.
Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk mencapai pemotongan audio. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!