Rumah > Artikel > pembangunan bahagian belakang > Panduan Pemula untuk Penjanaan Pertuturan Semulajadi dalam PHP
Sebagai bahasa skrip sebelah pelayan, PHP semakin meluas digunakan dan terus berkembang. Dalam proses merealisasikan interaksi manusia-komputer, teknologi penjanaan bahasa semula jadi sentiasa menjadi bahagian penting. Jika komputer boleh didayakan untuk melakukan interaksi manusia-komputer melalui suara, ia boleh membawa perubahan revolusioner kepada banyak bidang. Dalam PHP, terdapat banyak alat penjanaan pertuturan semula jadi yang sangat baik untuk dipilih Artikel ini akan memperkenalkan cara menggunakan PHP untuk penjanaan pertuturan semula jadi.
1. Apakah teknologi penjanaan pertuturan semula jadi?
Penjanaan pertuturan semula jadi merujuk kepada penggunaan komputer untuk menghasilkan pertuturan yang serupa dengan pertuturan manusia, iaitu untuk mendapatkan pertuturan yang kelihatan seperti bunyi yang dihasilkan oleh manusia Membolehkan komputer berinteraksi dengan manusia melalui suara.
Teknologi penjanaan pertuturan semula jadi semasa biasanya dibahagikan kepada dua kategori, satu ialah penjanaan pertuturan semula jadi berasaskan teks, dan satu lagi penjanaan pertuturan semula jadi berdasarkan sintesis pertuturan.
Penjanaan pertuturan semula jadi berasaskan teks memerlukan penukaran teks input kepada isyarat pertuturan. Ini memerlukan penggunaan teknologi sintesis pertuturan untuk menukar teks kepada isyarat bunyi yang serupa dengan pertuturan manusia.
Penjanaan pertuturan semula jadi berdasarkan sintesis pertuturan ialah proses yang menukar isyarat pertuturan input kepada sekeping maklumat teks untuk diproses dan kemudian menggunakan teknologi penjanaan bahasa semula jadi untuk menjana isyarat pertuturan baharu.
2. Bidang aplikasi teknologi penjanaan pertuturan semula jadi
Teknologi penjanaan pertuturan semula jadi mempunyai pelbagai bidang aplikasi, yang paling biasa ialah sintesis pertuturan. Teknologi sintesis pertuturan boleh digunakan pada banyak bidang, seperti:
1 Medan automasi pejabat: seperti mesin menjawab suara automatik, sistem arahan penggera suara, sistem perbualan telefon automatik, dsb.
2. Medan kawalan trafik: seperti sistem navigasi suara, sistem pengurusan tempat letak kereta suara, sistem arahan lalu lintas, dll.
3. Medan bacaan elektronik: seperti sistem penyiaran novel audio, pembaca e-buku audio, dsb.
4. Bidang perubatan: Contohnya, sistem pemahaman dan analisis bahasa semula jadi, bahasa semula jadi digunakan sebagai alat bantu untuk diagnosis dan preskripsi perubatan.
5. Medan hiburan: seperti gesaan suara dalam muzik latar belakang permainan, dialog suara pintar dan pengalaman perbualan semula jadi, dsb.
3. Cara menggunakan teknologi penjanaan pertuturan semula jadi dalam PHP
Untuk pembangun PHP, kebanyakan aplikasi akan menggunakan perpustakaan atau API sedia untuk mencapai penjanaan pertuturan semula jadi. Dengan keupayaan pemprosesan yang berkuasa dan perpustakaan fungsi yang kaya, bahasa PHP telah mewujudkan sejumlah besar alat penjanaan pertuturan semula jadi. Yang utama adalah seperti berikut:
1. Baidu TTS
Baidu TTS ialah API sintesis pertuturan Baidu Voice Ia pantas, menyokong berbilang bahasa dan percuma 16 bahasa, termasuk Cina, Inggeris, Perancis, Korea, Jepun, dsb. Selain itu, ia juga menyokong fungsi pemilihan jantina dan pemilihan format audio, yang boleh dipilih mengikut keperluan sebenar anda.
Memanggil API sintesis audio hanya memerlukan beberapa langkah mudah:
Berikut ialah contoh kod untuk sintesis pertuturan menggunakan Baidu TTS:
<?php require 'AipSpeech.php'; const APP_ID = '你的 App ID'; const API_KEY = '你的 Api Key'; const SECRET_KEY = '你的 Secret Key'; $client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY); $text = "欢迎使用百度语音合成"; $result = $client->synthesis($text, 'zh', 1, array( 'vol' => 5, )); // 识别正确返回语音二进制 错误则返回json 参照下面错误码 if(!is_array($result)){ file_put_contents('audio.mp3', $result); } ?>
2 Tencent AI Development Platform
Tencent AI Development The platform juga menyediakan alat penjanaan pertuturan semula jadi, yang boleh dipanggil melalui antara muka API. Sama seperti Baidu TTS, selagi pembangun mengikuti langkah yang diberikan oleh Tencent untuk mendapatkan TOKEN AKSES, menetapkan parameter, menghantar permintaan dan operasi lain, sintesis pertuturan boleh dicapai.
Berikut akan memperkenalkan cara menggunakan platform pembangunan Tencent AI untuk mencapai sintesis pertuturan:
<?php require_once 'TencentSpeechAPI.php'; $speech = new TencentSpeechAPI(APPID, APPKEY, PATH_TO_PRIVATE_KEY_FILE); $speech->set_option(array( 'speed' => 100 )); $text = '你好'; $file = uniqid() . '.wav'; $result = $speech->speaking_word($text, $file); /*判断请求是否成功*/ if(NULL != $result){ /*请求成功,打印服务器返回的输入流*/ file_put_contents($file, $result); echo $file; }else{ /*请求失败*/ echo "语音合成失败,请检查您的网络或输入文字内容。"; } ?>
3 IBM Watson
Selain platform pembangunan Baidu TTS dan Tencent AI, IBM Watson juga menyediakan banyak API penjanaan bahasa semula jadi, seperti pertuturan ke teks, analisis sentimen, penapisan spam, terjemahan bahasa, dsb. Antaranya, fungsi pertuturan ke teks dalam IBM Watson boleh menukar audio kepada teks. Apabila memproses kandungan audio, anda perlu memohon API KEY di tapak web rasmi IBM Watson untuk digunakan.
Berikut ialah contoh kod untuk sintesis pertuturan menggunakan IBM Watson:
<?php include 'IbmWatsonSpeechToText.php'; $apiKey = '你的APIKEY'; $url = 'https://stream.watsonplatform.net/text-to-speech/api'; $format = 'wav'; $voice = 'en-US_MichaelVoice'; $text = 'Hello World'; $newAudioName = 'output.wav'; $conversion = new IbmWatsonSpeechToText($apiKey, $url); $conversion -> voice($voice); $conversion -> format($format); $conversion -> generateAudio($text, $newAudioName); ?>
4. Ringkasan
Penjanaan pertuturan semula jadi ialah teknologi yang sangat penting yang boleh digunakan dalam banyak bidang dalam bidang perubatan, permainan, pendidikan, dsb. PHP ialah bahasa skrip sebelah pelayan yang popular yang boleh digunakan untuk melaksanakan sintesis pertuturan dan tugas penjanaan bahasa semula jadi yang lain. Melalui artikel ini, kami mempelajari langkah dan alatan khusus untuk menggunakan PHP untuk mencapai penjanaan pertuturan semula jadi. Anda boleh memilih tiga alat penjanaan pertuturan semula jadi di atas mengikut keperluan anda sendiri, dan memperoleh banyak pengalaman berguna dalam proses merealisasikan penjanaan pertuturan semula jadi.
Atas ialah kandungan terperinci Panduan Pemula untuk Penjanaan Pertuturan Semulajadi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!