文档首页 > > SDK参考> SDK简介

SDK简介

分享
更新时间: 2020/04/26 GMT+08:00

语音交互概述

语音交互是一种人机交互方式,以开放API(Application Programming Interface,应用程序编程接口)的方式提供给用户,用户通过实时访问和调用API获取语音交互结果。

SDK概述

语音交互目前支持Java SDK、Python SDK。

通过对语音交互提供的REST API进行的封装,以简化用户的开发工作。用户直接调用语音交互SDK提供的接口函数即可实现使用语音交互业务能力的目的。

Java接口与API对应关系

Java接口与API对应关系请参见表 Java接口与API对应关系表

表1 Java接口与API对应关系表

Class

Method

API

功能名称

AsrClient

AsrResponse getAsrShortResponse(AsrShortRequest request)

POST /v1.0/voice/asr/sentence

短语音识别

TtsClient

TtsResponse getTtsResponse(TtsRequest request)

POST /v1.0/voice/tts

语音合成

RasrClient

void continueStreamConnect(RasrRequest request)

wss://{endpoint}/v1/{project_id}/rasr/continue-stream

实时流连续模式

void shortStreamConnect(RasrRequest request)

wss://{endpoint}/v1/{project_id}/rasr/short-stream

实时流一句话模式

void sentenceStreamConnect(RasrRequest request)

wss://{endpoint}/v1/{project_id}/rasr/sentence-stream

实时流单句模式

AsrCustomizationClient

AsrCustomShortResponse getAsrShortResponse(AsrCustomShortRequest request)

POST /v1/{project_id}/asr/short-audio

一句话识别

String submitJob(AsrCustomLongRequest request)

POST /v1/{project_id}/asr/transcriber/jobs

录音文件识别-提交请求

AsrCustomLongResponse getAsrLongResponse(String jobId)

GET /v1/{project_id}/asr/transcriber/jobs/{job_id}

录音文件识别-状态查询

TtsCustomizationClient

TtsCustomResponse getTtsResponse(TtsCustomRequest request)

POST /v1/{project_id}/tts

定制语音合成

HotWordClient

String create(HotWordRequest request)

POST /v1/{project_id}/asr/vocabularies

创建热词表

String update(HotWordRequest request, String vocabularyId)

PUT /v1/{project_id}/asr/vocabularies/{vocabulary_id}

更新热词表

HotWordResponse query(String vocabularyId)

GET /v1/{project_id}/asr/vocabularies/{vocabulary_id}

查询热词表信息

HotWordsResponse query()

GET /v1/{project_id}/asr/vocabularies

查询热词表列表

void delete(String vocabularyId)

DELETE /v1/{project_id}/asr/vocabularies/{vocabulary_id}

删除热词表

Python接口与API对应关系

Python接口与API对应关系请参见表 Python接口与API对应关系表

表2 Python接口与API对应关系表

Class

Method

API

功能名称

AsrClient

get_asr_response(request)

POST /v1.0/voice/asr/sentence

短语音识别

TtsClient

get_tts_response(request)

POST /v1.0/voice/tts

语音合成

RasrClient

continue_stream_connect(request)

wss://{endpoint}/v1/{project_id}/rasr/continue-stream

实时流连续模式

short_stream_connect(request)

wss://{endpoint}/v1/{project_id}/rasr/short-stream

实时流一句话模式

sentence_stream_connect(request)

wss://{endpoint}/v1/{project_id}/rasr/sentence-stream

实时流单句模式

AsrCustomizationClient

get_short_response(request)

POST /v1/{project_id}/asr/short-audio

一句话识别

submit_job(request)

POST /v1/{project_id}/asr/transcriber/jobs

录音文件识别-提交请求

get_long_response(job_id)

GET /v1/{project_id}/asr/transcriber/jobs/{job_id}

录音文件识别-状态查询

TtsCustomizationClient

get_tts_response(request)

POST /v1/{project_id}/tts

定制语音合成

HotWordClient

create(request)

POST /v1/{project_id}/asr/vocabularies

创建热词表

update(request, vocabulary_id)

PUT /v1/{project_id}/asr/vocabularies/{vocabulary_id}

更新热词表

query_by_vocabulary_id(vocabularyId)

GET /v1/{project_id}/asr/vocabularies/{vocabulary_id}

查询热词表信息

query()

GET /v1/{project_id}/asr/vocabularies

查询热词表列表

delete(vocabulary_id)

DELETE /v1/{project_id}/asr/vocabularies/{vocabulary_id}

删除热词表

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问