Unity接入Nuance语音识别

1 注册链接

https://developer.nuance.com/public/index.php?task=mixregister

2 找到Sandbox Credentials

具体位置在MyCount->Sandbox Credentials

3 找到 Http Interface Applications

里面记录了调用api时需要的数据。

ASR代表语音识别

TTS代表文本转语音

4 接入API


private void GetASR()

{

    string url = StringUtils.GetStringBuilderFromPool().AppendFormat("{0}?{1}={2}&{3}={4}&{5}={6}",

                                        api,

                                       "appId", app_id,

                                       "appKey", app_key,

                                       "id", SystemInfo.deviceUniqueIdentifier).ToString();

    Uri tokenUri = new Uri(url);

    HTTPRequest httpRequestToken = new HTTPRequest(tokenUri,HTTPMethods.Post ,OnRequestASRFinished);

    httpRequestToken.AddHeader(ASRConst.ContentTypeKey, "audio/x-wav;codec=pcm;bit=16;rate=8000");

    httpRequestToken.AddHeader("Accept", "text/plain");

    httpRequestToken.AddHeader("Accept-Language", "cmn-CHN");

    httpRequestToken.AddHeader("Accept", "text/plain");

    httpRequestToken.AddHeader("Accept-Topic", "Dictation");

    httpRequestToken.AddHeader("X-Dictation-NBestListSize", "10");

    byte[] audio = record.AudioClipToBytes();

    httpRequestToken.AddHeader("Content-Length", audio.Length.ToString());

    httpRequestToken.RawData = audio;

    httpRequestToken.Send();

}

对应的字段说明可以参考https://developer.nuance.com/public/Help/HttpInterface/HTTP_web_services_for_NCS_clients_1.0_programmer_s_guide.pdf

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 几个常见的语音交互平台的简介和比较 2018年07月12日 11:38:19青龙战阅读数:577 1.概述 最近做...
    Amy_GAOGAO阅读 789评论 0 3
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 2,222评论 0 3
  • 文|二四2018.3.11 周日 晴 我们终此一生,就是要摆脱他人的期待,找到真正的自己。 孩子你这一生,我希...
    尚二四阅读 546评论 2 1
  • 我是罗庄小学五年级学生牛笑笑,是一个性格开朗、活泼的小女孩。如果问我最喜欢什么?我会毫不犹豫回答道:“看书...
    罗庄小学成周阅读 1,274评论 0 0
  • 在迷茫之后 幸运之下找到了一份自己想做的工作 可是却又害怕工作 感觉自己真的很没用 不想闲着也不想工作 那我到底想...
    萤火小巷阅读 134评论 0 0