Aktueller Standort: Startseite> Neueste Artikel> Detailliertes Tutorial zur schnellen PHP-Docking Baidu Sprachweckschnittstelle

Detailliertes Tutorial zur schnellen PHP-Docking Baidu Sprachweckschnittstelle

M66 2025-09-16

Eine vollständige Anleitung zur Implementierung der Verbindung zwischen Baidu Voice Wake-up-Schnittstelle von PHP

Die Sprachtechnologie wird in der modernen Gesellschaft immer häufiger eingesetzt. Baidu Voice Wake-up Interface ist ein leistungsstarkes Tool zur Spracherkennung, das benutzerdefinierte Weckwörter unterstützt, um den Benutzern die Interaktion mit Anwendungen über Voice zu ermöglichen. In diesem Artikel wird detailliert eingeführt, wie die PHP-Sprache verwendet wird, um eine Verbindung zur Baidu-Voice-Weckschnittstelle herzustellen und ein Code-Beispiel anzuhängen, das direkt verwendet werden kann.

Vorbereitung

Vor dem Dockieren müssen die folgenden Vorbereitungen abgeschlossen sein:

  • Registrieren Sie ein Baidu -Entwicklerkonto: Registrieren Sie ein Entwicklerkonto auf der Baidu Open -Plattform und erstellen Sie eine Anwendung, um den API -Schlüssel und einen geheimen Schlüssel zu erhalten.
  • Installieren Sie die PHP -Umgebung: Stellen Sie sicher, dass die PHP -Umgebung installiert ist und die Curl -Erweiterung aktiviert ist.

Holen Sie sich Zugangstoken

Bevor Sie Baidu Voice Wake-up-Schnittstelle verwenden, müssen Sie zuerst Zugriffstoken erhalten. Das folgende Beispiel zeigt die grundlegende Methode, um ein Token zu erhalten:

<?php
$clientId = 'your_client_id';
$clientSecret = 'your_client_secret';

$url = 'https://aip.baidubce.com/oauth/2.0/token';
$data = array(
    'grant_type' => &#39;client_credentials&#39;,
    &#39;client_id&#39; => $ clientid,
    &#39;client_secret&#39; => $ clientecret
);

$ options = array (
    &#39;http&#39; => Array (
        &#39;Methode&#39; => &#39;Post&#39;,
        &#39;Header&#39; => &#39;Inhaltstyp: Anwendung/x-www-form-rencoded&#39;,
        &#39;Inhalt&#39; => http_build_query ($ data),
    ),
);

$ context = stream_context_create ($ options);
$ response = file_get_contents ($ url, false, $ context);
$ result = json_decode ($ response, true);

$ accessToken = $ result [&#39;access_token&#39;];
?>

Bitte ersetzen Sie $ clientID und $ clientSecret durch den tatsächlichen Wert, den Sie auf der Baidu Open -Plattform beantragt haben.

Sprachweck ausführen

Nach Abschluss der Access-Token-Akquisition können Sie die Weckwortdatei hochladen und die Schnittstelle verwenden, um die Sprache aufzuwecken:

  • Laden Sie die Weckwortdatei hoch: Erstellen Sie eine Weckwortdatei auf der Baidu Open-Plattform und laden Sie sie hoch, um die Weckwortdatei-ID zu erhalten.
  • Rufen Sie die Voice-Weck-Schnittstelle an: Verwenden Sie den folgenden Code, um Zugriffstoken und Wake-up-Word-Datei-ID zu kombinieren, um das Sprachweck zu erreichen.
<?php
$accessToken = 'your_access_token';
$deviceId = 'your_device_id';
$wordListId = 'your_word_list_id';

$url = 'https://vop.baidu.com/server_api';
$data = array(
    'access_token' => $ AccessToken,
    &#39;Device_id&#39; => $ DeviceId,
    &#39;WordList_id&#39; => $ WordListID,
);

$ options = array (
    &#39;http&#39; => Array (
        &#39;Header&#39; => &#39;Inhaltstyp: application/json&#39;,
        &#39;Methode&#39; => &#39;Post&#39;,
        &#39;Inhalt&#39; => json_encode ($ data),
    ),
);

$ context = stream_context_create ($ options);
$ response = file_get_contents ($ url, false, $ context);
$ result = json_decode ($ response, true);

if ($ result [&#39;err_no&#39;] == 0) {
    // Voice Wakeup erfolgreich} else {
    // Voice Wakeup fehlgeschlagen}
?>

Bitte ersetzen Sie $ accessToken durch das zuvor erhaltene Token, $ DeviceID und $ WordListID werden durch die tatsächliche Geräte -ID und die Wake Word -Datei -ID ersetzt.

Entwicklungsüberlegungen

  • Stellen Sie sicher, dass der Server normalerweise auf den Baidu -Server zugreifen kann. Wenn es Firewalls oder Netzwerkbeschränkungen gibt, stellen Sie bitte die entsprechende Konfiguration vor.
  • Der Zugangstoken hat eine Gültigkeitsdauer. Es wird empfohlen, es vor jeder Anfrage erneut zu treffen, um abgelaufen zu werden, und die Anfrage fehlschlägt fehl.
  • Lesen Sie das Voice Wak-up-Schnittstellen-Dokument der offenen Plattform von Baidu im Detail, um die Schnittstellenverbrauchsmethoden und Parameterkonfiguration zu verstehen.
  • Um die Stabilität und Sicherheit der Schnittstellen zu gewährleisten, wird empfohlen, die Bearbeitung von Parameterprüfungssummen für die Anforderung durchzuführen.

Zusammenfassen

In diesem Artikel wird der vollständige Prozess der Verwendung von PHP-Sprache zur Verbindung zur Sprachweckschnittstelle von Baidu eingeführt, einschließlich des Erhaltens von Zugriffstoken, dem Hochladen von Weckwortdateien und dem Aufrufen der Schnittstelle, um Schritte zu Sprachweckbetrieb zu erreichen. Durch eine angemessene Netzwerkkonfiguration und eine effektive Fehlerbehandlung kann diese Funktion stabil in der Entwicklung verwendet werden, um die interaktive Erfahrung der Sprache der Anwendung zu verbessern.