一 、导出函数:

LIBRARY "XF_MSC"
EXPORTS
  addxy @1                //测试用的两数和函数
  mystrcat @2            //测试用的两字符串连接函数
  tts @3                     //讯飞文本合成语音函数,祥见原型说明
  autotxt @4              //讯飞实时语音识别函数,祥见原型说明
  wavtotxt @5           //讯飞语音文件识别成文本函数,祥见原型说明
  micWAKEUP @6   //讯飞语音唤醒函数,祥见原型说明

二、/*讯飞文本合成语音*/

函数原型:

int tts(const char* userid, const char* text, const char* filename, const char* params)

参数说明:

1、userid: 讯飞创建的APPID:

2、text:要合成的文本内容,短文本不超过1024字节

3、filename :合成后保存的语音文件。

4、params:  参数串:

“voice_name = xiaoyan, text_encoding = gb2312, sample_rate = 16000, speed = 50, volume = 50, pitch = 50, rdn = 2"

详见讯飞云平台说明文档。

VFP调用示例:

Declare INTEGER tts IN "XF_MSC.DLL" string @a1,string @b1,string @c1,string @d1
    **xiaoyan小燕,aisjiuxu许久,aisxping小萍,aisjinger小倩,aisbabyxu许小宝,    *
    *x2_yezi小路,x2_qianxue千雪-情感,x_yuer玉儿,x_mengchun小春,x_xiaonuo_novel小瑞,x_mengmenghappy萌萌高兴,x_mengmengneutral萌萌中立
    *x_mengmengsad萌萌悲伤,x_xiaoqiao小乔,x2_xiaoyue小月粤语,x_xiaoyan晓燕,x_xiaoru小茹,x2_xiaoshi_cts小师
    asktxt1="小蛋黄,我爱你。"
    cshu="voice_name = xiaoyan, text_encoding = gb2312, sample_rate = 16000, speed = 50, volume = 50, pitch = 50, rdn = 2"
    IF tts("b12de7e8",asktxt1,asktxt1+".wav",cshu)=0
            playwav(asktxt1+".wav")
    ENDIF

返回值,成功返回0,不成功返回负值,具体含意如下:

-1:注册错误。请检查APPID

-2:params is error,参数串错误

-3:生成语音文件错误,可能是同名文件正在使用。

-4:QTTSSessionBegin failed

-5:"QTTSTextPut failed

-6:QTTSAudioGet failed

-7:QTTSSessionEnd failed

三、实时短语音识别。

函数原型:

char* autotxt(const char* userid, const char* session_begin_params, int upload_on)

参数说明:

1、userid:同上 tts 函数

2、session_begin_params:参数串,形如:

"sub = iat, domain = iat, language = zh_cn, accent = mandarin, sample_rate = 16000, result_type = plain, result_encoding = gb2312";

详细说明见讯飞云平台文档。

3、upload_on:是否上传用户词表,0:不上传,1:上传,选择1时当前目录需要有userwords.txt 文件,文件内容形如:{"userword":[{"words":["中美速控","人民","张山","明百","可勒"],"name":"再见"},{"words":["邯郸钢铁","电话簿"],"name":"常用命令"},{"words":["身体健康","恭喜发财","吉祥如意","龙年"],"name":"新年短信"}]}

返回值:成功则返回识别后的字符串。失败则返回100:开头的错误信息字符串。

四、短语音文件转文本

函数原型:

char* wavtotxt(const char* userid, const char* session_begin_params, int upload_on, const char* audio_file)

参数说明,userid/session_begin_params/upload_on同上

audio_file:语音文件,WAV格式,PCM、等

五、关键词唤醒

函数原型:char* micWAKEUP(const char* userid, const char* session_begin_params)

参数说明:userid 同上。

char* session_begin_params:参数串

形如:"ivw_threshold=0:1450,sst=wakeup,ivw_res_path =fo|res/ivw/wakeupresource.jet"

其中“res/ivw/wakeupresource.jet”为唤醒关键词表文件相对路径,这个文件在设置唤醒词后下载SDK文档时包含了。

