忻州做网站公司python的基本语法
2026/1/10 16:34:23 网站建设 项目流程
忻州做网站公司,python的基本语法,什么语言做网站快,网站后台邮箱设置#x1f4c3;个人主页#xff1a;island1314 ⛺️ 欢迎关注#xff1a;#x1f44d;点赞 #x1f442;#x1f3fd;留言 #x1f60d;收藏 #x1f49e; #x1f49e; #x1f49e; 生活总是不会一帆风顺#xff0c;前进的道路也不会永远一马平川#xff0c;如何面…个人主页island1314⛺️ 欢迎关注点赞 留言 收藏 生活总是不会一帆风顺前进的道路也不会永远一马平川如何面对挫折影响人生走向 – 《人民日报》 目录一、安装1. 获取 API2. 安装 SDK二、安装 FFmpeg基本使用样例FFmpeg 命令行格式三、测试四、二次封装一、安装1. 获取 API第一步登录百度云网站https://login.bce.baidu.com/第二步点击左上角可以看到语音技术第三步进入语音技术之后可以领取免费资源备注需完成实名认证第四步点击创建 API 应用第五步获取 API 密钥我们创建的应用就放在 应用列表 中2. 安装 SDK下载地址https://ai.baidu.com/sdk 或者也可以点击 左边栏里的 HTTPSDK这里下载的是 C SDK然后将其下载解包到项目当中去安装 sdk 所需依赖一般安装之前最好检查一下是否安装不然容易出现版本冲突# 安装 jsoncppsudoaptinstalllibjsoncpp-dev# 安装 libcurlsudoaptinstallcurl# 安装 openssl# ubuntu 22.04 默认安装了注意关于参数如果相关音频参数不符合要求可以使用 ffmpeg 工具进行转码采样率 百度语音识别一般仅支持 16000 的采样率。即 1 秒采样 16000 次。位深 无损音频格式 pcm 和 wav 可以设置百度语音识别使用 16bits 小 端序 即 2 个字节记录 1/16000 s 的音频数据。声道 百度语音识别仅支持单声道。语音识别返回结果与音频内容不匹配例如“嗨嗨嗨”、“嗯嗯嗯嗯嗯”、“什么” 等错误返回 解决方法排查音频采样率、声道、格式等参数是否符合接口规范。如与 要求不符需要用工具对音频进行转码。在使用之前一定先过一遍官方文档短语音识别REST-API-CSDK - 语音技术二、安装 FFmpegFFmpeg 是一个用于处理视频、音频等多媒体文件的开源工具包。它支持几乎所有的多媒体格式转换、剪辑和编辑是开发者和多媒体工作者必备的工具。第一步安装下载 FFmpeg官网FFmpeg选择如下选择下面第一个1.Windows builds from gyan.dev来源由知名开发者Gyan维护的构建。特点非常流行且广泛使用。构建配置完整包含大量第三方库如 x264, x265, libfdk-aac, libmp3lame 等功能齐全。通常是GPL 许可证意味着如果你用在商业闭源项目中需要遵守 GPL 条款可能需开源你的代码。更新及时稳定可靠。适合人群普通用户、开发者、需要完整功能的场景。 这是大多数用户的首选尤其在 Windows 上使用 FFmpeg 时。✅ 2.Windows builds by BtbN来源由另一位开发者BtbN提供的构建。特点有时会提供更“精简”或“定制化”的版本。可能包含一些实验性功能或不同的编译选项。同样是基于 FFmpeg 源码但构建脚本和依赖可能略有不同。也可能是 GPL 许可具体需查看其发布说明。适合人群希望尝试不同构建、或对特定功能有要求的高级用户。下载如下下载完成后解压缩得到 FFmpeg 文件夹。第二步解压文件并检查目录结构解压后的文件夹中应包含以下目录binFFmpeg 可执行文件所在的文件夹运行 FFmpeg 的所有命令都需通过此目录下的文件。doc文档资料。presets预设的格式和编码方案。进入 bin 目录可以看到 FFmpeg 的三个核心可执行文件ffmpeg.exe、ffplay.exe、ffprobe.exe。第三步配置环境变量输入 FFmpeg 的bin文件夹路径第四步测试安装是否成功查看相关版本号和版本信息基本使用样例安装成功后您可以使用命令行来执行 FFmpeg 的各种操作。以下是常用的命令行格式及其示例FFmpeg 命令行格式ffmpeg[global_options]{[input_file_options]-i input_url}...{[output_file_options]output_url}参数含义-i输入文件路径被转换的 MP4 文件-f输出文件格式设置为mpegts-codec:v指定视频编码器为mpeg1video-b:v设置输出视频比特率为2000k-r设置帧速率为30-bf设置 B 帧数量为0-codec:a指定音频编码器为mp2-ar设置音频采样频率为44100-ac设置音频通道数为1-b:a设置音频比特率为128k示例将 MP4 文件转换为 TS 格式假设我们要将一个 MP4 视频文件转换为PCM 文件命令如下ffmpeg -i16k.mp4-f mpegts -codec:v mpeg1video -b:v 2000k -r30-bf0-codec:a mp2 -ar44100-ac1-b:a 128k16k.pcm结果如下三、测试#include../include/aip-cpp-sdk-4.16.7/speech.hvoidASR(aip::Speech*client){std::mapstd::string,std::stringoptions;//options[dev_pid] 1537; // 普通话识别std::string file_content;aip::get_file_content(./16k.pcm,file_content);Json::Value resultclient-recognize(file_content,pcm,16000,options);std::cout语音识别本地文件结果:std::endlresult.toStyledString();if(result[err_no].asInt()!0){std::coutresult[err_msg].asString()std::endl;return;}std::string messageresult[result][0].asString();std::coutmessage :messagestd::endl;}intmain(){// 务必替换百度云控制台中新建百度语音应用的 Api Key 和 Secret Keyaip::Speech*clientnewaip::Speech(app_id,api_key,secret_key);// 语音识别调用ASR(client);return0;}输出lighthouseVM-8-10-ubuntu:test$ g -otesttest_speech.cc -ljsoncpp -lcurl -lssl -lcrypto -stdc11 lighthouseVM-8-10-ubuntu:test$ ./test 语音识别本地文件结果:{corpus_no:7587670748902924485,err_msg:success.,err_no:0,result:[\u5317\u4eac\u79d1\u6280\u9986\u3002],sn:603333233071766642264}message :北京科技馆。四、二次封装asr.hppclassASRClient{public:usingptrstd::shared_ptrASRClient;ASRClient(conststd::stringapp_id,conststd::stringapi_key,conststd::stringsecret_key):_client(app_id,api_key,secret_key){}std::stringrecognize(conststd::stringspeech_data,std::stringerr){Json::Value result_client.recognize(speech_data,pcm,16000,aip::null);if(result[err_no].asInt()!0){LOG_ERROR(语音识别失败{},result[err_msg].asString());errresult[err_msg].asString();returnstd::string();}returnresult[result][0].asString();}private:aip::Speech _client;};测试#include../../../common/asr.hpp#includegflags/gflags.hDEFINE_string(app_id,,语音平台应用ID);DEFINE_string(api_key,,语音平台API密钥);DEFINE_string(secret_key,,语音平台加密密钥);DEFINE_bool(run_mode,false,程序的运行模式false-调试 true-发布);DEFINE_string(log_file,,发布模式下用于指定日志的输出文件);DEFINE_int32(log_level,0,发布模式下用于指定日志输出等级);intmain(intargc,char*argv[]){google::ParseCommandLineFlags(argc,argv,true);init_logger(FLAGS_run_mode,FLAGS_log_file,FLAGS_log_level);ASRClientclient(FLAGS_app_id,FLAGS_api_key,FLAGS_secret_key);std::string file_content;aip::get_file_content(16k.pcm,file_content);std::string err失败;std::string resclient.recognize(file_content,err);if(res.empty()){return-1;}std::coutresstd::endl;return0;}输出lighthouseVM-8-10-ubuntu:asr$makeg -stdc17 test.cc -otest-lfmt -lspdlog -lgflags -lcurl -lcrypto /usr/lib/x86_64-linux-gnu/libjsoncpp.so.1.8.4 lighthouseVM-8-10-ubuntu:asr$ ./test 北京科技馆。相关链接测试音频下载链接 https://platform.bj.bcebos.com/sdk/asr/asr_doc/doc_download_files/public.zipC sdk 使用文档 https://ai.baidu.com/ai-doc/SPEECH/dlbxfrs5o常见问题 https://ai.baidu.com/ai-doc/SPEECH/wlciqajfo音频格式及转码https://ai.baidu.com/ai-doc/SPEECH/7k38lxpwf调用示例https://github.com/Baidu-AIP/sdk-demo【★,°:.☆(▽)/$:.°★】那么本篇到此就结束啦如果有不懂 和 发现问题的小伙伴可以在评论区说出来哦同时我还会继续更新相关的内容请持续关注我

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询