


Comment utiliser l'API Google Cloud Speech-to-Text en PHP pour la conversion et l'analyse de texte
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 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.
- É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]
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 时,你需要使用这个密钥进行身份验证。
- 使用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
- 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 autorisationsroles/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é. 🎜- 🎜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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
