PHP与语音识别功能

待我称王封你为后i 2023-06-26 05:55 77阅读 0赞

语音识别的功能的应用场景

将语音实时识别为文字,适用于语音聊天、语音输入、语音搜索、语音下单、语音指令、语音问答等多种场景。

我们还是利用百度API,语音识别功能,给大家讲解如何使用。API主要就是要学会看文档,小编一直都强调,api的思路都是差不多。

编码之前,首先要登录百度云,注册应用,拿到相应的key与SECRET_KEY,下载SDK。

SDK安装步骤

语音识别 PHP SDK目录结构

  1. ├── AipSpeech.php //语音识别
  2. └── lib
  3. ├── AipHttpClient.php //内部http请求类
  4. ├── AipBCEUtil.php //内部工具类
  5. └── AipBase //Aip基类

使用PHP SDK开发骤如下

1.在官方网站下载php SDK压缩包。

2.将下载的aip-php-sdk-version.zip解压后,复制AipSpeech.php以及lib/*到工程文件夹中。

3.引入AipSpeech.php

新建AipSpeech

AipSpeech是语音识别的PHP SDK客户端,为使用语音识别的开发人员提供了一系列的交互方法。

参考如下代码新建一个AipSpeech:

  1. require_once 'AipSpeech.php';
  2. // 你的 APPID AK SK
  3. const APP_ID = '你的 App ID';
  4. const API_KEY = '你的 Api Key';
  5. const SECRET_KEY = '你的 Secret Key';
  6. $client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);

在上面代码中,常量APP_ID在百度智能云控制台中创建,常量API_KEYSECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在AI服务控制台中的应用列表中查看。

准备一段语音,要对段保存的这段语音的语音文件进行识别:**代码如下**

  1. // 识别本地文件
  2. $client->asr(file_get_contents('audio.pcm'), 'pcm', 16000, array(
  3. 'dev_pid' => 1536,
  4. ));

返回的json数据

  1. // 成功返回
  2. {
  3. "err_no": 0,
  4. "err_msg": "success.",
  5. "corpus_no": "15984125203285346378",
  6. "sn": "481D633F-73BA-726F-49EF-8659ACCC2F3D",
  7. "result": ["北京天气"]
  8. }
  9. // 失败返回
  10. {
  11. "err_no": 2000,
  12. "err_msg": "data empty.",
  13. "sn": null
  14. }

这里有个简单的例子,可以参考一下。

  1. <?php
  2. require_once 'AipSpeech.php';
  3. // 你的 APPID AK SK
  4. const APP_ID = '10533442';
  5. const API_KEY = 'eb8vDMwPyec1DGxecYQRzEjz';
  6. const SECRET_KEY = '56ac673eafc3a65f49dd37d8dd8f27e8';
  7. $client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
  8. // 识别本地文件
  9. $li = $client->asr(file_get_contents('./test.wav'), 'wav', 16000, array(
  10. 'lan' => 'zh',
  11. ));
  12. interface Msg{
  13. function getMsg();
  14. }
  15. class Result implements Msg{
  16. protected $res = null;
  17. protected function __construct($re){
  18. $this->res = $re;
  19. }
  20. public function getMsg(){}
  21. }
  22. class Success extends Result{
  23. public function __construct($re){
  24. parent::__construct($re);
  25. }
  26. public function getMsg(){
  27. if ($this->res['err_msg'] == 'success.') {
  28. // var_dump($this->res);exit;
  29. echo $this->res['result'][0];
  30. }
  31. }
  32. }
  33. $tmp = new Success($li);
  34. $tmp->getMsg();

更多的知识教程,请大家多多看文档

http://ai.baidu.com/docs/\#/ASR-Online-PHP-SDK/top

发表评论

表情:
评论列表 (有 0 条评论,77人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP语音识别功能

    语音识别的功能的应用场景 将语音实时识别为文字,适用于语音聊天、语音输入、语音搜索、语音下单、语音指令、语音问答等多种场景。   我们还是利用百度API,语音识别功能,给

    相关 语音识别系统

    语音识别系统 -------------------- 本系统旨在构建一个语音识别系统,实现电脑自动将人类的语音内容识别出来。 -------------------

    相关 Python 语音识别

    > 调用科大讯飞语音听写,使用`Python`实现语音识别,将实时语音转换为文字。 参考这篇[博客][Link 1]实现的录音,首先在官网下载了关于语音听写的`SDK`,然后