今天拿到一个数据库文件,里面有很多英语单词的音标,看到别人的软件既可以显示音标又可以朗读单词就以为是有什么插件能根据音标发音,后来问了很多群,结果没人回答,查了很多资料之后才知道有这么一个TTS,就是将文本转为语音。刚好安卓帮助文档里面又看到有TextToSpeech,就跟着别人的以及帮助文档摸索的测试了一下,果不其然,真的能读。部分代码及注释:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/speechTxt"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="you are very good !" />
<Button
android:id="@+id/speechBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="22dp"
android:text="text to speech" />
</RelativeLayout>
MainAty.java
版权声明:本文为a15838319826原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。