Ajar anda cara menggunakan Python untuk menyambung ke antara muka Huawei Cloud untuk melaksanakan fungsi transkripsi audio
Dalam masyarakat moden, aplikasi meluas teknologi pengecaman pertuturan telah menjadi trend dalam pelbagai bidang. Orang ramai selalunya perlu menukar fail audio kepada teks untuk analisis dan pemprosesan selanjutnya. Huawei Cloud menyediakan perkhidmatan transkripsi audio yang berkuasa Artikel ini akan mengajar anda cara menggunakan Python untuk menyambung ke antara muka Huawei Cloud untuk melaksanakan fungsi transkripsi audio.
Langkah 1: Daftar akaun Huawei Cloud dan buat projek
Mula-mula, anda perlu mendaftar akaun Huawei Cloud dan buat projek baharu. Log masuk ke konsol Awan Huawei, cipta Kunci Akses baharu dan tulis ID Kunci Akses dan Rahsia Kunci Akses, yang akan digunakan dalam langkah seterusnya.
Langkah 2: Pasang perpustakaan Python yang diperlukan
Sebelum menyambung ke antara muka Huawei Cloud, anda perlu memasang perpustakaan HTTP Python dan Alibaba Cloud SDK secara setempat. Buka terminal atau tetingkap baris arahan dan laksanakan arahan berikut untuk memasang perpustakaan yang diperlukan:
pip install requests pip install huaweicloud-sdk-core pip install huaweicloud-sdk-asr
Langkah 3: Tulis kod transkod
Seterusnya, tulis kod dalam Python, sambungkan ke antara muka Awan Huawei dan gunakan transkod audio perkhidmatan yang disediakan olehnya. Mula-mula, import pustaka yang diperlukan:
import requests from huaweicloudSdkcore.auth.credentials import GlobalCredentials from huaweicloudSdkcore.region.region import Region from huaweicloudSdkasr.v1 import asrClient from huaweicloudSdkasr.v1.region.region import Region from huaweicloudSdkcore.exceptions import exceptions
Seterusnya, tentukan beberapa parameter yang diperlukan untuk antara muka Awan Huawei, termasuk ID Kunci Akses dan Rahsia Kunci Akses yang anda rakam dalam langkah satu, laluan fail audio dan format audio:
ak = "your_access_key_id" sk = "your_access_key_secret" project_id = "your_project_id" region = "cn-north-1" audio_file = "/path/to/your/audio/file.wav"
Kemudian, buat klien antara muka Awan Huawei:
credentials = GlobalCredentials.get_credentials(ak, sk) asr_client = asrClient.AsrClient.new_builder() .with_http_config(http_proxy=None, https_proxy=None, no_proxy=None) .with_credentials(credentials) .with_default_headers({"x-language": "zh-cn"}) .with_region(Region(region)) .build()
Seterusnya, baca data perduaan fail audio dan tukarkannya kepada pengekodan Base64:
with open(audio_file, mode='rb') as file: audio_data = file.read() audio_base64 = base64.b64encode(audio_data).decode()
Akhir sekali, hubungi antara muka Awan Huawei dan hantar data audio ke antara muka untuk penukaran Tulis dan dapatkan hasil transkripsi:
request_body = { "data": audio_base64, "encode_type": "wav", "sample_rate": 16000 } response = asr_client.create_task(request_body=request_body, project_id=project_id).result task_id = response.body["result"]["task_id"] while response.body["status"] != "done": response = asr_client.get_task_result(task_id=task_id, project_id=project_id).result time.sleep(1) result = response.body["result"]["result"]
Pada ketika ini, anda telah berjaya menyelesaikan fungsi transkripsi audio. Cetak hasil transkripsi atau simpan sebagai fail teks:
print(result) with open("/path/to/your/output/file.txt", mode='w', encoding='utf-8') as file: file.write(result)
Di atas ialah contoh kod lengkap menggunakan Python untuk menyambung ke antara muka Awan Huawei untuk melaksanakan fungsi transkripsi audio.
Ringkasan:
Melalui pengenalan dan contoh kod artikel ini, anda telah mempelajari cara menggunakan Python untuk menyambung ke antara muka Awan Huawei dan melaksanakan fungsi transkod fail audio. Transkripsi audio mempunyai aplikasi penting dalam banyak senario, seperti pengecaman pertuturan, terjemahan pertuturan, dsb. Menggunakan perkhidmatan transkripsi audio yang cekap dan tepat yang disediakan oleh Huawei Cloud boleh meningkatkan kecekapan dan ketepatan kerja. Saya harap artikel ini membantu anda, dan saya harap anda boleh menggunakan teknologi transkripsi audio dengan jayanya dalam projek sebenar!
Atas ialah kandungan terperinci Ajar anda cara menggunakan Python untuk menyambung ke antara muka Huawei Cloud untuk melaksanakan fungsi transkod audio. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!