科大讯飞语音合成使用小记
写在前面
最近因为特殊需求需要做一个语音合成的项目,使用的是讯飞的在线语音合成webapi,因此开篇博文记录一下自己的工作。
语音合成步骤
语音合成的webapi技术文档详情移步:讯飞语音合成(流式版)文档中心
经过仔细阅读调用文档,做了一个不完全总结流程图:
由于使用软件为QT creator 5.3,本人也是个QT小白,因此在实际操作中遇到很多问题。
接口鉴权
由于在做这个工作之前使用过讯飞AIUI平台,在构建项目的时候一不小心就把两者的api_key弄错了,因此构建失败。
在构建signature_origin的时候,看了参考的demo,写成了这个样子:
//对signature_origin采用sha256编码,并使用base64编码得到最终的signature
QByteArray signature = QMessageAuthenticationCode::hash(signature_origin,XunFeivoice_Apisecret,QCryptographicHash::Sha256)