Rumah > pembangunan bahagian belakang > tutorial php > Kaedah pelaksanaan menghubungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan jenis ayat tertentu dan menterjemahkannya

Kaedah pelaksanaan menghubungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan jenis ayat tertentu dan menterjemahkannya

WBOY
Lepaskan: 2023-08-12 16:10:01
asal
963 orang telah melayarinya

Kaedah pelaksanaan menghubungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan jenis ayat tertentu dan menterjemahkannya

Cara menggunakan PHP untuk menyambung ke Baidu Wenxin Yiyan API untuk mendapatkan jenis ayat tertentu dan menterjemahkannya

Ikhtisar:
Dalam artikel ini, kita akan belajar cara menggunakan PHP untuk menyambung ke Baidu Wenxin Yiyan API untuk mendapatkan tertentu jenis ayat , dan terjemahkannya melalui API Terjemahan Baidu. Ini boleh memberi kita cara yang mudah dan menyeronokkan untuk mendapatkan ayat dan menterjemahkannya. Mula-mula kami akan memahami penggunaan asas API Baidu Wenxin Yiyan, dan kemudian menggunakan PHP untuk menulis kod untuk melaksanakan fungsi ini.

Langkah 1: Mohon kunci API
Pertama, kami perlu mendaftar pada Platform Terbuka Baidu dan memohon kunci API Wenxinyiyan. Buka laman web Baidu Open Platform (https://openapi.baidu.com/), daftar dan log masuk. Kemudian buat aplikasi baharu dan pilih Wenxinyiyan API. Apabila memohon kunci API, sila pastikan untuk menetapkan parameter "allow_baidu_translate" kepada "true" supaya kami boleh menggunakan API Terjemahan Baidu untuk menterjemah ayat.

Langkah 2: Sambungkan ke API Baidu Wenxin Yiyan
Gunakan coretan kod berikut untuk menyambung ke API Baidu Wenxin Yiyan dan dapatkan jenis ayat tertentu:

<?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;
?>
Salin selepas log masuk

Sila pastikan untuk menggantikan KUNCI_API_ANDA dengan anda Kunci API Baidu Wenxin Yiyan dipohon. Anda juga boleh memilih jenis: tangshi (Puisi Tang), songci (Puisi lagu), sanwen (prosa), lizhi< /code> ( Inspirational), <code>jingdian (ayat), gushi (cerita). 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;
?>
Salin selepas log masuk

请确保将YOUR_TRANSLATION_API_KEY

Langkah 3: Sambung ke API Terjemahan Baidu

Seterusnya, kami menggunakan API Terjemahan Baidu untuk menterjemah ayat yang diperolehi. Pertama, kita perlu mendaftar di Baidu Open Platform dan memohon kunci API terjemahan. Apabila meminta kunci API, sila pastikan item "Kawalan Akses" ditetapkan kepada "Buka" dalam tetapan aplikasi supaya kami boleh menghantar permintaan melalui API.

rrreee🎜Sila pastikan anda menggantikan YOUR_TRANSLATION_API_KEY dengan kunci API Terjemahan Baidu yang anda mohon. Anda juga boleh menukar bahasa sumber dan sasaran kepada nilai lain mengikut keperluan. 🎜🎜Melalui pelaksanaan kod di atas, kami telah berjaya menyambung ke API Baidu Wenxin Yiyan dan memperoleh jenis ayat tertentu. Kemudian, kami menterjemah ayat menggunakan API Terjemahan Baidu. Anda boleh mengubah suai dan memanjangkannya mengikut keperluan anda. Semoga artikel ini bermanfaat kepada anda, terima kasih kerana membaca! 🎜

Atas ialah kandungan terperinci Kaedah pelaksanaan menghubungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan jenis ayat tertentu dan menterjemahkannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan