saviorlv/yii2-bd-aipspeech

基于百度AI 的语音合成、转换的 Yii2 sdk.

安装

$ composer require saviorlv/yii2-bd-aipspeech -vvv

配置

 // 配置文件里修改 'components' => [ ...... 'aipSpeech' => [ 'class' => 'SaviorlvBaiduBdSpeech', 'app_id' => 'xxxxxx', // 百度语音 App ID 'api_key' => 'xxxxxxx', // 百度语音 API Key 'secret_key' => 'xxxxxx', // 百度语音 Secret Key 'path' => Yii::getAlias('@tmp'.'/audios/') //可以不填写 默认在 runtime ], ...... ],

使用

  • 语音转换
//请求 $aipSpeech = Yii::$app->get('aipSpeech'); $file = Yii::getAlias('@tmp'.'/audios/').'16k.pcm'; $x = $aipSpeech->recognize($file,''); var_dump($x);//响应[ 'success' =>true, 'msg' => '语音识别成功', 'data' =>[ ...... ]]//or[ 'success' =>false, 'msg' => '语音文件路径错误',]
  • 语音合成
//请求 $aipSpeech = Yii::$app->get('aipSpeech'); $x = $aipSpeech->combine('您好,世界'); var_dump($x);//响应[ 'success' =>true, 'msg' => '语音合成成功', 'data' =>'/webwww/yii2-bd/tmp/audios/5c4575feeb70d.mp3']//or[ 'success' =>false, 'msg' => '语音合成失败',]

说明

语音识别参数说明

用法

/** * 语音识别 * * @param $filePath string 语音文件本地路径,优先使用此项 * @param $url string 语音文件URL路径 * @param $userID string 用户唯一标识 * @param $format string 语音文件格式 ['pcm', 'wav', 'opus', 'speex', 'amr'] * @param $rate integer 采样率 [8000, 16000] * @param $dev_pid int 语音语言 [1536,1537,1737,1637,1837,1936] * @return array */ public function recognize($filePath, $url, $format = 'wav', $dev_pid = 1536, $userID = null, $rate = 16000) {}

参数

参数 类型 描述 是否必须

$filePath String建立包含语音内容的本地, 语音文件的格式,pcm 或者 wav 或者 amr。不区分大小写是(url 二选一)

$url String建立包含语音内容的url, 语音文件的格式,pcm 或者 wav 或者 amr。不区分大小写是(filePath 二选一)

format String语音文件的格式,pcm 或者 wav 或者 amr。不区分大小写。推荐pcm文件是rateint采样率,16000,固定值是

userId String用户唯一标识,用来区分用户,填写机器 MAC 地址或 IMEI 码,长度为60以内否

dev_pid Int不填写lan参数生效,都不填写,默认1537(普通话 输入法模型),dev_pid参数见本节开头的表格否

语音合成参数说明

用法

/** * 语音合成 * * @param $text string 合成的文本 * @param $userID string 用户唯一标识 * @param $lan string 语音 ['zh'] * @param $speed integer 语速,取值0-9,默认为5中语速 * @param $pitch integer 音调,取值0-9,默认为5中语调 * @param $volume integer 音量,取值0-15,默认为5中音量 * @param $person integer 发音人选择, 0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女 * @param $fileName string 存储文件路径名称 * @return array */ public function combine($text, $userID = null, $lan = 'zh', $speed = 5, $pitch = 5, $volume = 5, $person = 0, $fileName = null){}

参数

参数 类型 描述 是否必须

text String 合成的文本,使用UTF-8编码,请注意文本长度必须小于1024字节是

userID String用户唯一标识,用来区分用户,填写机器 MAC 地址或 IMEI 码,长度为60以内否

speed String语速,取值0-9,默认为5中语速否pitchString音调,取值0-9,默认为5中语调否

volume String音量,取值0-15,默认为5中音量否

person String发音人选择, 0为女声,1为男声,

3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女否

fileName String合成文件名称否

lan String合成语音的语言 默认 zh否

参考文件

百度语音http://ai.baidu.com/docs#/ASR-Online-PHP-SDK/top, 一定要先看文档

感谢

e-yunduan/yii2-aip-speech

License

MIT

