


Cara menggunakan API Google Cloud Speech-to-Text dalam PHP untuk penukaran dan analisis teks
Dengan perkembangan teknologi kecerdasan buatan, pengecaman pertuturan menjadi semakin matang dan popular. API Pertuturan-ke-Teks Awan Google ialah perkhidmatan pengecaman pertuturan yang berkuasa yang membantu pembangun melakukan pengecaman dan penukaran pertuturan. Dalam artikel ini, kami akan membincangkan cara menggunakan API Google Cloud Speech-to-Text dalam PHP untuk penukaran dan analisis teks.
- Sebelum anda mula
Sebelum menggunakan Google Cloud Speech-to-Text API, anda perlu melengkapkan perkara berikut:
a. Google Cloud menawarkan tempoh percubaan percuma di mana anda boleh menggunakan API Pertuturan ke Teks secara percuma. Walau bagaimanapun, selepas tempoh percubaan tamat, anda perlu membeli pelan perkhidmatan Google Cloud untuk terus menggunakan API Pertuturan ke Teks.
b. Pasang PHP 7 atau lebih baharu. Google Cloud menyediakan versi PHP pustaka pengecaman pertuturan, dan versi ini memerlukan PHP 7 atau lebih baharu.
c. Muat turun dan pasang Google Cloud SDK. SDK Awan Google ialah alat baris perintah yang membantu anda mengurus sumber dan perkhidmatan pada platform Awan Google.
- Tubuhkan pengesahan
Sebelum menggunakan API Google Cloud Speech-to-Text untuk pengecaman pertuturan, anda perlu mewujudkan pengesahan Google Cloud. Pengesahan ini akan memberikan aplikasi anda akses kepada perkhidmatan Google Cloud. Anda boleh menggunakan arahan baris arahan berikut untuk membuat akaun perkhidmatan baharu:
gcloud iam service-accounts create [ACCOUNT_NAME]
di mana [ACCOUNT_NAME]
ialah nama yang anda tetapkan untuk akaun ini. [ACCOUNT_NAME]
是你给这个账号设定的名字。
创建了一个新的服务账号之后,你需要给它授权。这样,你的应用程序就能够使用 Speech-to-Text API。你可以使用以下的命令行指令授权:
gcloud projects add-iam-policy-binding [PROJECT_ID] --member "serviceAccount:[ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com" --role "roles/cloudspeechto-text.admin"
在这里,[PROJECT_ID]
代表 Google Cloud 中你的项目 ID。你需要将[PROJECT_ID]
替换为你的项目 ID。[ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com
是你在步骤 2.1 中创建的服务账号的名字。这个账号会被授予 roles/cloudspeech-to-text.admin
的权限,这意味着他可以管理语音识别服务。
最后,你需要为你的服务账号创建一个访问密钥。你可以通过以下的命令行指令创建密钥:
gcloud iam service-accounts keys create [KEY_FILE_NAME].json --iam-account [ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com
这条命令会创建一个新的 JSON 文件,其中包含了你的 Google Cloud 服务账号的私有密钥。在 PHP 中使用 Speech-to-Text API 时,你需要使用这个密钥进行身份验证。
- 使用PHP进行语音识别
完成了 Google Cloud 认证之后,我们可以开始在 PHP 中使用 Speech-to-Text API 进行语音识别。首先,你需要下载并安装 Google Cloud 的 PHP 语音识别库。你可以使用以下的 Composer 命令进行安装:
composer require google/cloud-speech
安装完成后,你需要在你的 PHP 文件中包含以下的代码:
<?php require 'vendor/autoload.php'; use GoogleCloudSpeechV1SpeechClient; use GoogleCloudSpeechV1RecognitionAudio; use GoogleCloudSpeechV1RecognitionConfig; $options = [ 'credentials' => 'PATH_TO_YOUR_JSON_FILE' ]; $speech = new SpeechClient($options); $audioFile = file_get_contents('PATH_TO_YOUR_AUDIO_FILE'); $audio = (new RecognitionAudio())->setContent($audioFile); $config = new RecognitionConfig([ 'encoding' => 'ENCODING_TYPE_USED_BY_YOUR_AUDIO_FILE', 'sampleRateHertz' => SAMPLE_RATE_HERTZ_OF_YOUR_AUDIO_FILE, 'languageCode' => 'LANGUAGE_CODE' ]);
在上面的例子中,PATH_TO_YOUR_JSON_FILE
是你在步骤 2.3 中创建的服务账号的 JSON 文件存放的路径。PATH_TO_YOUR_AUDIO_FILE
是你要进行语音识别的音频文件存放的路径。ENCODING_TYPE_USED_BY_YOUR_AUDIO_FILE
是你要进行语音识别的音频文件的编码类型。SAMPLE_RATE_HERTZ_OF_YOUR_AUDIO_FILE
是你要进行语音识别的音频文件的采样率。LANGUAGE_CODE
是你要识别的语言代码。
现在,我们可以使用 Speech-to-Text API 进行语音识别。你可以使用以下的命令进行识别:
$response = $speech->recognize($config, $audio); foreach ($response->getResults() as $result) { echo $result->getAlternatives()[0]->getTranscript() . " "; }
在上面的代码中,$response = $speech->recognize($config, $audio);
将音频文件提交给 Speech-to-Text API 进行语音识别。 $result->getAlternatives()[0]->getTranscript()
- rrreee
- Di sini,
[PROJECT_ID]
mewakili ID projek anda dalam Google Cloud. Anda perlu menggantikan[PROJECT_ID]
dengan ID projek anda.[ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com
ialah nama akaun perkhidmatan yang anda buat dalam langkah 2.1. Akaun ini akan diberikan kebenaranroles/cloudspeech-to-text.admin
, yang bermaksud dia boleh mengurus perkhidmatan pengecaman pertuturan.
rrreee
Arahan ini akan mencipta fail JSON baharu yang mengandungi kunci peribadi akaun perkhidmatan Google Cloud anda. Apabila menggunakan API Ucapan-ke-Teks dalam PHP, anda perlu mengesahkan menggunakan kunci ini. 🎜- 🎜Menggunakan PHP untuk Pengecaman Pertuturan🎜🎜🎜Selepas melengkapkan pensijilan Google Cloud, kami boleh mula menggunakan API Pertuturan-ke-Teks dalam PHP untuk pengecaman pertuturan. Mula-mula, anda perlu memuat turun dan memasang pustaka pengecaman pertuturan PHP Google Cloud. Anda boleh menggunakan arahan Komposer berikut untuk memasang: 🎜rrreee🎜Selepas pemasangan selesai, anda perlu memasukkan kod berikut dalam fail PHP anda: 🎜rrreee🎜Dalam contoh di atas,
PATH_TO_YOUR_JSON_FILE
ialah tempat anda Laluan di mana fail JSON akaun perkhidmatan yang dibuat dalam langkah 2.3 disimpan. PATH_TO_YOUR_AUDIO_FILE
ialah laluan di mana fail audio yang anda mahu lakukan pengecaman pertuturan disimpan. ENCODING_TYPE_USED_BY_YOUR_AUDIO_FILE
ialah jenis pengekodan fail audio yang anda mahu lakukan pengecaman pertuturan. SAMPLE_RATE_HERTZ_OF_YOUR_AUDIO_FILE
ialah kadar pensampelan fail audio yang anda mahu lakukan pengecaman pertuturan. LANGUAGE_CODE
ialah kod bahasa yang ingin anda kenali. 🎜🎜Kini, kita boleh menggunakan API Pertuturan ke Teks untuk pengecaman pertuturan. Anda boleh menggunakan arahan berikut untuk pengecaman: 🎜rrreee🎜Dalam kod di atas, $response = $speech->recognize($config, $audio);
serahkan fail audio ke Speech-to - API teks untuk pengecaman pertuturan. $result->getAlternatives()[0]->getTranscript()
Akses item pertama tatasusunan nilai pulangan dan dapatkan teks transkrip. 🎜🎜🎜Kesimpulan🎜🎜🎜Dalam artikel ini, kami mempelajari cara menggunakan API Google Cloud Speech-to-Text dalam PHP untuk pengecaman dan penukaran pertuturan. Kami membincangkan cara menyediakan pengesahan dengan Google Cloud, cara memuat turun pustaka pengecaman pertuturan PHP Google Cloud dan cara menggunakan API Pertuturan ke Teks untuk pengecaman pertuturan. Saya harap artikel ini dapat membantu anda memahami dengan lebih baik dan menggunakan API Pertuturan-ke-Teks Awan Google. 🎜Atas ialah kandungan terperinci Cara menggunakan API Google Cloud Speech-to-Text dalam PHP untuk penukaran dan analisis teks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
