设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1667|回复: 1
收起左侧

PHP调用百度语音API实现语音朗读日期时间年月日的方法

[复制链接]
发表于 2018-4-29 11:02:27 | 显示全部楼层 |阅读模式
  1. <?php
  2.         function china_number($number){
  3.                 $cna = array(
  4.                 "零","一","二","三","四","五","六","七","八","九",
  5.                 "十","十一","十二","十三","十四","十五","十六","十七","十八","十九",
  6.                 "二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九",
  7.                 "三十","三十一","三十二","三十三","三十四","三十五","三十六","三十七","三十八","三十九",
  8.                 "四十","四十一","四十二","四十三","四十四","四十五","四十六","四十七","四十八","四十九",
  9.                 "五十","五十一","五十二","五十三","五十四","五十五","五十六","五十七","五十八","五十九",
  10. );
  11.                 return $cna[$number];
  12.         }

  13.         date_default_timezone_set("PRC");
  14.         $y = date("Y");$m = date("m");$d = date("d");
  15.         $h = date("h");$i = date("i");$s = date("s");
  16.         $w = date("w");
  17.         if($w == 0) $w=7;
  18.         //echo "{$y}-{$m}-{$d} {$h}:{$i}:{$s} {$w} ";
  19.         $date[0][3] = $y/1000%10;        //年的千位
  20.         $date[0][2] = $y/100%10;        //年的百位
  21.         $date[0][1] = $y/10%10;                //年的十位
  22.         $date[0][0] = $y%10;                //年的个位
  23.         $date[1][1] = $m/10%10;                //月的十位
  24.         $date[1][0] = $m%10;                //月的个位
  25.         $date[2][1] = $d/10%10;                //日的十位
  26.         $date[2][0] = $d%10;                //日的个位
  27.         $date[3][1] = $h/10%10;                //时的十位
  28.         $date[3][0] = $h%10;                //时的个位
  29.         $date[4][1] = $i/10%10;                //分的十位
  30.         $date[4][0] = $i%10;                //分的个位
  31.         $date[5][1] = $s/10%10;                //秒的十位
  32.         $date[5][0] = $s%10;                //秒的个位
  33.         $date[6][0] = $w;                //星期
  34.         unset($y);unset($m);unset($d);
  35.         unset($h);unset($i);unset($s);
  36.         unset($w);
  37.         $r = "今天是";
  38.         $r.= china_number($date[0][3]);
  39.         $r.= china_number($date[0][2]);
  40.         $r.= china_number($date[0][1]);
  41.         $r.= china_number($date[0][0]);
  42.         $r.="年";
  43.         $r.=china_number($date[1][1]*10 + $date[1][0]);
  44.         $r.= "月";
  45.         $r.= china_number($date[2][1]*10 + $date[2][0]);
  46.         $r.= "日";
  47.         $r.= china_number($date[3][1]*10 + $date[3][0]);
  48.         $r.= "点";
  49.         $r.= china_number($date[4][1]*10 + $date[4][0]);
  50.         $r.= "分";
  51.         $r.= china_number($date[5][1]*10 + $date[5][0]);
  52.         $r.= "秒星期";
  53.         $w = china_number($date[6][0]);
  54.         if($w == "七") $w = "日";
  55.         $r.= $w;
  56.         $r = iconv("gb2312","utf-8",$r); //gb2312转utf-8
  57.                 $url = "http://tts.baidu.com/text2audio?lan=zh&ie=utf-8&spd=5&text=".urlencode($r);
  58.                 $data = @file_get_contents($url); //下载语音数据
  59.                 if(!strlen($data)) { //下载不成功
  60.                         header("Location:{$url}"); //302重定向
  61.                         } else {         //下载成功
  62.                         exit($data); //返回下载后的数据
  63.                 }
  64. ?>
复制代码


发表于 2018-4-29 18:10:29 | 显示全部楼层
我只是路过打个酱油好了
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-19 14:06 , Processed in 0.348020 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表