Position actuelle: Accueil> Derniers articles> PHP et Baidu Wenxin Yiyan API Connexion: obtenir des phrases aléatoires et générer de la poésie

PHP et Baidu Wenxin Yiyan API Connexion: obtenir des phrases aléatoires et générer de la poésie

M66 2025-07-29

Aperçu

Avec l'avancement continu de la technologie de l'intelligence artificielle, en particulier l'amélioration des capacités de traitement du langage naturel, les développeurs peuvent obtenir des données intéressantes en appelant des API. L'API Baidu Wenxin Yiyan est un bon exemple de la fourniture de phrases aléatoires et de la génération de poèmes. Cet article présentera comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan, obtenir des instructions aléatoires et générer des poèmes.

Préparation

Avant de commencer, vous devez terminer les préparations suivantes:

  • Enregistrez un compte de développeur Baidu et obtenez la clé API et la clé secrète.
  • Créez un fichier PHP (tel que poet_generator.php).

Écrire du code PHP

Ensuite, nous écrivons du code PHP pour implémenter la fonction de connexion à l'API Baidu Wenxin Yiyan et de génération de poésie.

Exemple de code PHP

<?php
 // Définir la clé de l&#39;API et la clé secrète
 Define (&#39;api_key&#39;, &#39;your_api_key&#39;);
 Define (&#39;Secret_key&#39;, &#39;your_secret_key&#39;);
 // Définir l&#39;adresse de la demande d&#39;API
 Define (&#39;api_url&#39;, &#39;https://aip.baidubce.com/rpc/2.0/ai_custom/v1/text_cls/poem&#39;);
 // Définir l&#39;en-tête de demande HTTP
 $ en-têtes = tableau (
 «Type de contenu: application / json; charset = utf-8»,
 ));
 // Construire des données de demande d&#39;API
 $ data = array (
 &#39;model_id&#39; => &#39;your_model_id&#39;,
 &#39;text&#39; => &#39;&#39;,
 ));
 // Obtenez des déclarations aléatoires
 fonction getrandomSentence () {
 $ curl = curl_init ();
 $ timeout = 30;
 $ url = "https://v1.hitokoto.cn/";
 curl_setopt ($ curl, curlopt_url, $ url);
 curl_setopt ($ curl, curlopt_returntransfer, 1);
 curl_setopt ($ curl, curlopt_connectTimeout, $ timeout);
 $ result = curl_exec ($ curl);
 curl_close ($ curl);
 $ data = json_decode ($ result, true);
 if (isset ($ data [&#39;hitokoto&#39;])) {
 return $ data [&#39;hitokoto&#39;];
 }
 retour "";
 }
 // générer de la poésie
 fonction generatepoem () {
 $ phrase = getrandomSentence ();
 $ data [&#39;text&#39;] = $ phrase;
 $ ch = curl_init (api_url);
 curl_setopt ($ ch, curlopt_post, 1);
 curl_setopt ($ ch, curlopt_postfields, json_encode ($ data));
 curl_setopt ($ ch, curlopt_returntransfer, true);
 curl_setopt ($ ch, curlopt_httpheader, $ en-têtes);
 curl_setopt ($ ch, curlopt_timeout, 30);
 $ réponse = curl_exec ($ ch);
 curl_close ($ ch);
 $ result = json_decode ($ réponse, true);
 if (isset ($ result [&#39;Results&#39;]) && count ($ result [&#39;result&#39;])> 0) {
 $ poem = $ result [&#39;result&#39;] [0] [&#39;poème&#39;];
 Echo $ poème;
 } autre {
 Echo "n&#39;a pas réussi à générer de la poésie";
 }
 }
 // appelle la fonction pour générer de la poésie
 GeneratePoem ();
 ?>

Description du code

Dans le code ci-dessus, `your_api_key` et` your_seret_key` doivent être remplacés par votre propre clé API et clé secrète, et `votre_model_id` doit être remplacé par l'ID de modèle que vous avez créé.

Le code fonctionne en obtenant d'abord une instruction aléatoire via la fonction `GetRandomSentence ()`, puis en passant l'instruction à l'API via la fonction `GeneratePoem ()` et enfin renvoyant un poème généré.

Déploiement et opération

Enregistrez le code ci-dessus en tant que fichier `poem_generator.php` et téléchargez-le sur un serveur compatible PHP. L'accès au fichier dans votre navigateur générera un poème aléatoire.

Résumer

Grâce à l'introduction de cet article, vous pouvez apprendre à utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan, obtenir des phrases aléatoires et générer de la poésie. Une telle technologie peut non seulement être appliquée à la création de poésie, mais aussi à d'autres tâches de traitement du langage naturel, apportant plus de créativité et de plaisir.

  • Étiquettes associées:

    API