Prefácio
Para ser honesto, como um Hunanês, costuma-se dizer ao editor que o mandarim não é padrão o suficiente. Não só N / L é indiferenciado, mas às vezes ele não consegue distinguir a curvatura da língua e muitas vezes faz piadas, o que deixa o editor muito angustiado. Às vezes, tenho inveja da transmissão oral fluente do apresentador na TV, e tenho inveja dos trava-línguas completamente convencionais, e muitas vezes imagino que um dia serei capaz de falar um trava-língua fluente. Acontece que quando eu estava online ontem, fui empurrado para Tongue Twister, um pequeno jogo que integra o serviço de voz em tempo real HMS ML Kit da Huawei. Como este jogo funciona com trava-línguas? Vamos descobrir com o editor!
Cenário de aplicação
Tongue Twister é um jogo de trava-língua que integra o serviço de reconhecimento de voz em tempo real do Huawei HMS ML Kit. O jogo tem 5 níveis e cada nível é um trava-língua. O segredo é contar com um poderoso reconhecimento de fala em tempo real e cobertura de serviço de reconhecimento de fala em tempo real Muitas áreas da vida diária e do trabalho, e otimizado profundamente a capacidade de reconhecimento na pesquisa de compras, pesquisa de filmes, pesquisa de música, navegação e outras cenas. A precisão do reconhecimento é alta. Ele pode detectar facilmente a pronúncia do passador. Se a pronúncia for clara, você pode passar de nível. ,
Vamos dar uma olhada na maneira correta de abrir este jogo!
Então, é o seu coração? Vamos tentar personalizar o seu trava-língua!
Etapas de desenvolvimento
-
Consulte as instruções práticas para informações de autenticação em nuvem para definir as informações de autenticação de seu aplicativo.
no:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/sdk-data-security-0000001050040129-V5#ZH-CN_TOPIC_0000001050750251__section2688102310166 Inglês
:https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/sdk-data-security-0000001050040129-V5#EN-US_TOPIC_0000001050750251__section2688102310166 - O usuário chama a interface para criar um reconhecedor de fala.
MLAsrRecognizer = MLAsrRecognizer.(context);
- Crie um retorno de chamada do ouvinte do resultado do reconhecimento de voz.
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) {
}
}
- Vincule o retorno de chamada do ouvinte de resultado recém-criado ao reconhecedor de fala
.setAsrListener(SpeechRecognitionListener());
- Configure os parâmetros de reconhecimento, chame para iniciar o reconhecimento de fala
Intent = Intent(MLAsrConstants.);
.putExtra(MLAsrConstants., language)
.putExtra(MLAsrConstants., MLAsrConstants.);
mSpeechRecognizer.startRecognizing(mSpeechRecognizerIntent);
- Após a conclusão do reconhecimento, libere os recursos
(!= ) {
.destroy();
= ;
}
maven地址
buildscript {
repositories {
maven { url }
}
}
allprojects {
repositories {
maven { url }
}
}
Apresentar SDK
dependencies {implementation implementation implementation }
Arquivo de manifesto
<...
< />
...
</>
权限
</>
动态权限申请
requestCameraPermission() {
String[] permissions = String[]{Manifest.permission.};
(!ActivityCompat.(,
Manifest.permission.)) { ActivityCompat.(,
permissions,
TongueTwisterActivity.);
;
}
}
Resumindo
Além do aplicativo no jogo, o serviço de reconhecimento de voz em tempo real pode reconhecer o nome do produto ou recurso descrito pela voz como texto ao pesquisar produtos usando aplicativos de compras para pesquisar o produto alvo. Da mesma forma, ao usar um aplicativo de música, você pode reconhecer o nome da música ou artista inserido por voz como texto e pesquisar as músicas. Além disso, quando o motorista é inconveniente para inserir texto durante a condução, ele pode converter a voz de entrada em texto e, em seguida, procurar o destino, tornando a direção mais segura.
Código de demonstração GitHub
Para obter mais detalhes, consulte:
Site oficial da Huawei Developer Alliance:
https://developer.huawei.com/consumer/cn/hms/huawei-mlkit
Obtenha documentos de orientação de desenvolvimento:
https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/service-introduction-0000001050040017
Para participar das discussões do desenvolvedor, acesse a comunidade Reddit:https://www.reddit.com/r/HuaweiDevelopers/
Para baixar a demonstração e o código de amostra, acesse o Github:https://github.com/HMS-Core
Para resolver problemas de integração, vá para Stack Overflow:
https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest