TextToSpeech文本转为语音

2024-05-14 19:38

本文主要是介绍TextToSpeech文本转为语音,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自http://flycatdeng.iteye.com/blog/1827245


  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <TextView  
  8.         android:id="@+id/speechTxt"  
  9.         android:layout_width="fill_parent"  
  10.         android:layout_height="fill_parent"  
  11.         android:text="you are very good !" />  
  12.   
  13.     <Button  
  14.         android:id="@+id/speechBtn"  
  15.         android:layout_width="wrap_content"  
  16.         android:layout_height="wrap_content"  
  17.         android:layout_alignParentLeft="true"  
  18.         android:layout_alignParentTop="true"  
  19.         android:layout_marginTop="22dp"  
  20.         android:text="text to speech" />  
  21.   
  22. </RelativeLayout>  

 MainAty.java

Java代码   收藏代码
  1. package fly.aty;  
  2.   
  3. import java.util.Locale;  
  4.   
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.speech.tts.TextToSpeech;  
  8. import android.speech.tts.TextToSpeech.OnInitListener;  
  9. import android.view.View;  
  10. import android.view.View.OnClickListener;  
  11. import android.widget.Button;  
  12. import android.widget.TextView;  
  13. import android.widget.Toast;  
  14.   
  15. public class MainAty extends Activity implements OnClickListener, OnInitListener{  
  16.   
  17.     private Button speechBtn; // 按钮控制开始朗读  
  18.     private TextView speechTxt; // 需要朗读的内容  
  19.     private TextToSpeech textToSpeech; // TTS对象  
  20.   
  21.     @Override  
  22.     public void onCreate(Bundle savedInstanceState) {  
  23.         super.onCreate(savedInstanceState);  
  24.         setContentView(R.layout.main);  
  25.   
  26.         speechBtn = (Button) findViewById(R.id.speechBtn);  
  27.         speechBtn.setOnClickListener(this);  
  28.   
  29.         speechTxt = (TextView) findViewById(R.id.speechTxt);  
  30.         textToSpeech = new TextToSpeech(thisthis); // 参数Context,TextToSpeech.OnInitListener  
  31.     }  
  32.       
  33.     /** 
  34.      * 用来初始化TextToSpeech引擎 
  35.      * status:SUCCESS或ERROR这2个值 
  36.      * setLanguage设置语言,帮助文档里面写了有22种 
  37.      * TextToSpeech.LANG_MISSING_DATA:表示语言的数据丢失。 
  38.      * TextToSpeech.LANG_NOT_SUPPORTED:不支持 
  39.      */  
  40.     @Override  
  41.     public void onInit(int status) {  
  42.         if (status == TextToSpeech.SUCCESS) {  
  43.             int result = textToSpeech.setLanguage(Locale.US);  
  44.             if (result == TextToSpeech.LANG_MISSING_DATA  
  45.                     || result == TextToSpeech.LANG_NOT_SUPPORTED) {  
  46.                 Toast.makeText(this"数据丢失或不支持", Toast.LENGTH_SHORT).show();  
  47.             }  
  48.         }  
  49.     }  
  50.   
  51.     @Override  
  52.     public void onClick(View v) {  
  53.         if (textToSpeech != null && !textToSpeech.isSpeaking()) {  
  54.             textToSpeech.setPitch(0.5f);// 设置音调,值越大声音越尖(女生),值越小则变成男声,1.0是常规  
  55.             textToSpeech.speak(speechTxt.getText().toString(),  
  56.                     TextToSpeech.QUEUE_FLUSH, null);  
  57.         }  
  58.     }  
  59.   
  60.     @Override  
  61.     protected void onStop() {  
  62.         super.onStop();  
  63.         textToSpeech.stop(); // 不管是否正在朗读TTS都被打断  
  64.         textToSpeech.shutdown(); // 关闭,释放资源  
  65.     }  
  66. }  

这篇关于TextToSpeech文本转为语音的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/989664

相关文章

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

使用Python实现文本转语音(TTS)并播放音频

《使用Python实现文本转语音(TTS)并播放音频》在开发涉及语音交互或需要语音提示的应用时,文本转语音(TTS)技术是一个非常实用的工具,下面我们来看看如何使用gTTS和playsound库将文本... 目录什么是 gTTS 和 playsound安装依赖库实现步骤 1. 导入库2. 定义文本和语言 3

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

Java实现将Markdown转换为纯文本

《Java实现将Markdown转换为纯文本》这篇文章主要为大家详细介绍了两种在Java中实现Markdown转纯文本的主流方法,文中的示例代码讲解详细,大家可以根据需求选择适合的方案... 目录方法一:使用正则表达式(轻量级方案)方法二:使用 Flexmark-Java 库(专业方案)1. 添加依赖(Ma

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

Java中将异步调用转为同步的五种实现方法

《Java中将异步调用转为同步的五种实现方法》本文介绍了将异步调用转为同步阻塞模式的五种方法:wait/notify、ReentrantLock+Condition、Future、CountDownL... 目录异步与同步的核心区别方法一:使用wait/notify + synchronized代码示例关键

Linux使用cut进行文本提取的操作方法

《Linux使用cut进行文本提取的操作方法》Linux中的cut命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分,本文给大家介绍了Linux使用cut进行文本提取的操作方法,文中有详... 目录简介基础语法常用选项范围选择示例用法-f:字段选择-d:分隔符-c:字符选择-b:字节选择--c

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出

Java操作xls替换文本或图片的功能实现

《Java操作xls替换文本或图片的功能实现》这篇文章主要给大家介绍了关于Java操作xls替换文本或图片功能实现的相关资料,文中通过示例代码讲解了文件上传、文件处理和Excel文件生成,需要的朋友可... 目录准备xls模板文件:template.xls准备需要替换的图片和数据功能实现包声明与导入类声明与