当用户有跨语言交流或音频内容翻译需求时,应用需要能够自动检测语音内容然后输出为用户需要的语言文本。HMSCore机器学习服务提供同声传译能力。同声传译可将长时间输入的语音实时翻译成不同语言的文字和语音,并实时输出语音原文、译文和译文语音播报。同声传译在直播和会议应用中尤为重要。例如,在会议应用中,可以将正在进行的会议发言人的发言内容实时输出为目标语言文本,让不同语言的人实时了解会议内容,提高会议效率。在直播应用中,可以将主播的讲话内容实时输出成用户需要的语言和文字,然后进行实时直播,提高了用户的观看体验。HMSCore机器学习服务的同声传译能力,不仅支持将连续5小时的实时长语音输入转化为文字,还支持中英互译、多音色语音播报,满足不同场景需求在不同类型的应用程序中。DEMO示例开发步骤在开发之前,您需要完成必要的开发准备工作,请确保您的项目中已经配置了HMSCoreSDK的Maven仓库地址,并且已经完成了该服务的SDK集成。SDK示例代码如下:dependencies{//导入同声传译服务SDKImplementation'com.huawei.hms:ml-computer-si-sdk:3.5.0.312'}请参考云认证信息使用说明设置验证您的申请信息。创建同声传译识别器并设置配置。MLSimultaneousInterpretationConfigconfig=newMLSimultaneousInterpretationConfig.Factory()//设置源语言,目前支持中文和英文。setSourceLanguage(MLSimultaneousInterpretationConstants.LAN_ZH_CN)//设置目标语言,目前支持中文和英文。识别类型。Supportoriginaltext+translatedtext+translatedvoice.setResultType(MLSimultaneousInterpretationConstants.RESULT_TYPE_TEXT_TRANSLATED_VOICE)//设置扬声器,支持中英文男女声。setPerson(MLSimultaneousInterpretationConstants.EN_FEMALE_VOICE).create();语音识别结果监听回调。//回调实现MLSimultaneousInterpretationListener,实现接口中的方法。protectedclassSIRecognitionListenerimplementsMLSimultaneousInterpretationListener{@OverridepublicvoidonStartListening(){//录音机开始接收声音。}@OverridepublicvoidonVoiceDataReceived(byte[]data){//将原始PCM音频流和音频能量返回给用户。该接口不运行在主线程中,返回的结果需要在子线程中处理。}@OverridepublicvoidonRecognizingResults(BundlepartialResults){//从SIRecognitionListener接收连续的语音识别文本。//RESULTS_RECOGNIZING:原文;RESULTS_TRANS_RECOGNIZING:tts文本;RESULTS_SN:原始序列号;RESULTS_TRANS_SN:tts序列号}@OverridepublicvoidonResults(Bundleresults){//从SIRecognitionListener接收到的完整句子//RESULTS_RECOGNIZED:originalresult;RESULTS_TRANS_RECOGNIZED:ttsresult}@OverridepublicvoidonError(interror,StringerrorMessage){//识别错误后调用该接口。}@OverridepublicvoidonState(intstate,Bundleparams){//通知应用程序状态已经改变。}}绑定同声传译识别器。mlSimultaneousInterpretationRecognizer.setMLSimultaneousInterpretationListener(newSIRecognitionListener());调用startRecognizing启动语音识别。//开始识别。mlSimultaneousInterpretationRecognizer.startRecognizing(配置);识别完成后,结束识别,释放资源。如果(mlSimultaneousInterpretationRecognizer!=null){mlSimultaneousInterpretationRecognizer.destroy();}更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~
