我试图找出我的
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; }