Appearance
PHP
获取 SDK
访问 https://github.com/acrcloud/acrcloud_sdk_php 根据需求选择合适的版本
添加动态库
找到 PHP 存放动态库的目录
bash$ php -ini | grep "extension_dir" extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
将 acrcloud_extr_tool.so 放到动态库的目录下,这里就是
/usr/lib64/php/modules
找到 php.ini 文件所在目录
bash$ php -ini | grep "php.ini" Loaded Configuration File => /etc/php.ini
在你的 php.ini 中加入以下代码
bashextension=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 隐私政策: 链接