Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Schritte zur Verwendung von PHP zum Schreiben des Baidu-Sprachsynthese-API-Docking-Programms

Detaillierte Erläuterung der Schritte zur Verwendung von PHP zum Schreiben des Baidu-Sprachsynthese-API-Docking-Programms

PHPz
PHPzOriginal
2023-08-26 10:54:241751Durchsuche

Detaillierte Erläuterung der Schritte zur Verwendung von PHP zum Schreiben des Baidu-Sprachsynthese-API-Docking-Programms

Detaillierte Erläuterung der Schritte zur Verwendung von PHP zum Schreiben des Baidu-Sprachsynthese-API-Docking-Programms

1 Vorbereitungsarbeiten

Baidu Text to Speech (TTS) ist eine Technologie für künstliche Intelligenz, die Online-Sprachsynthesedienste bereitstellt Audiodateien. Um PHP zum Schreiben des Baidu-Sprachsynthese-API-Docking-Programms zu verwenden, müssen zunächst einige Vorbereitungen getroffen werden.

  1. Erhalten Sie ein Baidu-Entwicklerkonto.

Wenn Sie noch kein Baidu-Entwicklerkonto haben, müssen Sie zunächst eines registrieren. Melden Sie sich nach erfolgreicher Registrierung auf der Baidu-Entwickler-Website an.

  1. Apps erstellen.

Erstellen Sie eine Anwendung auf der Baidu-Entwickler-Website und wählen Sie in der Kategorie „Sprachtechnologie“ den Dienst „Sprachsynthese“ aus. Nach erfolgreicher Erstellung können Sie eine App-ID, einen API-Schlüssel und einen geheimen Schlüssel erhalten.

  1. Laden Sie das PHP SDK herunter und installieren Sie es.

Baidu bietet ein PHP-SDK, das problemlos mit der Baidu-Sprachsynthese-API verbunden werden kann. Die neueste Version des PHP SDK kann von der Baidu-Entwickler-Website heruntergeladen werden.

2. Code-Implementierung

Das Folgende ist ein Codebeispiel des in PHP geschriebenen Baidu-Sprachsynthese-API-Docking-Programms:

<?php
require_once 'AipSpeech.php';

// 设置APPID/AK/SK
const APP_ID = 'your_app_id';
const API_KEY = 'your_api_key';
const SECRET_KEY = 'your_secret_key';

$client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);

// 需要转换成语音的文本
$text = '你好,欢迎使用百度语音合成!';

// 调用语音合成接口
$result = $client->synthesis($text, 'zh', 1, array(
    'vol' => 5,
));

// 保存语音文件
if(!is_array($result)){
    file_put_contents('audio.mp3', $result);
}
?>

Im obigen Code müssen Sie zuerst die Datei AipSpeech.php einführen , ein von Baidu bereitgestelltes PHP-SDK. AipSpeech.php文件,该文件是百度提供的PHP SDK。

接下来,通过设置常量APP_IDAPI_KEYSECRET_KEY来配置SDK。

然后,创建一个AipSpeech对象,该对象用于调用百度语音合成API。需要传入APP ID、API Key和Secret Key作为参数。

接着,设置需要转换成语音的文本,这里以“你好,欢迎使用百度语音合成!”为例。

最后,调用synthesis方法,该方法用于请求百度语音合成API,将文本转换成音频文件。该方法的参数依次为:输入的文本、语言、发音人、参数设置。

如果调用成功,则会返回一个音频数据,通过file_put_contents将音频数据保存到本地文件audio.mp3中。

三、运行和测试

将上述代码保存为一个PHP文件,比如baidu_tts.php。然后,在终端或命令行界面中切换到该文件所在的目录,并执行以下命令:

php baidu_tts.php

如果一切正常,就会在当前目录下生成一个名为audio.mp3

Als nächstes konfigurieren Sie das SDK, indem Sie die Konstanten APP_ID, API_KEY und SECRET_KEY festlegen.

Dann erstellen Sie ein AipSpeech-Objekt, das zum Aufrufen der Baidu-Sprachsynthese-API verwendet wird. APP-ID, API-Schlüssel und Geheimschlüssel müssen als Parameter übergeben werden.

Als nächstes legen Sie den Text fest, der in Sprache umgewandelt werden soll. Hier nehmen wir „Hallo, willkommen bei der Baidu-Sprachsynthese!“

Zum Schluss rufen Sie die Methode synthesize auf, mit der die Baidu-Sprachsynthese-API aufgefordert wird, den Text in eine Audiodatei umzuwandeln. Die Parameter dieser Methode sind: Eingabetext, Sprache, Sprecher und Parametereinstellungen. 🎜🎜Wenn der Anruf erfolgreich ist, werden Audiodaten zurückgegeben und die Audiodaten werden über file_put_contents in der lokalen Datei audio.mp3 gespeichert. 🎜🎜3. Führen Sie den obigen Code aus und testen Sie ihn als PHP-Datei, z. B. baidu_tts.php. Wechseln Sie dann im Terminal oder in der Befehlszeilenschnittstelle in das Verzeichnis, in dem sich die Datei befindet, und führen Sie den folgenden Befehl aus: 🎜rrreee🎜 Wenn alles gut geht, wird eine Datei mit dem Namen audio.mp3 im generiert Aktuelles Verzeichnis der Audiodatei. 🎜🎜Sie können die Datei mit einem Audioplayer oder einer anderen Software abspielen und prüfen, ob der Sprachsyntheseeffekt wie erwartet ist. 🎜🎜4. Zusammenfassung🎜🎜Dieser Artikel beschreibt die Schritte zur Verwendung von PHP zum Schreiben des Baidu-Sprachsynthese-API-Docking-Programms und bietet Codebeispiele. Durch die Bezugnahme auf diesen Artikel hoffe ich, dass die Leser erfolgreich ihr eigenes Andockprogramm für die Baidu-Sprachsynthese-API schreiben und die benötigten Sprachsynthesefunktionen realisieren können. 🎜

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Verwendung von PHP zum Schreiben des Baidu-Sprachsynthese-API-Docking-Programms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn