平台概述

科大讯飞开放语义平台,是一套集语义解析、智能问答、垂直搜索和业务接入于一体的技术接入平台,面向广大开发者和微信运营服务提供商提供一站式语义解决方案,大数据分析平台更是为应用提供了精准的运营数据。
该平台覆盖多垂直领域的语义通用场景,提供海量通用问答资源,支持亿万量级词典的复杂语义空间建模,以及自定义文法和通用文法的混合解码。同时支持Andriod、IOS、JAVA、Linux等多终端形式接入,通过多样化的结果输出,满足应用的个性化定制需求。

功能介绍

我们的优势

语义解析  强大精准
个性定制  自由专属
技术支持  贴心专业
应用接入  快速简单

语义抽取

语义抽取分为页面设置和开发指引两部分:页面设置是将应用和与之对应的场景关联,获得语义解析的能力;开发指引将指导您在应用上使用我们的SDK进行开发。

使用指引

1. 通过首页的“创建我的语义”进入


2. 在语义介绍页面点击“创建我的语义抽取”

3. 1. 选择appid

语音云开放平台的用户,可以申请并使用多个appid,在这里请选择您所要设置语义的appid。开放语义平台支持分别管理每个appid语义场景、问答库的参数设置。

3. 2. 设置语义参数

本页面包含了通用语义设置和自定义语义设置两部分
a.通用语义设置
只需要选择希望在应用中使用的场景,应用便可获得在相应场景中语句的理解能力。

b.自定义语义设置
未来,我们还将为您提供更富个性的语义抽取能力,您可以设计属于自己的语义抽取的场景。敬请期待!

3. 3. 完成

开发指引

  • •开发前的准备:

    SDK下载,提供Android、iOS、WP8、Java、Flash、Windows、Linux等系统平台的开发环境搭建指南及相关下载。 http://www.xfyun.cn/index.php/sdk/dispatcher

  • •开发示例:

    1、Android 含界面

    myRecognizerDialog.setParameter(SpeechConstant.DOMAIN, "iat");
    myRecognizerDialog.setParameter(SpeechConstant.RESULT_TYPE, "json");
    myRecognizerDialog.setParameter(SpeechConstant.NLP_VERSION, "2.0");
    myRecognizerDialog.setParameter(SpeechConstant.PARAMS , "sch=1");

    2、Android 不含界面

    android版本sdk添加了单独的语义接口,若使用这个接口,只需要设置以下参数;
    mySpeechUnderstander.setParameter(SpeechConstant.DOMAIN, "iat");
    mySpeechUnderstander.setParameter(SpeechConstant.NLP_VERSION, "2.0");
    mySpeechUnderstander.setParameter(SpeechConstant.RESULT_TYPE, "json");

    3、iOS

    [_iFlySpeechUnderstander setParameter:@"iat" forKey:@"domain"];
    [_iFlySpeechUnderstander setParameter:@"json" forKey:@"rst"];
    [_iFlySpeechUnderstander setParameter:@"2.0" forKey:@"nlp_version"];

    4、WP8

    SpeechRecognizer recognizer =SpeechRecognizer.CreateRecognizer();
    recognizer.StartListening(mRecoListener,"sms",“asr_sch=1,rst=json,plain_result=1,nlp_version=2.0”,null);

    5、Java

    mSpeechUnderstander.setParameter(SpeechConstant.DOMAIN, "iat");
    mySpeechUnderstander.setParameter(SpeechConstant.NLP_VERSION, "2.0");
    mySpeechUnderstander.setParameter(SpeechConstant.RESULT_TYPE, "json");

    6.Windows&Linux

    char* sess_id=QISRSessionBegin(NULL,"sub=iat,auf=audio/L16;rate=16000,aue=speex-wb,ent=sms16k,sch=1,rst=json,rse=utf8,nlp_version=2.0",&ret);

智能问答

语音云的“智能问答”功能,以库为单位管理“问”、“答”,对于用户提出的问题,能够分析其中的语义,然后从问答库中匹配最合适的答案。您可以在网站上管理问答库的内容,配置问答库在应用中的使用。问答库发布上线后,可以立即在应用中得到体现。

使用指引

1. 通过首页的“创建我的语义”进入


2. 在语义介绍页面点击“创建我的智能问答”

3. 1. 选择appid

语音云开放平台的用户,可以申请并使用多个appid,在这里请选择您所要设置语义的appid。 开放语义平台支持分别管理每个appid语义场景、问答库的参数设置。

3. 2. 设置问答参数

本页面包含了通用问答设置和自定义问答设置两部分
a.通用问答设置
只需要选择希望在应用中使用的问答,应用便可获得在相应场景中问答能力。

b.自定义问答设置
如果您需要更富个性的问答库,点击“添加”按钮进入自定义问答页面进行设置。

b.1. 创建私有的问答库,在每个问答库中可以创建300个问答对,您可以根据场景、用途不同建立多个不同类型的问答库

b.2. 通过“添加问答” 逐个添加或“问答导入”批量导入问答对

b.3. 添加完问答对后,需点击“发布上线” 才能通过SDK使用问答的功能

3. 3. 完成

开发指引

  • •开发前的准备:

    SDK下载,提供Android、iOS、WP8、Java、Flash、Windows、Linux等系统平台的开发环境搭建指南及相关下载。 http://www.xfyun.cn/index.php/sdk/dispatcher

  • •开发示例:

    1、讯飞语音+

    mySpeechUnderstander.setParameter(SpeechConstant.PARAMS, "nlp_version=2.0,rst=json,plain_result=1");

    2、Android 含界面

    android含界面的语义有两种使用方法:
    第一种,使用SpeechUnderstand:
    mySpeechUnderstander.setParameter(SpeechConstant.DOMAIN, "iat");
    第二种,仅适用于带界面的Andriod版本:
    myRecognizerDialog.setEngine("sms","asr_sch=1,rst=json,plain_result=1,nlp_version=2.0", null);

    3、Android 不含界面

    mySpeechUnderstander.setParameter(SpeechConstant.DOMAIN, "iat");
    android无ui版本sdk添加了单独的语义接口,若使用这个接口,只需要设置以上参数,则使用默认的开放语义平台2.0版本,json格式返回;
    若需要使用的开放语义平台2.0版本&xml格式返回,需要如下设置:
    mySpeechUnderstander.setParameter(SpeechConstant.DOMAIN, "iat");
    mySpeechUnderstander.setParameter(SpeechConstant.NLP_VERSION, "2.0");
    mySpeechUnderstander.setParameter(SpeechConstant.RESULT_TYPE, "xml");

    4、iOS

    [myIFlySpeechRecognizer setParameter:@"domain" value:@"iat"];
    [myIFlySpeechRecognizer setParameter:@"asr_sch" value:@"1"];
    [myIFlySpeechRecognizer setParameter:@"plain_result" value:@"1"];
    [myIFlySpeechRecognizer setParameter:@"params" value:@"rst=json,nlp_version=2.0"];

    5、WP8

    SpeechRecognizer recognizer =SpeechRecognizer.CreateRecognizer();
    recognizer.StartListening(mRecoListener,"sms",“asr_sch=1,rst=json,plain_result=1,nlp_version=2.0”,null);

    6、Java

    mySpeechRecognizer.startListening(resultListener, "sms", "asr_sch=1,plain_result=1,nlp_version=2.0,rst=json", null);

    7.Windows&Linux

    char* sess_id=QISRSessionBegin(NULL,"sub=iat,ssm=1,sch=1,auf=audio/L16;rate=16000,aue=speex,ent=sms16k,ptt=0,rst=json,rse=utf8,nlp_version=2.0",&ret);

文档下载

语义开放平台API规范文档:点此查看
智能家居语义文档:点此查看

关注我们:语音云开放平台

论坛:bbs.xfyun.cn

微信公众平台:讯飞语音云

电子邮件:msp_support@iflytek.com

2.0版本变更说明

1、云端服务架构升级,提供更丰富的信息,未来更容易扩展场景;
2、新的协议框架下支持对json/xml的结果返回,新增加的json数据格式简单,易读写、解析、维护、扩展,占用带宽小,省流量;
3、基于开放语义平台2.0版本开发的用户,需要添加asr_sch 、nlp_verison和rst三个参数,下面分别是使用不同协议,输出不同结果需要传入的参数(根据不同平台,具体参数名称会有所改动,详见附录):
     开放语义平台2.0版本和json结果输出:asr_sch = 1,nlp_version = 2.0,rst = json(推荐
     开放语义平台2.0版本和xml结果输出:asr_sch = 1,nlp_version = 2.0,rst = xml
     开放语义平台1.0版本和xml结果输出:sch = 1

附录

使用开放语义平台2.0版本且需返回json格式,不同平台下的主要代码示例:

1、讯飞语音+

mySpeechUnderstander.setParameter(SpeechConstant.PARAMS, "nlp_version=2.0,rst=json,plain_result=1");

2、Android 含界面

android含界面的语义有两种使用方法:
第一种,使用SpeechUnderstand:
mySpeechUnderstander.setParameter(SpeechConstant.DOMAIN, "iat");
第二种,仅适用于带界面的Andriod版本:
myRecognizerDialog.setEngine("sms","asr_sch=1,rst=json,plain_result=1,nlp_version=2.0", null);

3、Android 不含界面

mySpeechUnderstander.setParameter(SpeechConstant.DOMAIN, "iat");
android无ui版本sdk添加了单独的语义接口,若使用这个接口,只需要设置以上参数,则使用默认的开放语义平台2.0版本,json格式返回;
若需要使用的开放语义平台2.0版本&xml格式返回,需要如下设置:
mySpeechUnderstander.setParameter(SpeechConstant.DOMAIN, "iat");
mySpeechUnderstander.setParameter(SpeechConstant.NLP_VERSION, "2.0");
mySpeechUnderstander.setParameter(SpeechConstant.RESULT_TYPE, "xml");

4、Java

mySpeechRecognizer.startListening(resultListener, "sms", "asr_sch=1,plain_result=1,nlp_version=2.0,rst=json", null);

5、iOS

[myIFlySpeechRecognizer setParameter:@"domain" value:@"iat"];
[myIFlySpeechRecognizer setParameter:@"asr_sch" value:@"1"];
[myIFlySpeechRecognizer setParameter:@"plain_result" value:@"1"];
[myIFlySpeechRecognizer setParameter:@"params" value:@"rst=json,nlp_version=2.0"];

6、Windows

char* sess_id=QISRSessionBegin(NULL,"sub=iat,ssm=1,sch=1,auf=audio/L16;rate=16000,aue=speex,ent=sms16k,ptt=0,rst=json,rse=utf8,nlp_version=2.0",&ret);