Aktueller Standort: Startseite> Neueste Artikel> PHP verbindet sich mit Baidu Voice Synthese API -Tutorial: Detaillierte Schritte und Implementierungsmethoden

PHP verbindet sich mit Baidu Voice Synthese API -Tutorial: Detaillierte Schritte und Implementierungsmethoden

gitbox 2025-06-18

1. Vorwort

Die API von Baidus Voice -Synthese kann Text in Stimme umwandeln und wird in Sprachinteraktion, Navigation, Radio, Fernsehen, Automobilen und anderen Feldern häufig verwendet. In diesem Artikel wird detailliert vorgestellt, wie PHP mithilfe von PHP eine Verbindung zu Baidus Voice -Synthese -API herstellt, um Entwicklern dabei zu helfen, die Funktionen der Sprachsynthese schnell zu erkennen.

2. Vorbereitung

Bevor Sie mit dem Schreiben von PHP -Code beginnen, müssen Sie die folgenden Vorbereitungsaufgaben ausführen:

2.1 Registrieren Sie ein Baidu -Entwicklerkonto

Registrieren Sie zunächst ein Baidu -Entwicklerkonto, melden Sie sich bei der Baidu AI Open -Plattform an, erstellen Sie eine neue Anwendung und aktivieren Sie Sprachtechnologiedienste.

2.2 Erstellen einer Anwendung

Nach Abschluss der Registrierung müssen Sie eine Bewerbung erstellen. Die spezifischen Schritte sind wie folgt:

  • Geben Sie die Baidu AI Öffnen Sie die Plattform ein und klicken Sie auf "Konsole".
  • Wählen Sie auf der Konsolenseite meine Apps aus und klicken Sie auf neue App erstellen.
  • Füllen Sie die relevanten Informationen ein und vervollständigen Sie die Erstellung.

Nach der Erstellung können Sie wichtige Informationen wie "App -ID" und "API -Schlüssel" der App auf der Seite "Meine Apps" anzeigen.

2.3 Bauen Sie eine PHP -Umgebung auf

Stellen Sie vor dem Schreiben von PHP -Code sicher, dass Ihre PHP -Umgebung korrekt erstellt wird. Die Schritte sind wie folgt:

  • Laden Sie PHP herunter und installieren Sie sie.
  • Starten Sie den PHP -Service.
  • Erstellen Sie PHP -Dateien lokal und testen Sie sie.

3.. Baidu Voice Synthese API -Dockingschritte

Nach Abschluss der Vorbereitungsarbeiten besteht der nächste Schritt darin, PHP- und Baidu -Voice -Synthese -API zu verbinden. Die Schritte sind wie folgt:

3.1 Installieren Sie die erforderliche Erweiterungsbibliothek

Stellen Sie vor dem Aufrufen von Baidu API sicher, dass die Curl- und JSON -Erweiterungsbibliotheken in Ihrer PHP -Umgebung installiert sind. Es kann über den folgenden Befehl installiert werden:

        sudo apt-get installieren Sie PHP-Curl
        sudo apt-Get installieren Sie PHP-JSON
    

3.2 API -Anforderungsparameter konstruieren

Bevor Sie die API von Baidu Voice Synthesis aufrufen, müssen Sie die Anforderungsparameter gemäß dem API -Dokument konstruieren. Die Schritte sind wie folgt:

  • Konstruiert die API -Anfrage -URL.
  • Der zu synthetisierte Text ist codiert Basis64.
  • Erstellen Sie eine Reihe von Anforderungsparametern, einschließlich: Sprachtyp, Ausspracheperson, Sprachgeschwindigkeit, Ton usw.
  • Generieren Sie Zugriffstoken mit App -ID, API -Schlüssel und geheimen Schlüssel.
  • Senden Sie das Zugriffstoken zusammen mit den Anforderungsparametern an die API -Schnittstelle.

Verwenden Sie nach dem Erstellen der Anforderungsparameter die Curl -Bibliothek, um die API -Anforderung zu senden und die zurückgegebenen JSON -Formatdaten analysieren.

3.3 API -Verarbeitungs -API gibt Ergebnisse zurück

Nachdem die API das Ergebnis zurückgegeben hat, müssen Sie die Daten verarbeiten, die Binärdaten der Audiodatei extrahieren und lokal speichern. Hier ist ein Code -Beispiel für die von der API zurückgegebenen Verarbeitungsdaten:

        $ url = 'https://tsn.baidu.com/text2audio';
        $ text = 'Baidu Voice Synthesis API -Dockingprogramm';
        $ Data = Array (Array (
            'Tex' => Base64_Codode ($ text), // text base64 codieren 'lan' => 'zh', // Sprachtyp 'Tok' => access_token, // Access Token
            'CTP' => '1', // Client -Typ 'cuid' => '123456' // Client -ID);
        $ data = http_build_query ($ data);
        $ url = $ url. '?' . $ Daten;

        $ 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);

        // Die zurückgegebenen JSON -Formatdaten in ein Array $ result_arr = json_decode ($ result, true) analysieren;
        // die Audio -Datei extrahieren und $ audio = base64_decode speichern ($ result_arr ['data'] ['audio']);
        Datei_put_Contents ('audio.mp3', $ audio);
    

4. Schlussfolgerung

Durch dieses Tutorial haben Sie gelernt, wie man PHP mithilfe der API von Baidu Voice Synthesis eine Verbindung herstellt. In praktischen Anwendungen müssen Sie auch Faktoren wie Codeoptimierung, Stresstests usw. berücksichtigen, um die Stabilität des Programms in hohen Parallelitätsszenarien sicherzustellen.