Android 通过手说tts中文语音包实现中文朗读

Android 通过手说tts中文语音包实现中文朗读


关于手说tts中文语音包的详细资料可以查看官网 [url]http://shoushuo.com/index.html[/url]

手说TTS,是Android平台下的中文语音引擎,提供了中文文本到语音的转换。
使用手说TTS进行中文文本的朗读,包括中文简繁体、阿拉伯数字、英文字母及一些符号的混读。并且处理了中文的多音字和音调转换等问题。
开发人员可以使用手说TTS来开发Android平台下需要中文语音的应用程序。

开发准备:

第一步:安装手说TTS安装包

从官网 [url]http://shoushuo.com/sstts.html[/url] 下载手说TTS安装包:ShoushuoTTS.apk 。

安装到真实手机或者手机模拟器中。



第二步:下载手说TTS客户类库包

下载手说TTS客户类库包:shoushuotts.jar 。

将该jar文件引入到你的应用中。



第二步:demo实现

xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/edtSpeectText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="太阳从东边升起,慢慢的露出红彤彤的笑脸。"
/>

<Button
android:id="@+id/btnSpeechGo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="开始朗读"
android:onClick="speechText"
/>
</LinearLayout>
java代码:

Java代码
package com.zhouzijing.android.demo;

import com.shoushuo.android.tts.ITts;
import com.shoushuo.android.tts.ITtsCallback;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.RemoteException;
import android.speech.tts.TextToSpeech;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SpeechActivity extends Activity {

private EditText edtSpeectText;
private Button btnSpeechGo;
private Context context;
private ITts ttsService;
private boolean ttsBound;

/**
* 定义Handler.
*/
private final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
Toast.makeText(context, " 我的话说完了 ", Toast.LENGTH_SHORT).show();
btnSpeechGo.setEnabled(true);
}
};

/**
* 回调参数.
*/
private final ITtsCallback ttsCallback = new ITtsCallback.Stub() {
//朗读完毕.
@Override
public void speakCompleted() throws RemoteException {
handler.sendEmptyMessage(0);
}
};

/**
* tts服务连接.
*/
private final ServiceConnection ttsConnection = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName arg0) {
try {
//注册回调参数
ttsService.unregisterCallback(ttsCallback);
} catch (RemoteException e) {
e.printStackTrace();
}
ttsService = null;
ttsBound = false;
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
ttsService = ITts.Stub.asInterface(service);
ttsBound = true;
try {
//tts服务初始化
ttsService.initialize();
//撤销回调参数.
ttsService.registerCallback(ttsCallback);
} catch (RemoteException e) {
}
}
};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.speech_text);
context = this;
edtSpeectText = (EditText) findViewById(R.id.edtSpeectText);
btnSpeechGo = (Button) findViewById(R.id.btnSpeechGo);
}

/**
* 按钮:朗读.
*
* @param v
*/
public void speechText(View v) {
v.setEnabled(false);
try {
ttsService.speak(edtSpeectText.getText().toString(),
TextToSpeech.QUEUE_FLUSH);
} catch (RemoteException e) {
e.printStackTrace();
}
}

@Override
protected void onDestroy() {
if (ttsBound) {
ttsBound = false;
//撤销tts服务
this.unbindService(ttsConnection);
}
super.onDestroy();
}

@Override
protected void onStart() {
super.onStart();
if (!ttsBound) {
String actionName = "com.shoushuo.android.tts.intent.action.InvokeTts";
Intent intent = new Intent(actionName);
//绑定tts服务
this.bindService(intent, ttsConnection, Context.BIND_AUTO_CREATE);
}
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载谷歌TTS(Text-to-Speech)中文语音,可以按照以下步骤进行操作。 首先,打开谷歌浏览器,并在地址栏中输入“谷歌TTS中文语音下载”。点击搜索按钮,将会显示相关的搜索结果。 在搜索结果中选择合适的网站,通常来说官方网站是最可靠的选择。点击进入该网站。 在网站上查找关于中文语音的下载链接或按钮。将鼠标悬停在链接上,看到提示后点击下载。根据网站的设置,可能需要先同意相关的条款和条件。 下载完成后,打开下载文件夹,找到刚刚下载的中文语音文件。通常它会是一个压缩文件,例如.zip格式。双击压缩文件,将其解压到一个你方便存放的位置。 解压完成后,找到解压后的文件夹。在该文件夹中会有中文语音的具体文件,例如.wav或.mp3格式。这些文件将用于将文字转换为中文语音。 至此,你已经成功下载并准备好使用谷歌TTS中文语音了。如果你有需要,可以根据具体的应用程序或需求,将语音放入相应的目录,并通过设置将其配置为默认的TTS语音。 请注意,谷歌TTS中文语音下载需要遵守相关的法律和谷歌的使用条款。确保你是在合法和授权的情况下进行下载和使用。 ### 回答2: 要下载谷歌TTS(Google Text-to-Speech)的中文语音,需要按照以下步骤进行操作: 首先,打开你的Android设备,并确保已经连接好了互联网。 然后,进入设备的“设置”菜单,滚动找到“系统”选项,点击进入。 接着,在“系统”菜单中寻找“语言和输入法”选项,并点击进入。 在“语言和输入法”菜单中,你会找到“文本转语音输出”相关选项,点击进入。 在这个菜单中,你会看到列出的所有语音。然后,找到“谷歌TTS”选项,点击进入。 在“谷歌TTS”菜单中,你会找到“语音数据”选项,点击进入。 在这里,你可以选择并下载需要的中文语音。选择中文语音后,会出现一个下载按钮,点击它开始下载。 稍等片刻,直到下载完成。完成后,你的设备就会成功安装谷歌TTS中文语音。 现在,你可以在各种支持谷歌TTS的应用程序中使用中文语音进行文字转语音的功能了。只需要在应用程序中将TTS引擎设置为谷歌TTS,并选择中文语音即可。 总结:要下载谷歌TTS中文语音,你需要进入Android设备的设置菜单,找到语言和输入法选项,进入谷歌TTS菜单,选择中文语音并进行下载安装。下载完成后,你就可以在支持谷歌TTS的应用程序中使用中文语音进行文字转语音的功能了。 ### 回答3: 要下载谷歌TTS中文语音,您可以按照以下步骤进行操作。 首先,确保您的设备已经连接到互联网。 然后,打开您的应用商店(如Google Play)。在搜索栏中输入“谷歌TTS”并点击搜索。 从搜索结果中找到“Google Text-to-Speech”并点击进入应用详情页。 您会看到一个“安装”按钮,点击它以开始下载和安装应用程序。 安装完成后,回到设备的主屏幕并打开“设置”。 在设置中,找到“语言和输入法”(可能是在“系统”或“高级”设置下),然后点击进入。 在“语言和输入法”菜单中找到“文字转语音输出”或类似的选项,并点击进入。 在这个菜单中,您将看到“首选引擎”或“默认引擎”的选项。点击它并选择“Google Text-to-Speech”。 接下来,在这个菜单中再次点击“语音”或类似的选项。 您会看到一个列表,其中含可用的语音。找到中文语音并点击下载。 下载完成后,您可以返回到主屏幕并尝试使用中文语音进行文字转语音。 注意:谷歌TTS中文语音的可用性和具体步骤可能因设备型号、操作系统版本和地区而有所不同。请根据您自己的设备和环境进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值