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.
Avant de commencer à écrire du code PHP, vous devez effectuer les tâches préparatoires suivantes:
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.
Une fois l'inscription terminée, vous devez créer une demande. Les étapes spécifiques sont les suivantes:
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".
Avant d'écrire du code PHP, assurez-vous que votre environnement PHP est construit correctement. Les étapes sont les suivantes:
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:
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
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:
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é.
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);
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.