Position actuelle: Accueil> Derniers articles> PHP se connecte au didacticiel de l'API de synthèse vocale de Baidu: étapes détaillées et méthodes de mise en œuvre

PHP se connecte au didacticiel de l'API de synthèse vocale de Baidu: étapes détaillées et méthodes de mise en œuvre

gitbox 2025-06-18

1. Préface

L'API de synthèse vocale de Baidu peut convertir le texte en voix et est largement utilisé dans l'interaction vocale, la navigation, la radio, la télévision, les automobiles et d'autres champs. Cet article présentera en détail comment utiliser PHP pour se connecter à l'API de synthèse vocale de Baidu pour aider les développeurs à réaliser rapidement des fonctions de synthèse vocale.

2. Préparation

Avant de commencer à écrire du code PHP, vous devez effectuer les tâches préparatoires suivantes:

2.1 Enregistrer un compte de développeur Baidu

Tout d'abord, enregistrez un compte de développeur Baidu, connectez-vous à la plate-forme ouverte Baidu AI, créez une nouvelle application et activez les services de technologie vocale.

2.2 Créer une application

Une fois l'inscription terminée, vous devez créer une demande. Les étapes spécifiques sont les suivantes:

  • Entrez la plate-forme ouverte Baidu AI et cliquez sur "Console".
  • Sur la page de la console, sélectionnez mes applications et cliquez sur Créer une nouvelle application.
  • Remplissez les informations pertinentes et complétez la création.

Après la création, vous pouvez afficher des informations importantes telles que "l'application ID" et "Key API" de l'application sur la page "Mes applications".

2.3 Construisez un environnement PHP

Avant d'écrire du code PHP, assurez-vous que votre environnement PHP est construit correctement. Les étapes sont les suivantes:

  • Télécharger et installer PHP.
  • Démarrer le service PHP.
  • Créez des fichiers PHP localement et testez-les.

3. Étapes d'amarrage de l'API de synthèse de la voix baidu

Après avoir terminé les travaux de préparation, l'étape suivante consiste à connecter l'API de synthèse vocale PHP et Baidu. Les étapes sont les suivantes:

3.1 Installez la bibliothèque d'extension nécessaire

Avant d'appeler l'API Baidu, assurez-vous que les bibliothèques d'extension Curl et JSON sont installées dans votre environnement PHP. Il peut être installé via la commande suivante:

        sudo apt-get install php-curl
        sudo apt-get install php-json
    

3.2 Construire des paramètres de demande d'API

Avant d'appeler l'API Baidu Voice Synthesis, vous devez construire les paramètres de demande en fonction du document API. Les étapes sont les suivantes:

  • Construit l'URL de la demande de l'API.
  • Le texte à synthétiser est codé Base64.
  • Créez un tableau de paramètres de demande, y compris: type de langue, personne de prononciation, vitesse de la parole, ton, etc.
  • Générez des jetons d'accès à l'aide de l'application ID, de la clé API et de la clé secrète.
  • Soumettez le jeton d'accès à l'interface API avec les paramètres de demande.

Après avoir construit les paramètres de demande, utilisez la bibliothèque Curl pour envoyer la demande de l'API et analyser les données de format JSON renvoyé.

3.3 L'API de traitement renvoie les résultats

Une fois que l'API a renvoyé le résultat, vous devez traiter les données et extraire les données binaires du fichier audio et les enregistrer localement. Voici un exemple de code pour le traitement des données renvoyées par l'API:

        $ url = 'https://tsn.baidu.com/text2Audio';
        $ text = 'Baidu Voice Synthesis API Dosting Program';
        $ data = array (
            'Tex' => Base64_encode ($ text), // Text Base64 Encoding 'lan' => 'Zh', // Type de langue 'Tok' => $ Access_token, // Access Token
            'ctp' => '1', // type de client 'cuid' => '123456' // id client);
        $ data = http_build_query ($ data);
        $ url = $ url. '?' . $ data;

        $ ch = curl_init ();
        curl_setopt ($ ch, curlopt_url, $ url);
        curl_setopt ($ ch, curlopt_returntransfer, 1);
        curl_setopt ($ ch, curlopt_header, 0);
        $ result = curl_exec ($ ch);
        curl_close ($ ch);

        // analyse les données de format JSON renvoyé dans un tableau $ result_arr = json_decode ($ result, true);
        // extraire le fichier audio et enregistrer $ audio = base64_decode ($ result_arr ['data'] ['audio']);
        file_put_contents ('audio.mp3', $ audio);
    

4. Conclusion

Grâce à ce tutoriel, vous avez appris à utiliser PHP pour vous connecter à l'API de synthèse vocale de Baidu. Dans les applications pratiques, vous devez également prendre en compte des facteurs tels que l'optimisation du code, les tests de contrainte, etc. pour assurer la stabilité du programme dans des scénarios de concurrence élevés.