Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan API Google Cloud Speech dalam PHP untuk pengecaman dan penukaran pertuturan
Dengan populariti interaksi suara, kepentingan teknologi pengecaman pertuturan dan penukaran telah menjadi semakin menonjol. API Pertuturan Awan Google ialah alat pengecaman pertuturan dan penukaran yang berkuasa yang boleh membantu pembangun melaksanakan fungsi pertuturan dengan lebih mudah.
Artikel ini akan memperkenalkan cara menggunakan API Google Cloud Speech untuk pengecaman dan penukaran pertuturan dalam PHP, termasuk penyediaan persekitaran, langkah penggunaan dan langkah berjaga-jaga.
Sebelum menggunakan API Google Cloud Speech untuk pengecaman pertuturan, anda perlu memenuhi prasyarat berikut:
Langkah penggunaan
Langkah 1: Buat klien
Mula-mula anda perlu mencipta klien Google Cloud Speech API, kodnya adalah seperti berikut: vendor/autoload.php
是 Google Cloud PHP 客户端库的自动加载器。credentials
参数需要指向您下载的 JSON 私钥文件的路径。
接下来需要创建语音识别的配置。代码如下:
require 'vendor/autoload.php'; use GoogleCloudSpeechV1SpeechClient; $speechClient = new SpeechClient([ 'credentials' => 'path/to/your/credentials.json' ]);
其中,languageCode
指定了语音的语言代码,这里以英语为例。更多语言代码请参考 Google 官方文档。
接下来需要读取要进行语音识别的音频文件。代码如下:
$config = [ 'languageCode' => 'en-US' ];
其中,path/to/audio/file
是要进行语音识别的音频文件的路径。
然后需要创建音频对象。代码如下:
$content = file_get_contents('path/to/audio/file');
接着需要创建请求对象。代码如下:
$audio = new RecognitionAudio(); $audio->setContent($content);
最后需要发送请求并获取结果。代码如下:
$request = new RecognizeRequest(); $request->setConfig($config); $request->setAudio($audio);
其中,recognize
方法发送了语音识别请求,并返回识别结果。而识别结果包含多个 Result
对象,每个 Result
对象包含多个可能的转换结果 Alternative
,可以使用 getTranscript
$response = $speechClient->recognize($request); $results = $response->getResults(); foreach ($results as $result) { foreach ($result->getAlternatives() as $alternative) { echo $alternative->getTranscript() . PHP_EOL; } }Antaranya,
vendor/autoload.php
ialah autoloader untuk pustaka klien Google Cloud PHP. Parameter kelayakan
perlu menghala ke laluan ke fail kunci peribadi JSON yang anda muat turun. Langkah 2: Buat konfigurasilanguageCode
menyatakan kod bahasa suara Di sini, bahasa Inggeris digunakan sebagai contoh. Untuk lebih banyak kod bahasa, sila rujuk dokumentasi rasmi Google. path/to/audio/file
ialah laluan fail audio yang akan digunakan untuk pengecaman pertuturan. Langkah 4: Cipta audio🎜🎜Kemudian anda perlu mencipta objek audio. Kodnya adalah seperti berikut: 🎜rrreee🎜Langkah 5: Buat permintaan🎜🎜Kemudian anda perlu mencipta objek permintaan. Kodnya adalah seperti berikut: 🎜rrreee🎜Langkah 6: Hantar permintaan🎜🎜Akhir sekali, anda perlu menghantar permintaan dan dapatkan hasilnya. Kod tersebut adalah seperti berikut: 🎜rrreee🎜Antaranya, kaedah Result
dan setiap objek Result
mengandungi berbilang kemungkinan hasil penukaran Alternative
Anda boleh menggunakan getTranscript
kaedah memperoleh hasil penukaran teks. 🎜🎜Nota🎜🎜🎜Google Cloud Speech API menyokong berbilang format audio, seperti FLAC, WAV, MP3, dsb. 🎜🎜API Pertuturan Awan Google menyokong berbilang bahasa, tetapi ketepatan dan kelajuan pengecaman bahasa berbeza mungkin berbeza-beza. 🎜🎜Google Cloud Speech API ialah perkhidmatan berbayar Sebelum menggunakannya, anda perlu menilai penggunaan anda dan memilih pelan perkhidmatan yang sesuai. 🎜🎜🎜Ringkasan🎜🎜Artikel ini menerangkan cara menggunakan API Google Cloud Speech dalam PHP untuk pengecaman dan penukaran pertuturan. Sebelum menggunakan API ini, anda perlu memenuhi prasyarat yang berkaitan dan ikuti langkah di atas. Pada masa yang sama, anda juga perlu memberi perhatian kepada isu seperti format audio, sokongan bahasa dan pembayaran. Saya harap artikel ini berguna apabila menggunakan API Pertuturan Awan Google. 🎜Atas ialah kandungan terperinci Cara menggunakan API Google Cloud Speech dalam PHP untuk pengecaman dan penukaran pertuturan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!