本文实例讲述了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 条评论) |