Maison > développement back-end > tutoriel php > Comment utiliser l'API Google Cloud Speech-to-Text en PHP pour la conversion et l'analyse de texte

Comment utiliser l'API Google Cloud Speech-to-Text en PHP pour la conversion et l'analyse de texte

PHPz
Libérer: 2023-06-25 21:40:01
original
1567 Les gens l'ont consulté

Avec le développement de la technologie de l'intelligence artificielle, la reconnaissance vocale devient de plus en plus mature et populaire. L'API Google Cloud Speech-to-Text est un puissant service de reconnaissance vocale qui aide les développeurs à effectuer la reconnaissance et la conversion vocales. Dans cet article, nous verrons comment utiliser l'API Google Cloud Speech-to-Text en PHP pour la conversion et l'analyse de texte.

  1. Avant de commencer

Avant d'utiliser l'API Google Cloud Speech-to-Text, vous devez effectuer les opérations suivantes :

a Obtenez la clé d'accès à Google Cloud. Google Cloud propose une période d'essai gratuite pendant laquelle vous pouvez utiliser gratuitement l'API Speech-to-Text. Cependant, une fois la période d'essai terminée, vous devrez acheter un plan de service Google Cloud pour continuer à utiliser l'API Speech-to-Text.

b. Installez PHP 7 ou une version plus récente. Google Cloud fournit une version PHP de la bibliothèque de reconnaissance vocale, et cette version nécessite PHP 7 ou une version ultérieure.

c. Téléchargez et installez le SDK Google Cloud. Google Cloud SDK est un outil de ligne de commande qui vous aide à gérer les ressources et les services sur la plate-forme Google Cloud.

  1. Établir l'authentification

Avant d'utiliser l'API Google Cloud Speech-to-Text pour la reconnaissance vocale, vous devez établir une authentification Google Cloud. Cette authentification permettra à votre application d'accéder aux services Google Cloud. Vous pouvez utiliser la commande de ligne de commande suivante pour créer un nouveau compte de service :

gcloud iam service-accounts create [ACCOUNT_NAME]
Copier après la connexion

[ACCOUNT_NAME] est le nom que vous avez défini pour ce compte. [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"
Copier après la connexion

在这里,[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
Copier après la connexion

这条命令会创建一个新的 JSON 文件,其中包含了你的 Google Cloud 服务账号的私有密钥。在 PHP 中使用 Speech-to-Text API 时,你需要使用这个密钥进行身份验证。

  1. 使用PHP进行语音识别

完成了 Google Cloud 认证之后,我们可以开始在 PHP 中使用 Speech-to-Text API 进行语音识别。首先,你需要下载并安装 Google Cloud 的 PHP 语音识别库。你可以使用以下的 Composer 命令进行安装:

composer require google/cloud-speech
Copier après la connexion

安装完成后,你需要在你的 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'
]);
Copier après la connexion

在上面的例子中,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() . "
";
}
Copier après la connexion

在上面的代码中,$response = $speech->recognize($config, $audio);将音频文件提交给 Speech-to-Text API 进行语音识别。 $result->getAlternatives()[0]->getTranscript()

Après avoir créé un nouveau compte de service, vous devez l'autoriser. De cette façon, votre application peut utiliser l'API Speech-to-Text. Vous pouvez autoriser à l'aide de la commande de ligne de commande suivante :
    rrreee
  1. Ici, [PROJECT_ID] représente l'ID de votre projet dans Google Cloud. Vous devez remplacer [PROJECT_ID] par l'ID de votre projet. [ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com est le nom du compte de service que vous avez créé à l'étape 2.1. Ce compte bénéficiera des autorisations roles/cloudspeech-to-text.admin, ce qui signifie qu'il pourra gérer le service de reconnaissance vocale.
Enfin, vous devez créer une clé d'accès pour votre compte de service. Vous pouvez créer une clé avec la commande de ligne de commande suivante :

rrreee

Cette commande créera un nouveau fichier JSON contenant la clé privée de votre compte de service Google Cloud. Lorsque vous utilisez l'API Speech-to-Text en PHP, vous devez vous authentifier à l'aide de cette clé. 🎜
    🎜Utiliser PHP pour la reconnaissance vocale🎜🎜🎜Après avoir obtenu la certification Google Cloud, nous pouvons commencer à utiliser l'API Speech-to-Text en PHP pour la reconnaissance vocale. Tout d’abord, vous devez télécharger et installer la bibliothèque de reconnaissance vocale PHP de Google Cloud. Vous pouvez utiliser la commande Composer suivante pour installer : 🎜rrreee🎜Une fois l'installation terminée, vous devez inclure le code suivant dans votre fichier PHP : 🎜rrreee🎜Dans l'exemple ci-dessus, PATH_TO_YOUR_JSON_FILE est l'endroit où vous Chemin d'accès où le fichier JSON du compte de service créé à l'étape 2.3 est stocké. PATH_TO_YOUR_AUDIO_FILE est le chemin où sont stockés les fichiers audio sur lesquels vous souhaitez effectuer la reconnaissance vocale. ENCODING_TYPE_USED_BY_YOUR_AUDIO_FILE est le type d'encodage du fichier audio sur lequel vous souhaitez effectuer une reconnaissance vocale. SAMPLE_RATE_HERTZ_OF_YOUR_AUDIO_FILE est la fréquence d'échantillonnage du fichier audio sur lequel vous souhaitez effectuer une reconnaissance vocale. LANGUAGE_CODE est le code de langue que vous souhaitez reconnaître. 🎜🎜Désormais, nous pouvons utiliser l'API Speech-to-Text pour la reconnaissance vocale. Vous pouvez utiliser la commande suivante pour la reconnaissance : 🎜rrreee🎜Dans le code ci-dessus, $response = $speech->recognize($config, $audio); soumettez le fichier audio à Speech-to - API de texte pour la reconnaissance vocale. $result->getAlternatives()[0]->getTranscript() Accédez au premier élément du tableau de valeurs de retour et obtenez le texte de la transcription. 🎜🎜🎜Conclusion🎜🎜🎜Dans cet article, nous avons appris à utiliser l'API Google Cloud Speech-to-Text en PHP pour la reconnaissance et la conversion vocales. Nous avons expliqué comment configurer l'authentification avec Google Cloud, comment télécharger la bibliothèque de reconnaissance vocale PHP de Google Cloud et comment utiliser l'API Speech-to-Text pour la reconnaissance vocale. J'espère que cet article pourra vous aider à mieux comprendre et utiliser l'API Google Cloud Speech-to-Text. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal