{"id":21296772,"url":"https://github.com/sunmking/yii2-bd-aipspeech","last_synced_at":"2025-03-15T17:26:47.226Z","repository":{"id":62540673,"uuid":"166737888","full_name":"sunmking/yii2-bd-aipspeech","owner":"sunmking","description":"yii2 百度云  aipspeech AI 语音识别","archived":false,"fork":false,"pushed_at":"2019-01-21T08:02:50.000Z","size":18,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T07:23:03.806Z","etag":null,"topics":["aip","baidu","speech","speech-to-text"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sunmking.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-21T02:46:17.000Z","updated_at":"2024-03-01T12:46:06.000Z","dependencies_parsed_at":"2022-11-02T15:32:29.440Z","dependency_job_id":null,"html_url":"https://github.com/sunmking/yii2-bd-aipspeech","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunmking%2Fyii2-bd-aipspeech","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunmking%2Fyii2-bd-aipspeech/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunmking%2Fyii2-bd-aipspeech/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunmking%2Fyii2-bd-aipspeech/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sunmking","download_url":"https://codeload.github.com/sunmking/yii2-bd-aipspeech/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243764732,"owners_count":20344467,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aip","baidu","speech","speech-to-text"],"created_at":"2024-11-21T14:29:28.564Z","updated_at":"2025-03-15T17:26:47.198Z","avatar_url":"https://github.com/sunmking.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e saviorlv/yii2-bd-aipspeech \u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e 基于百度AI 的语音合成、转换的 Yii2 sdk.\u003c/p\u003e\n\n\n## 安装\n\n```shell\n$ composer require saviorlv/yii2-bd-aipspeech -vvv\n```\n\n## 配置\n\n```php\n  // 配置文件里修改\n  'components' =\u003e [\n        ......\n        'aipSpeech' =\u003e [\n            'class' =\u003e 'Saviorlv\\Baidu\\BdSpeech',\n            'app_id' =\u003e 'xxxxxx', // 百度语音 App ID\n            'api_key' =\u003e 'xxxxxxx', // 百度语音 API Key\n            'secret_key' =\u003e 'xxxxxx', // 百度语音 Secret Key\n            'path' =\u003e Yii::getAlias('@tmp'.'/audios/') //可以不填写 默认在 runtime\n        ],\n        ......\n    ],\n\n```\n\n## 使用\n\n\u003e 1. 语音转换\n\n```php\n//请求\n $aipSpeech = Yii::$app-\u003eget('aipSpeech');\n  $file = Yii::getAlias('@tmp'.'/audios/').'16k.pcm';\n  $x = $aipSpeech-\u003erecognize($file,'');\n   var_dump($x);\n```\n\n```php\n//响应\n[\n  'success' =\u003etrue,\n  'msg' =\u003e '语音识别成功',\n  'data' =\u003e[\n    ......\n  ]\n]\n//or\n[\n  'success' =\u003efalse,\n  'msg' =\u003e '语音文件路径错误',\n]\n```\n\n\u003e 2. 语音合成\n\n\n```php\n//请求\n $aipSpeech = Yii::$app-\u003eget('aipSpeech');\n $x = $aipSpeech-\u003ecombine('您好，世界');\n  var_dump($x);\n```\n\n```php\n//响应\n[\n  'success' =\u003etrue,\n  'msg' =\u003e '语音合成成功',\n  'data' =\u003e'/webwww/yii2-bd/tmp/audios/5c4575feeb70d.mp3'\n]\n//or\n[\n  'success' =\u003efalse,\n  'msg' =\u003e '语音合成失败',\n]\n```\n\n## 说明\n\n\u003e 语音识别参数说明\n\n\n### 用法\n```php\n/**\n     * 语音识别\n     *\n     * @param $filePath string 语音文件本地路径,优先使用此项\n     * @param $url string 语音文件URL路径\n     * @param $userID string 用户唯一标识\n     * @param $format string 语音文件格式 ['pcm', 'wav', 'opus', 'speex', 'amr']\n     * @param $rate integer 采样率 [8000, 16000]\n     * @param $dev_pid int 语音语言 [1536,1537,1737,1637,1837,1936]\n     * @return array\n     */\n    public function recognize($filePath, $url, $format = 'wav', $dev_pid = 1536, $userID = null, $rate = 16000)\n    {}\n\n```\n\n###  参数\n \n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth style=\"text-align:left\"\u003e参数\u003c/th\u003e\n            \u003cth style=\"text-align:left\"\u003e类型\u003c/th\u003e\n            \u003cth style=\"text-align:left\"\u003e描述\u003c/th\u003e\n            \u003cth style=\"text-align:left\"\u003e是否必须\u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003e$filePath\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e建立包含语音内容的本地, 语音文件的格式，pcm 或者 wav 或者 amr。不区分大小写\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e是（url 二选一）\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003e$url\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e建立包含语音内容的url, 语音文件的格式，pcm 或者 wav 或者 amr。不区分大小写\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e 是（filePath 二选一）\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003eformat\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e语音文件的格式，pcm 或者 wav 或者 amr。不区分大小写。推荐pcm文件\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e是\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003erate\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eint\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e采样率，16000，固定值\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e是\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003euserId\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e用户唯一标识，用来区分用户，填写机器 MAC 地址或 IMEI 码，长度为60以内\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e否\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003edev_pid\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eInt\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e不填写lan参数生效，都不填写，默认1537（普通话 输入法模型），dev_pid参数见本节开头的表格\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e否\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\n\u003e 语音合成参数说明\n\n### 用法\n\n```php\n/**\n     * 语音合成\n     *\n     * @param $text string 合成的文本\n     * @param $userID string 用户唯一标识\n     * @param $lan string 语音 ['zh']\n     * @param $speed integer 语速，取值0-9，默认为5中语速\n     * @param $pitch integer 音调，取值0-9，默认为5中语调\n     * @param $volume integer 音量，取值0-15，默认为5中音量\n     * @param $person integer 发音人选择, 0为女声，1为男声，3为情感合成-度逍遥，4为情感合成-度丫丫，默认为普通女\n     * @param $fileName string 存储文件路径名称\n     * @return array\n     */\n    public function combine($text, $userID = null, $lan = 'zh', $speed = 5, $pitch = 5, $volume = 5, $person = 0, $fileName = null){}\n```\n\n### 参数\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth style=\"text-align:left\"\u003e参数\u003c/th\u003e\n            \u003cth style=\"text-align:left\"\u003e类型\u003c/th\u003e\n            \u003cth style=\"text-align:left\"\u003e描述\u003c/th\u003e\n            \u003cth style=\"text-align:left\"\u003e是否必须\u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003etex\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e合成的文本，使用UTF-8编码，\u003cbr\u003e请注意文本长度必须小于1024字节\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e是\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003euserID\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e用户唯一标识，用来区分用户，\u003cbr\u003e填写机器 MAC 地址或 IMEI 码，长度为60以内\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e否\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003espeed\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e语速，取值0-9，默认为5中语速\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e否\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003epitch\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e音调，取值0-9，默认为5中语调\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e否\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003evolume\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e音量，取值0-15，默认为5中音量\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e否\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003eperson\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e发音人选择, 0为女声，1为男声，\u003cbr\u003e3为情感合成-度逍遥，4为情感合成-度丫丫，默认为普通女\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e否\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003efileName\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e合成文件名称\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e否\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd style=\"text-align:left\"\u003elan\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003eString\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e合成语音的语言  默认 zh\u003c/td\u003e\n            \u003ctd style=\"text-align:left\"\u003e否\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n## 参考文件\n\n[百度语音](http://ai.baidu.com/docs#/ASR-Online-PHP-SDK/top), 一定要先看文档\n\n\u003e 感谢\n\n[e-yunduan/yii2-aip-speech](https://github.com/e-yunduan/yii2-aip-speech)\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunmking%2Fyii2-bd-aipspeech","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunmking%2Fyii2-bd-aipspeech","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunmking%2Fyii2-bd-aipspeech/lists"}