zoukankan      html  css  js  c++  java
  • android 讯飞语音引擎3.0 文字转语音 默认粤语播报

    粤语语音引擎apk及粤语资源包
    android 6.0 平台老人机需求设备默认支持粤语离线播报,在网上找了许多资料和apk都没有解决。
    发现讯飞的TTS3.0联网下载粤语包后可以完美支持。然后尝试反编译修改默认语音最后预置apk及资源包,最终解决了这个问题。
    1. 预置apk
    首先预置apk,预置apk的方法不再赘述。参考:预置apk
    2. 预置粤语资源
    资源包预置在 storage/sdcard0/Speechcloud 目录下,注意编译时无法将文件预置进设备 sdcard,需要先将文件预置到如apk预置目录或/system/sdcard/或其他rom中已存在的目录下,然后写Service监听开机广播,判断首次开机时将/system/sdcard/目录下预置的资源文件copy到到 storage/sdcard0/Speechcloud 。可以参考另一篇文章:Android MTK预置音乐/图片/文件
    3. 编写demo测试
    关键方法:

    +import android.speech.tts.TextToSpeech;
    +import java.util.Locale;
    
    
    + private TextToSpeech mTextToSpeech;
    + private void sendCustomBroadcast(String paramString){
    + if(mTextToSpeech == null) {
    + mTextToSpeech=new TextToSpeech(mContext, new TextToSpeech.OnInitListener() {
    + @Override
    + public void onInit(int status) {
    + if (status==TextToSpeech.SUCCESS) {
    + int supported=mTextToSpeech.setLanguage(Locale.US);//此处不影响语言
    + if ((supported!=TextToSpeech.LANG_AVAILABLE)&&(supported!=TextToSpeech.LANG_COUNTRY_AVAILABLE)) {
    + Log.i("mh","TextToSpeech error");
    + }
    + }
    + }
    + });
    + }
    + mTextToSpeech.speak(paramString, TextToSpeech.QUEUE_FLUSH, null); 
    + }


    4. 将默认语音引擎设置为讯飞
    Android 6.0 修改方法:frameworks/base/core/java/android/speech/tts/TtsEngines.java

    public String getDefaultEngine() {
        String engine = getString(mContext.getContentResolver(),
        Settings.Secure.TTS_DEFAULT_SYNTH);
    +   if(engine==null) {
    +       engine ="com.iflytek.speechcloud";
    +   }
        return isEngineInstalled(engine) ? engine :     getHighestRankedEngineName();
    }    

    以上可以自行定制如拨号盘按键播报,来电报号,电话簿报号等。

  • 相关阅读:
    centos 8 安装zabbix4.5
    python调用钉钉机器人发送消息
    基于docker-compose部署Prometheus + Grafana监控系统
    在阿里云上单机部署k8s1.18
    python3使用email模块发送邮件
    mongodb mysql es数据迁移
    Dockerfile详解
    docker-compose部署zabbix5.0
    centos8.1部署gitlab+jenkins
    基于docker-compose部署jumpserver
  • 原文地址:https://www.cnblogs.com/copyworker/p/12502136.html
Copyright © 2011-2022 走看看