导读:虽然不是那么完美的有声读物,不过,不花钱,还是不错啦。
基本思路:
1 采集小说网站小说正文。两种采集思路,
· nodejs+jquery结合,采集小说正文;
· php采集小说正文。约定采集结果数据存储为 $novle_string_data。
2 将 $novle_string_data 组装请求地址,获取返回数据(audio/mpeg)。约定获取数据位$audio_mpeg_data。
http://translate.google.cn/translate_tts?ie=UTF-8&q={$chinese_txt}&tl=zh-CN
说明一下,
· $chinese_txt 长度不得超过100 或者 300(注意js和php处理字符串长度不一样的。js中使用length计算,1个汉字[英文]算1,而php中使用strlen计算,1个汉字[英文]长度却是3,假设使用mb_strlen计算,1个汉字[英文]长度为1)。(这是我不断尝试后得出的最大值);
· 使用编码格式位 UTF-8。
3 将 $audio_mpeg_data 写入音频文件,待该章节采集完成后,读取每个音频文件瓶装称为一个音频文件。
具体实现:
改天在win下试下,mac下还没搭node的环境。