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< /code> (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
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 SieYOUR_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!