Skip to content

PHP

获取 SDK

提示

Windows 用户需要安装 VC++ 运行时环境。

点击下载

访问 https://github.com/acrcloud/acrcloud_sdk_php 根据需求选择合适的版本

添加动态库

  1. 找到 PHP 存放动态库的目录

    bash
    $ php -ini | grep "extension_dir"
    extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
  2. 将 acrcloud_extr_tool.so 放到动态库的目录下,这里就是 /usr/lib64/php/modules

  3. 找到 php.ini 文件所在目录

    bash
    $ php -ini | grep "php.ini" 
    Loaded Configuration File => /etc/php.ini
  4. 在你的 php.ini 中加入以下代码

    bash
    extension=acrcloud_extr_tool.so

初始化

首先进入 ACRCloud 开发者平台 控制台 > 音频/视频识别 来获取 Access Key, Access Secret 以及 Host。 然后将获取到的配置信息导入 ACRCloudRecognizer 并初始化。

php
<?php
namespace ACRCloud;
include_once ('acrcloud_recognizer.php');

$config = array(
    'host' => '获取到的 Host',
    'access_key' => '获取到的 Access Key',
    'access_secret' => '获取到的 Access Secret',
    'timeout' => 10,
    'recognize_type' => ACRCloudRecognizeType::ACR_OPT_REC_AUDIO
);

$re = new ACRCloudRecognizer($config);

?>

方法

recognizeByFile($file_path, $start_seconds, $recognizer_audio_len = 10, $user_params = array())

识别多媒体文件指定位置

参数描述
file_path多媒体文件路径
start_seconds识别开始位置(单位:秒)
file_path识别长度(单位:秒,默认为 10,最大不超过 12)

示例代码:

php
$filename = 'test.mp4';

echo $re->recognizeByFile($filename, 0, 10);

recognizeByFileBuffer($file_buffer, $start_seconds, $recognizer_audio_len = 10, $user_params = array())

识别已经读取的多媒体文件指定位置

参数描述
file_buffer读取的多媒体文件的 buffer
start_seconds识别开始位置(单位:秒)
file_path识别长度(单位:秒,默认为 10,最大不超过 12)

示例代码:

php
$filename = 'test.mp4.db.lo';

$content = file_get_contents($filename);
echo $re->recognizeByFileBuffer($content, 0, 10);

ACRCloudExtrTool::getDurationFromFile($file_path)

获取多媒体文件的总时长

参数描述
file_path多媒体文件路径

示例代码:

php
$filename = 'test.mp4';

$duration_ms = ACRCloudExtrTool::getDurationFromFile($filename);
echo $duration_ms;

ACRCloudExtrTool::getDurationFromFpBuffer($fp_buffer)

获取指纹文件的总时长

参数描述
fp_buffer读取的指纹文件的buffer

示例代码:

php
$filename = 'test.mp4.db.lo';

$content = file_get_contents($filename);
$duration_ms = ACRCloudExtrTool::getDurationFromFpBuffer($content);
echo $duration_ms;

SDK 合规详情:

SDK名称:ACRCloud 音频识别 SDK

开发者:高第网络技术(北京)有限公司

SDK 合规说明与指引: 链接

SDK 隐私政策: 链接