首页 > 作文

Laravel框架实现调用百度翻译API功能示例

更新时间:2023-04-07 08:15:46 阅读: 评论:0

本文实例讲述了laravel框架实现调用百度翻译api功能。分享给大家供大家参考,具体如下:

前言

最近在弄的视频下载网站,弄o是人工去google翻译,然后再保存,这样下去很累啊,然后就想到让程序自己去翻译然后保存不就行了嘛,自己主要把中文的o搞定就ok了。说干就干,最先去找了google 翻译 api,可惜要绑定信用卡,太麻烦,放弃,然后找到百度翻译api,虽然支持的国外语言不多,但最基本的国家也都有了。ok,开始撸码。

代码说明

使用的是laravel框架,语言包存放在resources/lang目录下。代码功能主要是读取lang下所有的文件,然后读取指定的文件(zh-cn),所里面的数据循环出来,调用百度api安全制度管理,再将翻译后的结果保存下来。

上码

static function translate($_query,$_src_lang,$_desc_lang){  #trans:就是百度提供的php类  $_res  = trans::translate($_query,$_src_lang,$_desc_lang);  $_result = @$_res["trans_result"][0]["dst"];  return $_result;}#google 和 百度的不同.. const lang=[  "de"  => "de",  "en"  => "en",  "es"  => "spa",  "fr"  => "fra",  "it"  => "it",  "ja"  => "jp",  "ko"  => "kor",  "pt"  => "pt",  "ru"  => "ru",  "th"  => "th",  "vi"  => "vie",  "zh-cn" => "zh",  "zh-tw" => "cht",  "id"  => "en",  "ms"  => "en",  "my"  => "en",];static functio婴儿上火n starttrans($_trans_name='down.php',$_lang_name='zh-cn'){  $_lang_dir =  storage::disk('lang');  $_dirs   =  $_lang_dir->directories();  $_transarr =  lf::_getsrctransarr($_lang_name,$_trans_name);  foreach($_dirs as $_lang){    #当然,要跳过指定的文件    if($_lang == $_lang_name){      continue;    }    $_tran_path = "$_lang/{$_trans_name}";    if(!$_lang_dir->exists($_tran_path)){      #这里直接touch就行了      $_lang_dir->copy("template.php",$_tran_path);    }    $_trans_file_arr  =  [];    #下面是翻译工作    foreach($_transarr as $key=>$_row){      $_trans_file_arr[$key] = lf::translate($_欧阳修字row,lf::lang[$_lang_name],lf::lang[$_lang]);    }    #将数组写入文件    $str=''.php_eol.'return ' . var_export($_trans_file_arr,true).";";    file_put_co澳洲留学一年30万够吗ntents(resource_path("lang/{$_tran_path}"), $str);  }}#读取指定文件数组private static function _getsrctransarr($_dir_name,$_trans_name){  $_src_file =  storage::disk('lang')->files($_dir_name);  $_out_data =  [];  foreach($_src_file as $_file){    if(stripos($_file,$_trans_name)!==fal){      $_out_data = include_once (resource_path("lang/{$_file}"));      break;    }  }  return $_out_data;}

更多关于laravel相关内容感兴趣的读者可查看本站专题:《laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+m大学生找兼职ysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于laravel框架的php程序设计有所帮助。

本文发布于:2023-04-07 08:15:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/16db0cd33445d57b46e099c34a0cc3f0.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel框架实现调用百度翻译API功能示例.doc

本文 PDF 下载地址:Laravel框架实现调用百度翻译API功能示例.pdf

标签:框架   文件   数组   程序设计
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图