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.
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.
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]
où [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"
在这里,[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 时,你需要使用这个密钥进行身份验证。
完成了 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()
[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. 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é. 🎜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!