所有Android手机上都有Google TTS引擎,我在哪里可以获得它?

前端之家收集整理的这篇文章主要介绍了所有Android手机上都有Google TTS引擎,我在哪里可以获得它?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找出我的 Android手机附带的Google TTS引擎是否安装为出厂默认设置,并支持所有支持它的Android手机?我不确定要用什么样的参考来解决这个问题,所以我的计划是去零售商Softbank,然后问一下.不过,我觉得这是一个他们无法回答的问题.

有人告诉我,Galaxies没有特别提供Google TTS;所以,任何拥有Galaxy的人至少可以让我直截了当….

我也想知道,我如何获得Google TTS引擎的打包版本?我无法在Play商店找到它.通过查看许可证找到了我能找到的最好的东西(那些可爱的小东西总是有开发者名称和网站).那么,它是使用HMM的HTS引擎,对吧?但是我无法在他们的网站上找到适合Android的软件包.我的下一步是联系开发人员,我目前正在阅读我的翻译电子邮件证明(希望我可以找到自己的答案并发布).

任何信息将不胜感激.

解决方法

我不认为接受的答案是否正确.此代码不会检查是否安装了Google TTS引擎.它只是启动一个TTS引擎响应的意图,询问是否安装了它们的TTS数据.

如果没有安装TTS引擎,则可能会因ActivityNotFoundException类型的异常而导致FC.如果您有其他TTS引擎(如pico),它将响应并检查它的数据.如果您有多个TTS引擎,它会询问您想要使用哪个TTS引擎.

您应该在包管理器中检查包名称.此代码检查SVOX Pico TTS:

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    if(isPackageInstalled(getPackageManager(),"com.svox.pico")){
        ttsInstalled = true; // This would be good to have it as a static member
    }
}


public static boolean isPackageInstalled(PackageManager pm,String packageName) {
        try {
            pm.getPackageInfo(packageName,0);
        } catch (NameNotFoundException e) {
            return false;
        }
        return true;
}

猜你在找的Android相关文章