关于hms-core:Tongue-Twister快速集成华为实时语音识别服务玩转绕口令

105次阅读

共计 2395 个字符,预计需要花费 6 分钟才能阅读完成。

前言

实不相瞒,小编作为了一个湖南人,时常被说普通话不够规范,不仅 N / L 不分,有时候还分不进去卷舌音,常常闹笑话,导致小编非常苦恼。有时看着电视里的主持人流畅的口播,和齐全规范的绕口令都艳羡不已,经常空想着本人有一天也能说一口流畅的绕口令。凑巧,小编昨日上网的时候被推送了集成了华为 HMS ML Kit 实时语音服务的小游戏 -Tongue Twister,这款游戏到底是如何玩转绕口令的,接下来就和小编一起一探到底吧!

利用场景

Tongue Twister 就是一款集成了华为 HMS ML Kit 实时语音辨认服务的绕口令小游戏,游戏中一共有 5 个关卡,每一个关卡就是一段绕口令,通过秘诀就是凭借弱小的实时语音辨认,实时语音辨认服务笼罩日常生活及工作中的泛滥畛域,并且深度优化了购物搜寻、影视搜寻、音乐搜寻以及导航等场景中的辨认能力,辨认准确率高,可轻松检测闯关者的发音,如若发音清晰规范即可过关,

上面咱们一起来看看这个游戏的正确打开方式吧!

这么样,是不是心动了,那就一起来试试本人定制属于你的绕口令大闯关吧!

开发步骤

  1. 请参见云端鉴权信息实用须知,设置您利用的鉴权信息。

中:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/sdk-data-security-0000001050040129-V5#ZH-CN_TOPIC_0000001050750251__section2688102310166
英:https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/sdk-data-security-0000001050040129-V5#EN-US_TOPIC_0000001050750251__section2688102310166

  1. 用户调用接口创立一个语音识别器。
MLAsrRecognizer = MLAsrRecognizer.(context);
  1. 创立语音辨认后果监听器回调。
SpeechRecognitionListener MLAsrListener {
     @Override
     onStartListening() {}
 
     @Override
     onStartingOfSpeech() {}
 
     @Override
     onVoiceDataReceived([] data, energy, Bundle bundle) { }
 
     @Override
     onRecognizingResults(Bundle partialResults) { }
 
     @Override
     onResults(Bundle results) {}}
 
     @Override
     onError(error, String errorMessage) { }
 
     @Override
     onState(state, Bundle params) {}}
  1. 将新建的后果监听器回调与语音识别器绑定
.setAsrListener(SpeechRecognitionListener());
  1. 配置辨认参数,调用启动语音辨认
Intent = Intent(MLAsrConstants.);
 .putExtra(MLAsrConstants., language)
         .putExtra(MLAsrConstants., MLAsrConstants.);
mSpeechRecognizer.startRecognizing(mSpeechRecognizerIntent);
  1. 辨认实现后,开释资源
(!=) {.destroy();
     = ;
 }
maven 地址

buildscript {
     repositories {maven { url}
     }
 }
 allprojects {
     repositories {maven { url}
     }
 }

引入 SDK

dependencies {implementation implementation implementation}

清单文件

<...
     < />
     ...
 </>
 

权限

</>
 

动静权限申请

requestCameraPermission() {String[] permissions = String[]{Manifest.permission.};
     (!ActivityCompat.(,
             Manifest.permission.)) { ActivityCompat.(,
                 permissions,
                 TongueTwisterActivity.);
         ;
     }
 }

总结

除了在游戏当中的利用,实时语音辨认服务在应用购物类 App 搜寻商品时,能够将语音形容的商品名称或特色辨认为文字从而搜寻到指标商品。同样,在应用音乐类 App 时,能够将语音输入的歌名或歌手辨认为文字进而搜寻歌曲。另外,司机在驾驶过程中不不便输出文字时,能够将输出的语音转换为文字继而搜寻目的地,让行车更加平安。

GitHub Demo Code

欲了解更多详情,请参阅:

华为开发者联盟官网:
https://developer.huawei.com/consumer/cn/hms/huawei-mlkit

获取开发领导文档:
https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/service-introduction-0000001050040017

参加开发者探讨请到 Reddit 社区:https://www.reddit.com/r/HuaweiDevelopers/

下载 demo 和示例代码请到 Github:https://github.com/HMS-Core

解决集成问题请到 Stack Overflow:
https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest

正文完
 0