Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang langkah-langkah menggunakan PHP untuk menulis program dok API sintesis pertuturan Baidu

Penjelasan terperinci tentang langkah-langkah menggunakan PHP untuk menulis program dok API sintesis pertuturan Baidu

PHPz
PHPzasal
2023-08-26 10:54:241710semak imbas

Penjelasan terperinci tentang langkah-langkah menggunakan PHP untuk menulis program dok API sintesis pertuturan Baidu

Penjelasan terperinci tentang langkah menggunakan PHP untuk menulis program dok API sintesis pertuturan Baidu

1 Persediaan

Baidu Text to Speech (TTS) ialah teknologi kecerdasan buatan yang menyediakan perkhidmatan sintesis pertuturan dalam talian fail. Untuk menggunakan PHP untuk menulis program dok API sintesis pertuturan Baidu, anda perlu melakukan beberapa kerja penyediaan terlebih dahulu.

  1. Dapatkan akaun pembangun Baidu.

Jika anda belum mempunyai akaun pembangun Baidu, anda perlu mendaftarkannya dahulu. Selepas pendaftaran berjaya, log masuk ke tapak web pembangun Baidu.

  1. Buat apl.

Buat aplikasi di tapak web pembangun Baidu dan pilih perkhidmatan "Speech Synthesis" di bawah kategori "Speech Technology". Selepas penciptaan berjaya, anda boleh mendapatkan ID Apl, Kunci API dan Kunci Rahsia.

  1. Muat turun dan pasang PHP SDK.

Baidu menyediakan PHP SDK yang boleh berhubung dengan mudah dengan API sintesis pertuturan Baidu. Versi terkini PHP SDK boleh dimuat turun dari tapak web pembangun Baidu.

2. Pelaksanaan kod

Berikut ialah contoh kod program dok API sintesis pertuturan Baidu yang ditulis dalam PHP:

<?php
require_once 'AipSpeech.php';

// 设置APPID/AK/SK
const APP_ID = 'your_app_id';
const API_KEY = 'your_api_key';
const SECRET_KEY = 'your_secret_key';

$client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);

// 需要转换成语音的文本
$text = '你好,欢迎使用百度语音合成!';

// 调用语音合成接口
$result = $client->synthesis($text, 'zh', 1, array(
    'vol' => 5,
));

// 保存语音文件
if(!is_array($result)){
    file_put_contents('audio.mp3', $result);
}
?>

Dalam kod di atas, anda perlu memperkenalkan fail AipSpeech.php dahulu , iaitu PHP SDK yang disediakan oleh Baidu. AipSpeech.php文件,该文件是百度提供的PHP SDK。

接下来,通过设置常量APP_IDAPI_KEYSECRET_KEY来配置SDK。

然后,创建一个AipSpeech对象,该对象用于调用百度语音合成API。需要传入APP ID、API Key和Secret Key作为参数。

接着,设置需要转换成语音的文本,这里以“你好,欢迎使用百度语音合成!”为例。

最后,调用synthesis方法,该方法用于请求百度语音合成API,将文本转换成音频文件。该方法的参数依次为:输入的文本、语言、发音人、参数设置。

如果调用成功,则会返回一个音频数据,通过file_put_contents将音频数据保存到本地文件audio.mp3中。

三、运行和测试

将上述代码保存为一个PHP文件,比如baidu_tts.php。然后,在终端或命令行界面中切换到该文件所在的目录,并执行以下命令:

php baidu_tts.php

如果一切正常,就会在当前目录下生成一个名为audio.mp3

Seterusnya, konfigurasikan SDK dengan menetapkan pemalar APP_ID, API_KEY dan SECRET_KEY.

Kemudian, cipta objek AipSpeech, yang digunakan untuk memanggil API sintesis pertuturan Baidu. Anda perlu memasukkan ID APP, Kunci API dan Kunci Rahsia sebagai parameter.

Seterusnya, tetapkan teks yang perlu ditukar kepada pertuturan Di sini kita ambil "Hello, selamat datang ke sintesis pertuturan Baidu!"

Akhir sekali, panggil kaedah sintesis, yang digunakan untuk meminta API sintesis pertuturan Baidu menukar teks kepada fail audio. Parameter kaedah ini ialah: teks input, bahasa, pembesar suara dan tetapan parameter. 🎜🎜Jika panggilan berjaya, data audio akan dikembalikan dan data audio akan disimpan ke fail tempatan audio.mp3 melalui file_put_contents. 🎜🎜3 Jalankan dan uji🎜🎜Simpan kod di atas sebagai fail PHP, seperti baidu_tts.php. Kemudian, tukar ke direktori di mana fail terletak di antara muka terminal atau baris arahan dan laksanakan arahan berikut: 🎜rrreee🎜 Jika semuanya berjalan lancar, fail bernama audio.mp3 akan dihasilkan dalam fail audio direktori semasa. 🎜🎜Anda boleh menggunakan pemain audio atau perisian lain untuk memainkan fail dan menyemak sama ada kesan sintesis pertuturan adalah seperti yang dijangkakan. 🎜🎜4. Ringkasan🎜🎜Artikel ini memperincikan langkah menggunakan PHP untuk menulis program dok API sintesis pertuturan Baidu dan menyediakan contoh kod. Dengan merujuk kepada artikel ini, saya berharap pembaca boleh berjaya menulis program dok API sintesis pertuturan Baidu mereka sendiri dan merealisasikan fungsi sintesis pertuturan yang mereka perlukan. 🎜

Atas ialah kandungan terperinci Penjelasan terperinci tentang langkah-langkah menggunakan PHP untuk menulis program dok API sintesis pertuturan Baidu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn