Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungsmethode zur Verbindung der Baidu Wenxin Yiyan API mit PHP, um bestimmte Arten von Sätzen zu erhalten und diese zu übersetzen

Implementierungsmethode zur Verbindung der Baidu Wenxin Yiyan API mit PHP, um bestimmte Arten von Sätzen zu erhalten und diese zu übersetzen

WBOY
WBOYOriginal
2023-08-12 16:09:07876Durchsuche

Implementierungsmethode zur Verbindung der Baidu Wenxin Yiyan API mit PHP, um bestimmte Arten von Sätzen zu erhalten und diese zu übersetzen

So verwenden Sie PHP, um eine Verbindung zur Baidu Wenxin Yiyan-API herzustellen, um bestimmte Arten von Sätzen zu erhalten und diese zu übersetzen.

Übersicht:
In diesem Artikel erfahren Sie, wie Sie PHP verwenden, um eine Verbindung zur Baidu Wenxin Yiyan-API herzustellen, um bestimmte Satztypen zu erhalten Arten von Sätzen und übersetzen Sie sie über die Baidu-Übersetzungs-API. Dies kann uns eine einfache und unterhaltsame Möglichkeit bieten, Sätze zu erhalten und zu übersetzen. Wir werden zunächst die grundlegende Verwendung der Baidu Wenxin Yiyan-API verstehen und dann PHP verwenden, um Code zur Implementierung dieser Funktion zu schreiben.

Schritt 1: API-Schlüssel beantragen
Zuerst müssen wir uns auf der Baidu Open Platform registrieren und den Wenxinyiyan-API-Schlüssel beantragen. Öffnen Sie die Website der Baidu Open Platform (https://openapi.baidu.com/), registrieren Sie sich und melden Sie sich an. Erstellen Sie dann eine neue Anwendung und wählen Sie die Wenxinyiyan-API aus. Bitte achten Sie bei der Beantragung eines API-Schlüssels darauf, den Parameter „allow_baidu_translate“ auf „true“ zu setzen, damit wir die Baidu Translate API zum Übersetzen von Sätzen verwenden können.

Schritt 2: Verbindung zur Baidu Wenxin Yiyan API herstellen
Verwenden Sie das folgende Code-Snippet, um eine Verbindung zur Baidu Wenxin Yiyan API herzustellen und einen bestimmten Satztyp zu erhalten:

<?php
$apiKey = 'YOUR_API_KEY';
$type = 'TYPE_OF_SENTENCE'; // 可选择的句子类型: tangshi, songci, sanwen, lizhi, jingdian, gushi
$apiUrl = "https://api.lovelive.tools/api/SweetNothings/$type";

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $apiUrl,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => array(
        'Content-Type: application/json',
        'Authorization: apikey ' . $apiKey
    ),
));

$response = curl_exec($curl);
curl_close($curl);

if($response !== false) {
    $result = json_decode($response, true);
    $sentence = $result['data']['hitokoto'];
} else {
    $sentence = 'Error: Failed to fetch sentence.';
}

echo $sentence;
?>

Bitte stellen Sie sicher, dass Sie YOUR_API_KEY durch Ihren ersetzen Der beantragte API-Schlüssel von Baidu Wenxin Yiyan. Sie können auch den Typ wählen: tangshi (Tang-Poesie), songci (Liedpoesie), sanwen (Prosa), lizhi (Inspirierend), <code>jingdian (Satz), gushi (Geschichte). YOUR_API_KEY替换为您申请的百度文心一言API密钥。还可以选择类型:tangshi(唐诗)、songci(宋词)、sanwen(散文)、lizhi(励志)、jingdian(句子)、gushi(故事)。

步骤3:连接百度翻译API
接下来,我们使用百度翻译API对获取到的句子进行翻译。首先,我们需要在百度开放平台上注册并申请翻译API密钥。在申请API密钥时,请确保在应用程序设置中将"访问控制"项设置为"开放",以便我们可以通过API发送请求。

<?php
$apiKey = 'YOUR_TRANSLATION_API_KEY';
$sentenceToTranslate = '我喜欢编程'; // 可替换成获取的句子

$apiUrl = "http://api.fanyi.baidu.com/api/trans/vip/translate";
$fromLang = "auto";
$toLang = "en";
$apiSalt = rand(10000, 99999);
$apiSign = md5($apiKey . $sentenceToTranslate . $apiSalt . 'API_KEY_SECRET');

$translationUrl = "$apiUrl?q=" . urlencode($sentenceToTranslate) . "&from=$fromLang&to=$toLang&appid=$apiKey&salt=$apiSalt&sign=$apiSign";

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $translationUrl,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => array(
        'Content-Type: application/json'
    ),
));

$response = curl_exec($curl);
curl_close($curl);

if($response !== false) {
    $result = json_decode($response, true);
    $translatedSentence = $result['trans_result'][0]['dst'];
} else {
    $translatedSentence = 'Error: Failed to translate sentence.';
}

echo $translatedSentence;
?>

请确保将YOUR_TRANSLATION_API_KEY

Schritt 3: Verbindung zur Baidu-Übersetzungs-API herstellen

Als nächstes verwenden wir die Baidu-Übersetzungs-API, um die erhaltenen Sätze zu übersetzen. Zuerst müssen wir uns auf der Baidu Open Platform registrieren und einen Übersetzungs-API-Schlüssel beantragen. Bitte stellen Sie beim Anfordern eines API-Schlüssels sicher, dass in den Anwendungseinstellungen der Punkt „Zugriffskontrolle“ auf „Offen“ eingestellt ist, damit wir Anfragen über die API senden können.

rrreee🎜Bitte stellen Sie sicher, dass Sie YOUR_TRANSLATION_API_KEY durch den von Ihnen beantragten Baidu-Übersetzungs-API-Schlüssel ersetzen. Sie können die Quell- und Zielsprache bei Bedarf auch auf andere Werte ändern. 🎜🎜Durch die Implementierung des obigen Codes haben wir erfolgreich eine Verbindung zur Baidu Wenxin Yiyan-API hergestellt und bestimmte Satztypen erhalten. Anschließend haben wir die Sätze mithilfe der Baidu-Übersetzungs-API übersetzt. Sie können es an Ihre Bedürfnisse anpassen und erweitern. Ich hoffe, dieser Artikel ist hilfreich für Sie. Vielen Dank fürs Lesen! 🎜

Das obige ist der detaillierte Inhalt vonImplementierungsmethode zur Verbindung der Baidu Wenxin Yiyan API mit PHP, um bestimmte Arten von Sätzen zu erhalten und diese zu übersetzen. 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