语音唤醒(Voice Wakeuper)通过辨别输入的音频中特定的词语(如“讯飞语点”),返回被命中(唤醒)结果,应用通过回调的结果,进行下一步的处理,如点亮屏幕,或与用户进行语音交互等。唤醒资源中含有一个或多个资源,只要命中其中一个,即可唤醒。需下载使用对应的语音唤醒SDK。
语音唤醒详细的接口介绍及说明请参考: MSC Windows API 文档 , 在集成过程中如有疑问,可登录讯飞开放平台论坛 ,查找答案或与其他开发者交流。
注:支持Windows XP以上系统版本,开发环境建议使用VS2010版本,暂不兼容VS2017版本。
需要先在科大讯飞后台进行唤醒词的设置,目前支持中文和英文。唤醒词设置最多支持8个,每个为4-6个汉字或不超过2个英文单词。中英文不可同时配置。
另外该服务为付费项目,需要向科大讯飞购买服务。
设置成功后,下载sdk:
awaken_sample为唤醒功能项目,进入awaken_sample.c:
有两种方式唤醒,一种直接按音频解析,一种走mic,样例代码默认为音频,需要稍微修改下按mic进行处理。
代码直接运行:
,然后从麦克风喊:小沙小沙 则出现下列内容:
出现wakeup:ivm param内容则证明从麦克风喊入的命令有效,此时就可以结合语言:java C#做其他功能了