Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan API Google Cloud Speech dalam PHP untuk pengecaman dan penukaran pertuturan

Cara menggunakan API Google Cloud Speech dalam PHP untuk pengecaman dan penukaran pertuturan

PHPz
PHPzasal
2023-06-25 10:39:101534semak imbas

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.

Prasyarat

Sebelum menggunakan API Google Cloud Speech untuk pengecaman pertuturan, anda perlu memenuhi prasyarat berikut:

  • Akaun Google Cloud Platform
  • Buat projek dan dayakan Cloud Speech API
  • dapatkan kunci peribadi JSON
Pasang pustaka klien Google Cloud PHP

Jika anda telah memenuhi syarat di atas, anda boleh memulakan langkah seterusnya.

Langkah penggunaan

Langkah khusus untuk menggunakan Google Cloud Speech API untuk pengecaman pertuturan adalah seperti berikut:

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 是要进行语音识别的音频文件的路径。

第四步:创建 audio

然后需要创建音频对象。代码如下:

$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 konfigurasi
  • Seterusnya, anda perlu mencipta konfigurasi untuk pengecaman pertuturan. Kod tersebut adalah seperti berikut:
  • rrreee
  • Antaranya, languageCode menyatakan kod bahasa suara Di sini, bahasa Inggeris digunakan sebagai contoh. Untuk lebih banyak kod bahasa, sila rujuk dokumentasi rasmi Google.
  • Langkah 3: Baca fail audio
Seterusnya, anda perlu membaca fail audio untuk pengecaman pertuturan. Kod tersebut adalah seperti berikut:

rrreee

Antaranya, 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 mengenal menghantar permintaan pengecaman pertuturan dan mengembalikan hasil pengecaman. Hasil pengecaman mengandungi berbilang objek 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!

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