delphi文本转换mp3_基于百度AI 的语音合成、转换的 Yii2 sdk.相关推荐

  1. 基于百度AI平台的语音识别功能开发-SDK调用

    文章目录 一.前期工作 二.调用百度语音SDK,基于python3 一.前期工作 1.拥有一个百度智能云账号 2.创建一个语音应用,创建成功后会显示有一个应用 3.在应用列表里查看自己的应用 强调: ...

  2. html识别文字转语音,万能君工具箱v1.8 - 基于百度AI实现语音转文字/文字转语音/文字识别OCR/翻译...

    一.需求分析 1.音频转文字:目前市面上的音频转文字大多收费.音频转文字的需求是:上传一段音频,直接识别成文字,对于会议记录的比较好使,注意不是实时的语音识别. 2.文字转语音:转的语音不要太生硬. ...

  3. 基于百度AI开放平台的人脸识别及语音合成

    基于百度AI的人脸识别及语音合成课题 课题需求 (1)人脸识别 在Web界面上传人的照片,后台使用Java技术接收图片,然后对图片进行解码,调用云平台接口识别人脸特征,接收平台返回的人员年龄.性别.颜 ...

  4. 【人工智能】基于百度AI+Python编程的简单应用:关于人像照片动漫化的分析实现(可进行批量化处理)——教你看到二次元中的自己

    前两天博主刚写过一篇文章:[人工智能]基于百度AI和Python编程的简单实现:通过QQ/Tim截图进行文本识别功能的分析实战详解--以获取百度文库付费内容为例.由于这两天博主摸鱼时又一次使用到了百度 ...

  5. 百度ai文字转语音并下载php源码,一种基于百度AI的网页版在线语音包转文字的方法与流程...

    本发明涉及语音识别技术领域,特别涉及一种基于百度AI的网页版在线语音包转文字的方法. 背景技术: 语音识别技术,也被称为自动语音识别Automatic Speech Recognit1n, (ASR) ...

  6. 基于百度AI的内容审核平台+Jsoup网络爬虫开发的一个自动审核小说程序(以纵横中文网为例)

    这个程序是我的毕业设计所设计的一个程序,由于时间原因,可能有些地方或者细节没有考虑清楚,请各位多多包涵 最后的源代码工程我已经上传,有需要的可以自取,希望可以帮助到大家 程序简介 此程序使用Java语 ...

  7. python 百度ai批量识别_Python基于百度AI的文字识别的示例

    Python基于百度AI的文字识别的示例 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以自行传入一张带有文字的图片,进行识别. 下载baidu-aip这个库,可以直接 ...

  8. 使用百度AI将语音转换成文字(JAVA)

    使用百度AI将语音转换成文字--JAVA 1.安装ffmpeg 2.使用百度AI翻译语音 1.引入dependency 2.将音频转换成文字并写入到文件中. **遇到的问题:** 4.因为需要切割长语 ...

  9. Android apps 拍立知-基于百度Ai的图像识别与tts语音合成(介绍)

    一款基于百度Ai的图像识别与tts语音合成的Android apps-拍立知. 这款apps是拿来参加小比赛的,理工男没有ui!界面有点小丑. 原理是通过拍照/上传图片,调用百度Ai中的图像通用识别功 ...

最新文章

  1. 056_Connect or Sync to your Salesforce database by using an external database
  2. 慕尼黑工业大学最新综述:深度神经网络中的不确定性
  3. Linux 安装Redis全过程日志
  4. Tableau连接Mysql数据库,按钮为灰色
  5. mysql innodb page_MySQL:Innodb page clean 线程 (一) 基础
  6. 过去3个多月的1200个小时里,我收获了什么?| 2021年年中总结
  7. 自定义Excel导出简易组件
  8. 弥补Web开发缺陷实战 HTML5 中存储API
  9. C站学习导航,想用CSDN学习看我这篇就行了!
  10. LVS学习系列(1)--入门
  11. 引用 乐嘉写给所有女人的话,男人千万别错过!
  12. solidworks装配教程:快速给装配体添加新零件
  13. 视频通信中的码率控制算法
  14. 闭关之 Vulkan 应用开发指南笔记(二):队列、命令、移动数据和展示
  15. kali2020.4安装中国版Firefox
  16. 解决 Word 中空格下划线居中后下划线不显示的问题
  17. 蔡氏电路matlab,基于MATLABSimulink的蔡氏电路研究(Simulink搭建仿真系统)
  18. C++中的sort函数排序(快速排序)
  19. win7更改文件夹背景图片和文件夹背景色
  20. HTML中插入地图的方法

热门文章

  1. 检查图层当中是否存在高程基准(C++)ArcObject
  2. Spring 框架 DAO 与 事务 的总结
  3. 2021年五月下旬推荐文章
  4. get_mempolicy(2) /set_mempolicy(2)/mbind(2)/numa(3) — Linux manual page
  5. Linux X64下汇编学习:C语言调用汇编代码,汇编中调用C语言函数
  6. 方向盘左右能摇动_金澳小贴士——通过方向盘,竟能看出这些汽车故障!
  7. 16 bit float 存储_浅谈float和double
  8. CSS的样式小计(1)
  9. mysql数据库主从不同步_mysql数据库主从不同步的解决方法
  10. 用python计算1~100的阶乘之和_在Python中递归函数调用举例and匿名函数lambda求1~100的和及计算阶乘举例...