android - 如何检查设备android已经支持的TTS?

标签 android text-to-speech

我正在使用 TTS 引擎在 Android 中设计一个 APP。
第一次,我尝试将文本发送到谷歌,然后通过互联网从谷歌接收音频,并且运行良好。

下一步是离线播放TTS音频。
这意味着我有一些文本,我的应用程序将从系统获取音频,而无需连接到互联网。

我已经实现了这个: Voice Recognition and Text to Speech

但我的问题是 TextToSpeech.LANG_MISSING_DATA:没有互联网无法正常工作。
如果互联网不可用,则无法正常工作。

请帮帮我。

最佳答案

Text to speech(TTS)-Android 查看 Sifat Ifty 的实现 特别是代码块:

tts=new TextToSpeech(MainActivity.this, new TextToSpeech.OnInitListener() {

        @Override
        public void onInit(int status) {
            // TODO Auto-generated method stub
            if(status == TextToSpeech.SUCCESS){
                int result=tts.setLanguage(Locale.US);
                if(result==TextToSpeech.LANG_MISSING_DATA ||
                        result==TextToSpeech.LANG_NOT_SUPPORTED){
                    Log.e("error", "This Language is not supported");
                }
                else{
                    ConvertTextToSpeech();
                }
            }
            else
                Log.e("error", "Initilization Failed!");
        }
    });

此 TextToSpeech.OnInitListener 尝试初始化可用的 tts 服务。记得在完成后停止 tts 服务!

关于android - 如何检查设备android已经支持的TTS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641502/

相关文章:

python - 如何在python中将文本转换为语音

c# - 问题 SpeechSynthesizer.SetOutputToAudioStream 音频格式问题

wpf - 如何在 WPF 中立即暂停 SpVoice?

android - 为 Android TTS 引擎指定发音的最佳实践?

android - 在 QuickBlox for Android 应用程序中登录聊天

android - 签约 map 应用android

c# - 如何判断 BottomSheetDialogFragment 何时展开以填充屏幕?

android - 下载安卓内核源代码

java - 使用 Twitter API 1.1 和 Retrofit 检索给定用户的推文列表

windows-phone-8 - windows phone 8 TTS - 如何将语音保存到 wav 文件