所有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轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...