


Detaillierte Erl?uterung der Schritte zur Entwicklung der übersetzungsfunktion in WeChat
May 13, 2017 pm 02:44 PM1. Einführung
Der vorherige Artikel stellte die Entwicklung der Wettervorhersagefunktion der ?ffentlichen WeChat-Plattform vor und implementierte den WeChat ?ffentliche Plattform Als erste praktische Anwendung werden wir im folgenden Artikel kurz die WeChat-übersetzungsfunktion als Referenz für die Leser entwickeln.
2. Ideenanalyse
Die Idee, das Wetter abzufragen, ?hnelt dem vorherigen Artikel. Zuerst müssen wir die Nachrichten beurteilen Von Benutzern gesendet. Ob die Nachricht das Schlüsselwort ?übersetzung“ enth?lt. Wenn ja, extrahieren Sie den zu übersetzenden Inhalt und rufen Sie dann die offene übersetzungs-API im Internet auf, um die relevante übersetzung zu erhalten.
3. übersetzungs-API-Analyse
Es gibt viele übersetzungs-APIs im Internet, die Sie je nach Bedarf ausw?hlen k?nnen braucht. Hier w?hlen wir Youdao Translation API und Baidu TranslationAPI, die weit verbreitet sind und über relativ gute übersetzungsfunktionen verfügen. Die relevanten Informationen dieser beiden APIs werden im Folgenden analysiert.
3.1 Youdao-übersetzungs-API
3.1.1 API-Adresse: fanyi.youdao.com/openapi
Hinweis: Die API Schnittstelle , bereitgestellt von Youdao, w?hrend des folgenden Tests ist das zurückgegebene json-Datenformat falsch. überprüfen Sie die Informationen online und die Adresse, die korrekt übersetzt werden kann, ist fanyi.youdao.com/. Fanyiapi, achten Sie darauf.
3.1.2 Beantragen Sie den Schlüssel
Geben Sie die erforderlichen Informationen ein. Diese Informationen werden unten verwendet. Füllen Sie sie daher bitte sorgf?ltig und wahrheitsgem?? aus.
Nach der Bewerbung werden unten der API-Schlüssel und der Keyfrom generiert, die bei der Verwendung der API verwendet werden.
3.1.3 API-Nutzungsbeispiele
3.1.4 Datenformat
a Format
fanyi.youdao.com/openapi.do?keyfrom=orchid&key=1008797533 &type=data&doctype=xml&version=1.1&q=Dies ist die Youdao-übersetzungs-API
<?xml version="1.0" encoding="UTF-8"?><youdao-fanyi> <errorCode>0</errorCode> <!-- 有道翻譯 --> <query><![CDATA[這里是有道翻譯API]]></query> <translation> <paragraph><![CDATA[Here is the youdao translation API]]></paragraph> </translation></youdao-fanyi>
b. JSON-Format
http://fanyi.youdao.com/openapi.do?keyfrom=orchid &key =1008797533&type=data&doctype=json&version=1.1&q=translation
{ "errorCode":0 "query":"翻譯", "translation":["translation"], // 有道翻譯 "basic":{ // 有道詞典-基本詞典 "phonetic":"fān yì", "explains":[ "translate", "interpret" ] }, "web":[ // 有道詞典-網(wǎng)絡(luò)釋義 { "key":"翻譯", "value":["translator","translation","translate","Interpreter"] }, {...} ] }
3.2 Baidu Translate API
3.2.1 API-Adresse: openapi.baidu.com/public/2.0/bmt/translate
3.2.2 API-Schlüssel erhalten
Der autorisierte API-Schlüssel, den der Entwickler nach der Registrierung auf der Baidu Connection Platform erhalten hat. Weitere Informationen finden Sie unter: http://developer.baidu.com/wiki/index. php?title =%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/%E7%BD%91%E7% AB%99 %E6%8E%A5%E5%85%A5/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97
3.2.3 API-Nutzungsbeispiele
3.2.4 Datenformat
Das Datenformat der Baidu Translation API Die Antwort ist UTF. Das 8-codierte PHP-Array entspricht dem Standard-JSONString.
{ “from”:”zh”, “to”:”en”, “trans_result”:[] }
trans_result ist ein Array, wobei jedes {} ein Absatz ist und die Struktur wie folgt ist:
trans_result: [ {}, {}, {} ]
Das Absatzergebnis ist ein Element im trans_result-Array:
{ “src”:””, “dst”:”” }
Beschreibung des Absatzergebnisses:
Das Formular nach json_decode:
{ "from": "en", "to": "zh", "trans_result": [ { "src": "today", "dst": "今天" } ] }
4. Stichwortbeurteilung und Lesen des zu übersetzenden Inhalts
Das Format der übersetzungsnachricht ist ?übersetzung + zu übersetzender Inhalt“. Fangen Sie daher zun?chst die ersten beiden W?rter ab, um festzustellen, ob es sich um das Schlüsselwort ?übersetzung“ handelt.
使用php函數(shù) mb_substr() 截取,關(guān)于該函數(shù)的用法上一篇已經(jīng)講過,這里不再贅述。
$str_trans = mb_substr($keyword,0,2,"UTF-8");
從消息的開頭開始截取,截取兩個(gè)字符,然后加以判斷是否為 “翻譯” 關(guān)鍵字。
$str_valid = mb_substr($keyword,0,-2,"UTF-8");
判斷是否只輸入“翻譯”兩字,這樣輸入,沒有待翻譯內(nèi)容,則輸入的消息也不正確。
接下來進(jìn)行待翻譯內(nèi)容提?。?/p>
$word = mb_substr($keyword,2,220,"UTF-8");
從消息的開頭第3個(gè)字符開始截取,截取202個(gè)字符,截取出來的即為待翻譯內(nèi)容。
接著調(diào)用函數(shù)進(jìn)行翻譯。
//調(diào)用有道詞典$contentStr = $this->youdaoDic($word);//調(diào)用百度詞典$contentStr = $this->baiduDic($word);
五、具體實(shí)現(xiàn)
5.1 有道翻譯API
數(shù)據(jù)接口:
http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=<doctype>&version=1.1&q=要翻譯的文本
將上面的keyfrom 和key換成上面申請(qǐng)的內(nèi)容,然后選擇doctype,再輸入要翻譯的文本,就可以調(diào)用有道翻譯API 進(jìn)行翻譯了。
有道翻譯提供了三種數(shù)據(jù)格式,這里我們只講解兩種,即xml 和json。
5.1.1 xml 格式
關(guān)鍵代碼如下:
youdaoDic( = "orchid"; = "YourApiKey"; = 'http://fanyi.youdao.com/fanyiapi.do?keyfrom='..'&key='..'&type=data&doctype=xml&version=1.1&q='. = ( = -> = ->translation->( == 0 "無法進(jìn)行有效的翻譯"
說明:
$xmlStyle = simplexml_load_file($url_youdao); // PHP 函數(shù),將XML 文檔載入對(duì)象中。
$errorCode = $xmlStyle->errorCode; // 獲取錯(cuò)誤碼
$paras = $xmlStyle->translation->paragraph; // 獲取翻譯內(nèi)容
5.1.2 json 格式
關(guān)鍵代碼如下:
public function youdaoDic($word){ $keyfrom = "orchid"; //申請(qǐng)APIKEY時(shí)所填表的網(wǎng)站名稱的內(nèi)容 $apikey = "YourApiKey"; //從有道申請(qǐng)的APIKEY //有道翻譯-json格式 $url_youdao = 'http://fanyi.youdao.com/fanyiapi.do?keyfrom='.$keyfrom.'&key='.$apikey.'&type=data&doctype=json&version=1.1&q='.$word; $jsonStyle = file_get_contents($url_youdao); $result = json_decode($jsonStyle,true); $errorCode = $result['errorCode']; $trans = ''; if(isset($errorCode)){ switch ($errorCode){ case 0: $trans = $result['translation']['0']; break; case 20: $trans = '要翻譯的文本過長(zhǎng)'; break; case 30: $trans = '無法進(jìn)行有效的翻譯'; break; case 40: $trans = '不支持的語言類型'; break; case 50: $trans = '無效的key'; break; default: $trans = '出現(xiàn)異常'; break; } } return $trans; }
說明:
$jsonStyle = file_get_contents($url_youdao); // 把整個(gè)文件讀入一個(gè)字符串中 $result = json_decode($jsonStyle,true); // 對(duì)JSON 格式的字符串進(jìn)行編碼 $errorCode = $result['errorCode']; // 獲取錯(cuò)誤碼 $trans = $result['translation']['0']; // 獲取翻譯結(jié)果
5.2 百度翻譯API
百度翻譯API提供UTF-8編碼的PHP數(shù)組對(duì)應(yīng)的標(biāo)準(zhǔn)JSON字符串,而且提供了 中->英,中->日,英->中,日->中 四種互譯,比有道翻譯多了一種。
關(guān)鍵代碼如下:
//百度翻譯 public function baiduDic($word,$from="auto",$to="auto"){ //首先對(duì)要翻譯的文字進(jìn)行 urlencode 處理 $word_code=urlencode($word); //注冊(cè)的API Key $appid="YourApiKey"; //生成翻譯API的URL GET地址 $baidu_url = "http://openapi.baidu.com/public/2.0/bmt/translate?client_id=".$appid."&q=".$word_code."&from=".$from."&to=".$to; $text=json_decode($this->language_text($baidu_url)); $text = $text->trans_result; return $text[0]->dst; } //百度翻譯-獲取目標(biāo)URL所打印的內(nèi)容 public function language_text($url){ if(!function_exists('file_get_contents')){ $file_contents = file_get_contents($url); }else{ //初始化一個(gè)cURL對(duì)象 $ch = curl_init(); $timeout = 5; //設(shè)置需要抓取的URL curl_setopt ($ch, CURLOPT_URL, $url); //設(shè)置cURL 參數(shù),要求結(jié)果保存到字符串中還是輸出到屏幕上 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); //在發(fā)起連接前等待的時(shí)間,如果設(shè)置為0,則無限等待 curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //運(yùn)行cURL,請(qǐng)求網(wǎng)頁 $file_contents = curl_exec($ch); //關(guān)閉URL請(qǐng)求 curl_close($ch); } return $file_contents; }
說明:
這里包含了兩個(gè)函數(shù),baiduDic() 和 language_text()。
baiduDic() 函數(shù):
$word_code=urlencode($word); // 首先對(duì)要翻譯的文字進(jìn)行 urlencode 處理 $text=json_decode($this->language_text($baidu_url)); // 調(diào)用language_text() 函數(shù)獲取目標(biāo)URL所打印的內(nèi)容,然后對(duì)JSON 格式的字符串進(jìn)行編碼 $text = $text->trans_result; //獲取翻譯結(jié)果數(shù)組 return $text[0]->dst; //取第一個(gè)數(shù)組的dst 結(jié)果。
language_text() 函數(shù):
判斷file_get_contents() 函數(shù)是否存在,如果存在,則使用該函數(shù)獲取URL內(nèi)容;如果不存在,則使用cURL 工具獲取URL內(nèi)容。具體參見代碼。
六、測(cè)試
有道翻譯-xml 格式:
有道翻譯-json 格式:
百度翻譯:
【相關(guān)推薦】
1. 特別推薦:“php程序員工具箱”V0.1版本下載
3. 微信投票源碼下載
Das obige ist der detaillierte Inhalt vonDetaillierte Erl?uterung der Schritte zur Entwicklung der übersetzungsfunktion in WeChat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

1. Zuerst ?ffnen wir wpsoffice auf dem Mobiltelefon. 2. Klicken Sie dann auf übernehmen. 3. Klicken Sie auf das Bild, um es zu übersetzen. Methode 2 1. Zuerst ?ffnen wir wpsoffice auf dem Mobiltelefon. 2. ?ffnen Sie das zu übersetzende Dokument und klicken Sie auf das Werkzeug in der unteren linken Ecke. 3. Klicken Sie auf überprüfen und übersetzen.

Wo ist die übersetzungsfunktion von Baidu Browser? Als leistungsstarker Browser verfügt der Baidu Mobile Browser über viele integrierte praktische Zusatzfunktionen, wie z. B. die Funktion zur übersetzung von Webseiten. Diese Funktion kann Englisch und andere Fremdsprachen auf der Webseite ins Chinesische übersetzen, was für Benutzer, die h?ufig nicht-chinesische Websites besuchen, ?u?erst nützlich ist. Wie nutzt man also die Webseitenübersetzungsfunktion im mobilen Baidu-Browser? Als N?chstes werde ich die detaillierte Methode zur Verwendung der Webübersetzungsfunktion des mobilen Baidu-Browsers erl?utern, damit Freunde in Not diese Funktion besser nutzen k?nnen. So verwenden Sie die Webübersetzungsfunktion des mobilen Baidu-Browsers 1. ?ffnen Sie zun?chst den Baidu-Browser auf Ihrem Mobiltelefon und klicken Sie auf das ?Menü“-Symbol, das aus drei horizontalen Linien am unteren Rand des Browsers besteht. 2. Zu diesem Zeitpunkt wird das Menüfenster von Der Baidu-Browser wird unten auf der Benutzeroberfl?che angezeigt

Wenn Sie zum Surfen im Internet einen Browser verwenden, müssen Sie m?glicherweise einige fremdsprachige Websites besuchen, die Sie überhaupt nicht verstehen. Wenn Sie die übersetzung ?ffnen m?chten, stellen Sie fest, dass die integrierte übersetzung fehlt. Der unten stehende Redakteur erkl?rt Ihnen, wie Sie die übersetzungsfunktion abrufen. Wie richte ich die übersetzung im Edge-Browser ein? Starten Sie zun?chst den Edge-Browser, suchen Sie dann in der oberen rechten Ecke nach dem Symbol ?Weitere Optionen“, das aus drei Punkten besteht, und klicken Sie darauf. 2. Nach dem Klicken ?ffnet sich unten das Menüfenster des Edge-Browsers. Klicken Sie in das Fenster, um die Seite ?Einstellungen“ zu ?ffnen. 3. Zu diesem Zeitpunkt gelangen Sie zur Einstellungsseite des Edge-Browsers. Sie k?nnen das Element ?Sprache“ im Navigationsmenü auf der linken Seite sehen. Klicken Sie hier, um zu dieser Einstellung zu wechseln.

Bei der t?glichen Arbeit ist es unvermeidlich, sich mit Excel auseinanderzusetzen. Manchmal st??t man beim ?ffnen eines Formulars auf mehrere Sprachen. Derzeit entscheiden sich die meisten Menschen dafür, online zu suchen und zum übersetzen Youdao, Kingsoft PowerWord usw. zu verwenden. Tats?chlich kann Excel selbst übersetzt werden, wenn Sie auf eine Sprache sto?en, die Sie nicht verstehen. Sie k?nnen sie einfach direkt in Excel übersetzen . Lassen Sie uns heute mit Ihnen darüber sprechen, wie Sie die übersetzungsfunktion in Excel verwenden! 1. ?ffnen Sie Excel, suchen Sie die Schaltfl?che ?überprüfen“ in der oberen Menüleiste und klicken Sie mit der Maus darauf. 2. Unten ist deutlich das Wort ?übersetzen“ zu sehen. Klicken Sie auf ?übersetzen“ und die Spalte ?Informationssuche“ erscheint auf der rechten Seite der Tabelle. 3. M?chten Sie ?Leben“ übersetzen?

Was soll ich tun, wenn die Google Chrome-übersetzungsfunktion nicht startet? Wenn viele Freunde Google Chrome verwenden, werden sie feststellen, dass die übersetzungsfunktion manchmal nicht startet, was unsere normale Nutzung stark beeintr?chtigt. Normalerweise ist der Fehler beim Starten der übersetzungsfunktion auf interne Einstellungsprobleme zurückzuführen. Natürlich sind Faktoren wie Browserfehler nicht ausgeschlossen. Wie l?sen wir also das Problem, dass die übersetzungsfunktion nicht gestartet werden kann? Nachfolgend zeigt Ihnen der Editor die L?sung für das Problem, dass die Google Chrome-übersetzungsfunktion nicht gestartet werden konnte. L?sung für das Problem, dass die übersetzungsfunktion von Google Chrome nicht gestartet werden konnte: 1. ?ffnen Sie Google Chrome. 2. Klicken Sie nach der Eingabe auf die drei Punkte oben. 3. W?hlen Sie dann aus den erweiterten Optionen ?Einstellungen“ aus. 4. W?hlen Sie nach der Eingabe die Sprache aus. 5. Klicken Sie, um die Sprache hinzuzufügen. 6 . Englisch hinzufügen 7. Markieren Sie ?Fragen Sie, ob Webseiten in diese Sprache übersetzt werden sollen“ 8. Klicken Sie auf

PHP ist eine Open-Source-Skriptsprache, die in der Webentwicklung und serverseitigen Programmierung, insbesondere in der WeChat-Entwicklung, weit verbreitet ist. Heutzutage beginnen immer mehr Unternehmen und Entwickler, PHP für die WeChat-Entwicklung zu verwenden, da es sich zu einer wirklich leicht zu erlernenden und benutzerfreundlichen Entwicklungssprache entwickelt hat. Bei der WeChat-Entwicklung sind die Nachrichtenverschlüsselung und -entschlüsselung ein sehr wichtiges Thema, da sie die Datensicherheit betreffen. Bei Nachrichten ohne Verschlüsselungs- und Entschlüsselungsmethoden k?nnen Hacker leicht an die Daten gelangen, was eine Bedrohung für Benutzer darstellt.

Wie richte ich die automatische übersetzungsfunktion englischer Webseiten im Edge-Browser ein? Jeder sollte wissen, dass Benutzer beim Surfen im Internet mit der rechten Maustaste auf eine leere Stelle auf der Seite klicken und ?Ins Chinesische übersetzen“ ausw?hlen k?nnen. Wenn sie jedoch eine englische Website automatisch übersetzen lassen m?chten, müssen sie diese einrichten . So richten Sie den Edge-Browser ein, um englische Webseiten automatisch ins Chinesische zu übersetzen. Zuerst müssen wir den Edge-Browser auf dem Computer starten und dann die Schaltfl?che ?…“ in der oberen rechten Ecke der Browserseite suchen und darauf klicken. und w?hlen Sie dann im Dropdown-Menü die Option ?Einstellungen“ aus. 2. Im zweiten Schritt, nachdem wir die Einstellungsseite des Edge-Browsers aufgerufen haben, klicken wir, um die Option ?Sprache“ in der Liste auf der linken Seite zu ?ffnen. 3. Der dritte Schritt ist die Eingabe

Wie verwende ich die 360-Browser-übersetzungsfunktion? Der 360-Browser verfügt über viele praktische Internet-Tools, die uns ein bequemes und schnelles Internet-Erlebnis bieten k?nnen. Mithilfe des 360-Browsers k?nnen wir die automatische übersetzungsfunktion im Browser verwenden, um fremdsprachige Webseiten bequemer zu durchsuchen. Wenn Sie nicht wissen, wie Sie diese Funktion verwenden, werfen wir einfach einen Blick auf das Tutorial Informationen zur Verwendung der automatischen übersetzung des 360-Browsers. So verwenden Sie die 360-Browser-übersetzungsfunktion 1. Laden Sie zun?chst den sicheren 360-Browser herunter und installieren Sie ihn. 2. Im 360 ??Secure Browser suchen wir nach den englischen W?rtern, die wir ben?tigen, oder ?ffnen die englische Website-Seite, die wir durchsuchen müssen. 3. Suchen Sie dann das Verwaltungssymbol in der oberen rechten Ecke des Browsers, klicken Sie auf das Symbol und überprüfen Sie es
