`
android_mylove
  • 浏览: 399626 次
社区版块
存档分类
最新评论

Android学习笔记(18)————利用tts开发一个android发音字典

 
阅读更多

/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。

********************************************************************************************/



1、TTS简介:

TextToSpeech简称 TTS,从Android 1.6版本就开始支持了。从字面就可知道tts引擎可以将所指定的文本转成不同语言音频输出。文字到语音信号的转换盒输出过程由Android系统的Pico语音合成引擎完成。目前android的TTS支持English、French、German、Italian和Spanish五大语言,暂时没有提供对中文的支持,可以参考网上的一些开源项目,其中不乏有支持中文的tts引擎。


当然了,我们也可以自己安装tts引擎,安装之后,可以在“设置”------>“语音输入与输出”------> “文字转语音设置 ”里面选项选择的默认引擎。

假若勾选了“总是使用我的设置”,系统就会以这里的设置为最高优先级,代码里面的设置无效。



 


2、pull方式解析xml词典


这部分可以参考之前的博文。http://blog.csdn.net/conowen/article/details/7420298

本文是基于上述博文加入TTS发音功能的。


3、注意


有些Android系统可能会精简掉tts引擎,可以使用图中方法查看系统的tts引擎情况。





使用完tts之后,要通过复写Activity的onDestroy方法,关闭tts,否则会抛出以下错误






4、简单的demo


此demo用pull方式解析xml词典,然后采用tts发音,做成一个简单的Android发音词典。

效果图










分享到:
评论

相关推荐

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...

    Android Training学习笔记——Navigation 参考源码

    在Android应用开发中,Navigation组件是一个强大的工具,用于管理应用程序中的屏幕..."Android Training学习笔记——Navigation 参考源码"提供了一个深入学习和实践的平台,对于提升Android开发技能具有显著的价值。

    Android 学习笔记——利用JNI技术在Android中调用、调试C++代码

    这篇“Android学习笔记——利用JNI技术在Android中调用、调试C++代码”将带你深入理解如何在Android应用中使用JNI来调用C++代码,以及如何进行调试。以下是对这一主题的详细阐述。 1. **JNI简介** JNI是Java平台的...

    Android学习笔记之——Content Providers

    之前博文《 Android学习笔记之——Android Studio的安装(3.6版本)、Java的基本语法及Android的概述 》曾经介绍过android有四大组件。本博文学习一下Content Providers(内容提供器) 目录 Android运行时 ...

    Android开发者学习笔记——View、Canvas、bitmap

    Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android 开发中,获取位图可以使用 BitmapDrawable 或 ...

    Android Training学习笔记——Navigation 参考源码(ListView版)

    这篇“Android Training学习笔记——Navigation 参考源码(ListView版)”深入探讨了如何使用Navigation构建一个基于ListView的导航系统。我们将从以下几个方面来详细讨论这个主题: 1. **Navigation组件简介** ...

    JAVA学习笔记————————

    在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...

    第一行代码 android学习笔记 完整版

    本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中系统地介绍了Android的基本概念和开发技术。 一、Android系统架构 Android系统架构是Android开发的基础,系统架构包括Linux Kernel、...

    Android学习笔记——Http通信 源码

    这篇"Android学习笔记——Http通信 源码"主要探讨了如何在Android应用中利用WebView控件加载网页以及使用ImageView控件加载网络图片,这两部分是Android应用与互联网交互的常见场景。 首先,我们来深入理解一下`...

    Android Training学习笔记——RecyclerView和CardView

    这篇“Android Training学习笔记”主要围绕这两个组件展开,旨在帮助开发者提升他们的Android应用设计能力。 RecyclerView是Android SDK提供的一种列表视图控件,取代了早期的ListView。RecyclerView的优势在于它的...

    Android学习笔记——获取网络图片并显示

    `android:layout_width`和`android:layout_height`决定图片显示的尺寸,`android:src`初始可以设置一个默认的图片资源。 接下来,我们将在Java代码中实现获取网络图片并显示的功能。Android提供了多种方法来实现这...

    Python 笔记源码——内含python后端&机器学习等.zip

    Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...

    Android开发笔记——环境搭建

    这篇"Android开发笔记——环境搭建"涵盖了这一基础但至关重要的过程,旨在帮助初学者快速入门。以下将详细介绍Android开发环境的搭建步骤,以及ADB(Android Debug Bridge)的相关知识。 首先,我们需要安装Java ...

    Android学习笔记——Canvas & clipRect

    在Android开发中,Canvas与clipRect是两个非常重要的概念,它们是进行图形绘制和区域剪裁的核心工具。这篇学习笔记将深入探讨这两个概念及其在实际应用中的使用。 首先,Canvas可以理解为画布,它是Android系统提供...

    Android开发笔记——UI基础编程

    这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...

    【安卓项目】——新闻资讯类项目

    Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...

    狂神Java学习笔记————前端入门——html、css、JavaScript学习代码

    【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...

Global site tag (gtag.js) - Google Analytics