android下使用科大讯飞语音合成TTS

本文介绍了如何在Android应用中结合科大讯飞的语音合成技术(TTS)和图灵机器人的问答功能。首先,需要在讯飞开放平台注册并下载SDK,然后将SpeechDemo项目导入并使用其本地语音合成功能。通过图灵机器人获取到的文本,利用TTS转换为语音输出。在实现过程中,需要添加必要的库和权限,确保项目的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是使用科大讯飞的语音库和图灵机器人库的,科大讯飞库主要用于语音部分,图灵机器人用于知识的问答。图灵机器人部分的使用我也是参考前辈大牛的视频:可以在慕课网上搜索(android智能机器人小幕的实现),跟着走便可以完成对图灵库的访问。

我主要想说的地方就是如何把图灵机器人返回的text,变为voice,也就是TTS。

在开始coding之前,要去讯飞开放平台注册免费账号,下载语音+(语记)这个sdk,打开下载好的sdk,解压,可以看到SpeechDemo,将这个proj导入,运行后发现我们只需要这个demo中的语音合成功能就OK了,demo中提供在线和本地两种方式进行语音合成,为了方便,我们采用本地方法进行语音合成,需要利用到讯飞语记这个app,代码中到时候我们可以进行判断。

在开始语音合成之前,我们应该已经按照前文提到的前辈大牛的视频,完成了对图灵服务器的访问,如果单纯的只是想达到语音合成TTS的效果的话,视频就不必看了。

在我们的工程中,首先导入必要的语音合成的库,这些库我们直接从SpeechDemo工程中复制粘贴到我们的工作中就可以了,具体如图所示:


我们写一个ApkInstaller.java,主要用来判断讯飞语记是否安装:

package com.example.test;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.Uri;

import com.iflytek.cloud.SpeechUtility;


/**
 * 弹出提示框,下载服务组件
 */
public class ApkInstaller {
	private Activity mActivity ;
	
	public ApkInstaller(Activity activity) {
		mActivity = activity;
	}

	public void install(){
		AlertDialog.Builder builder = new Builder(mActivity);
		builder.setMessage("检测到您未安装语记!\n是否前往下载语记?");
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值