saviorlv/yii2-bd-aipspeech

Yii2 百度 语音识别

Installs: 44

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

1.0.0 2019-01-21 07:59 UTC

This package is auto-updated.

Last update: 2024-12-10 11:20:25 UTC


README

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

安装

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

配置

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

使用

  1. 语音转换
//请求
 $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' => '语音文件路径错误',
]
  1. 语音合成
//请求
 $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)
    {}

参数

语音合成参数说明

用法

/**
     * 语音合成
     *
     * @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){}

参数

参考文件

百度语音, 一定要先看文档

感谢

e-yunduan/yii2-aip-speech

License

MIT