C语言制作的讯飞语音合成、识别、唤醒标准调用接口DLL相关推荐

  1. Android 讯飞语音合成

    . . 首先,需要先去科大讯飞官网申请帐号,以及创建应用,创建应用后可以进入我的应用查看APPID,并开通"讯飞语音合成"服务.然后下载对应的SDK,并进行以下步骤 http:// ...

  2. 讯飞语音合成andriod版本

    目录直达 1.成员变量声明 2.参数设置 3.获取离线资源 4.语音合成监听 5.调用方法合成语音 6.在onCreate中初始化合成对象 7.添加一个按钮 8.按钮按下监听 在离线命令的基础上,我们 ...

  3. uniapp使用讯飞语音合成

    uniapp使用讯飞语音合成 封装: // A code block var foo = 'bar'; var receiver = plus.android.implements('com.ifly ...

  4. 讯飞语音合成 下载音频Java Demo

    注册讯飞账号 略 实名认证 略 创建应用 添加语音合成服务 进入控制台,点击我的应用,然后添加语音合成服务(免费),并记下APPID 下载SDK 点击应用右侧的SDK下载 你将会下载到一个压缩包: 解 ...

  5. 讯飞音乐识别python实现文件识别

    讯飞音乐识别python实现 一:进入讯飞听写平台,找到语音识别的歌曲识别 二:点击文档,选择demo文件 三:将下载的文档直接粘贴在pycharm上 四:给定的demo是根据url实现音乐识别的,具 ...

  6. 讯飞语音合成和百度语音合成,粘贴就能用

    XFAudioComp 脚本中包含连接讯飞相关方法(其中讯飞使用Websocket  我使用的  BestHttp插件,插件在我资源里可以找到) using BestHTTP.WebSocket; u ...

  7. 讯飞语音合成 发音不准确怎么解决

    讯飞语音合成发音不准确怎么解决 替换要朗读文本中的容易读错的字符 首先讯飞语音合成我们是无法控制的,我们能控制的之后是自己传给他的文本.为了朗读效果,我这里通过替换掉一些容易读错的字符,加入空白符等方 ...

  8. 让计算机开口说话教案,生活创客系列教学设计:第十三节 利用讯飞语音合成技术让掌控板开口说话 —掌控板与讯飞语音合成...

    一.项目内容 项目背景:在同学们的作品中,都用到了物联网.同学们又提出了问题:联网后,同伴发来了文字信息,但我们不可能长期看着掌控板的屏幕,咋办?能否让掌控板把文字朗读出来? 可以!今天,我们就一起尝 ...

  9. 讯飞语音识别和唤醒开发示例

    讯飞语音识别和唤醒开发示例 最近需要用到讯飞的语音识别和语音唤醒的功能,就对这方面进行了一下简单研究. 本文帮助大家简单入门,并且提供几个代码示例给大家参考. 讯飞开发者网址:https://www. ...

最新文章

  1. android给后台传递json,将服务中的JSON数据发送到Android中的UI
  2. 天大18年c语言离线作业,天大18秋C语言程序设计在线作业一辅导资料.docx-资源下载在线文库www.lddoc.cn...
  3. 中国以 34% 的 5G 专利完胜美国、芬兰和韩国!
  4. java 8流在另一个流_Java 8流图
  5. 春节前后,太原将举办多种展览演出
  6. egret 之序列帧动画MoveClip
  7. 《SVN宇宙版教程》:第七章 Subclipse更新与深度
  8. python识别车辆图片_opencv+python车辆识别
  9. 2020 3月 月末总结(一个月的面试收获了什么)
  10. 基于JavaWeb的小区物业管理系统的设计与实现
  11. php获取判断图片大小,php 获取图片尺寸的方法
  12. 单词首字母大写,将每个单词的首字母改为大写后输出
  13. Python3的桌面程序开发利器:Eric6的环境搭建、使用
  14. 1009 type C 与DP检测,USB3.0与PD协议
  15. Linux基础-2、基本命令
  16. android 键盘 自动消失,Android 系统键盘怎么也不消失
  17. 什么是WEB服务器、应用服务器
  18. SSM整合+视频网站开发
  19. 1、从键盘输入一个小写字母,转化为大写字母并输出。
  20. 关于主机的思维导图_送给孩子最好的思维导图课程

热门文章

  1. 什么是脏读、不可重复读、幻读?别说你不知道
  2. excel怎么更改坐标轴刻度_excel数值坐标轴刻度(excel表格插入图表里坐标轴的刻度能自定义设置吗)...
  3. jquery可爱的小黑猫
  4. iPhone X(10)屏幕分辨率与适配
  5. 移动web-线性渐变
  6. 学习信奥要不要先学python
  7. windows远程桌面功能和粘贴拷贝功能
  8. 中年程序员失业的3条退路!
  9. 他儿子就这样娶到了比尔·盖茨的女儿
  10. 微信小程序开发(原生和uniapp)DOM标签对比介绍